sandbox/bugs/fored.c
locate() + foreach_dimension()
\rightarrow input in flex-scanner failed
qcc
gives an error if foreach_dimension(){...}
is called.
Workarounds include;
- Use a (dummy) code block
- Do not use a block with
foreach_dimension()
(for one-line blocks)
#ifndef DUMMY_CODE_BLOCK
#define DUMMY_CODE_BLOCK (0)
#endif
int main() {
init_grid (N);
Point point = locate (0.5, 0.6);
#if DUMMY_CODE_BLOCK
{}
#endif
coord a = {x, y, z};
foreach_dimension() {
printf ("%g\n", a.x);
a.x = 0;
}
}