// { dg-do compile } int check; template void foo() { check |= sizeof(T); } template void bar(void) { #pragma omp parallel if (0) foo(); } int main() { bar(); bar(); if (check != (sizeof(char) | sizeof(short))) __builtin_trap (); return 0; }