URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc3/] [gcc/] [testsuite/] [g++.dg/] [gomp/] [pr35364.C] - Rev 839
Go to most recent revision | Compare with Previous | Blame | View Log
// PR target/35364
// { dg-do compile }
// { dg-options "-O2 -fopenmp" }
template <typename T>
struct E
{
E ();
~E ();
};
template <typename T, typename U>
struct C
{
C (const U &y) : u (y) {}
~C () {}
const U &u;
};
template <typename T, typename U = E<T> >
struct B : public C<T, U>
{
B (int x, const T &z = T (), const U &y = U ()) : C<T, U> (y) {}
~B () {}
};
void
foo ()
{
#pragma omp parallel
{
B<double> x (1);
}
#pragma omp for
for (int i = 0; i < 10; i++)
{
B<int> x (i);
}
#pragma omp sections
{
#pragma omp section
{
B<int> x (6);
}
}
#pragma omp single
{
B<int> x (16);
}
}
Go to most recent revision | Compare with Previous | Blame | View Log