http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51339
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |ASSIGNED Last reconfirmed| |2011-12-05 CC| |jakub at gcc dot gnu.org Component|middle-end |c Ever Confirmed|0 |1 --- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> 2011-12-05 15:44:15 UTC --- Reduced testcase: char g[] = "g"; void foo (void) { #pragma omp parallel sections firstprivate (g) lastprivate (g) { #pragma omp section g[0] = 'h'; } } With char g[2] this works. Seems a C FE bug.