25 lines
306 B
C++
25 lines
306 B
C++
|
// { dg-do compile }
|
||
|
|
||
|
int check;
|
||
|
|
||
|
template<typename T> void foo()
|
||
|
{
|
||
|
check |= sizeof(T);
|
||
|
}
|
||
|
|
||
|
template<typename T>
|
||
|
void bar(void)
|
||
|
{
|
||
|
#pragma omp parallel if (0)
|
||
|
foo<T>();
|
||
|
}
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
bar<char>();
|
||
|
bar<short>();
|
||
|
if (check != (sizeof(char) | sizeof(short)))
|
||
|
__builtin_trap ();
|
||
|
return 0;
|
||
|
}
|