Question

I get the following error

main.c:107:2: internal compiler error: in extract_for_fields, at cilk-spawn.c:1857
}

and the relevant lines are:

cilk_for (index = 0; table_name[index]!=NULL; ++index )
{
      /* some work*/
}

Line 107 corresponds to the closing braces of cilk_for loop.

Any help is appreciated!

Was it helpful?

Solution 2

What I did above was not a valid cilk_for loop because the cilk_for loop must test the control variable. Also one must be able to predict how many time the loop will run and in this case this is not possible. So the correct version for this will be

int count=0;
while(table_name[count]!=NULL)
    count++;
cilk_for (index = 0; index!=count; ++index )
{
      /* some work*/
}

OTHER TIPS

Try building with no optimization (omit any optimization flags, or use -O0 explicitely).

If that helps, you can try and see if -O1 (some optimization) works, then -O2, and so on. If you're lucky, you can figure out that way which optimization is causing the problem, and then simply disable that optimization with some -fno-foo flag.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top