mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-14 07:30:32 +02:00
* guile-snarf.awk.in: Do argument/number mismatch checking and
print warnings in an Emacs compile-mode parseable format. * struct.c: Use SCM_ASSERT_RANGE instead of SCM_ASSERT w/ SCM_OUTOFRANGE as 3rd argument. * random.c: Fix argument/number mismatch (that I introduced :-( ). * __scm.h: Do not #define SCM_ARG* when snarfing; lets us distinguish between 1 and SCM_ARG1 when snarfing as only the former (using the number) requires the argument to match the formal in the current argument snarfing check. * ramap.c: Remove extraneous #undef FUNC_NAME.
This commit is contained in:
parent
5a237c9d5d
commit
c751e5e3c3
5 changed files with 46 additions and 7 deletions
|
@ -552,7 +552,7 @@ integer value small enough to fit in one machine word.")
|
|||
fields_desc = (unsigned char *) SCM_CHARS (layout);
|
||||
n_fields = data[scm_struct_i_n_words];
|
||||
|
||||
SCM_ASSERT (p < n_fields, pos, SCM_OUTOFRANGE, FUNC_NAME);
|
||||
SCM_ASSERT_RANGE(1,pos, p < n_fields);
|
||||
|
||||
if (p * 2 < SCM_LENGTH (layout))
|
||||
{
|
||||
|
@ -629,7 +629,7 @@ GUILE_PROC (scm_struct_set_x, "struct-set!", 3, 0, 0,
|
|||
fields_desc = (unsigned char *)SCM_CHARS (layout);
|
||||
n_fields = data[scm_struct_i_n_words];
|
||||
|
||||
SCM_ASSERT (p < n_fields, pos, SCM_OUTOFRANGE, FUNC_NAME);
|
||||
SCM_ASSERT_RANGE (1,pos, p < n_fields);
|
||||
|
||||
if (p * 2 < SCM_LENGTH (layout))
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue