1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
# include "iter2.h"
int test (void)
{
char c;
int i;
int *a;
intFor(2,5,x,z) /* 1. unrecognized identifier: x */
{
printf("%d\n", z);
} end_intFor;
intFor(2,c,x,i) /* 2, 3, 5. yield param shadows local, variable i declared but not used, type mismatch c */
{
;
} ; /* 4. not balanced with end_intFor */
intFor(2,12,x,i+3) /* 6, 7. use i before def, yield param not simple */
{
;
} end_arrayElements; /* 8. not balanced with end_intFor */
arrayElements(1, 10, a, el)
{
printf("%d\n", el);
} end_arrayElements;
return 3;
}
|