gcc/libgomp/testsuite/libgomp.c++/pr82835.C
Jakub Jelinek 4dbeb71612 re PR c++/82835 (ICE on valid code with -fopenmp)
PR c++/82835
	* cp-gimplify.c (cxx_omp_clause_apply_fn): For methods pass i - 1 to
	convert_default_arg instead of i.

	* testsuite/libgomp.c++/pr82835.C: New test.

From-SVN: r254511
2017-11-07 21:51:05 +01:00

35 lines
354 B
C

// PR c++/82835
// { dg-do run }
int a, b;
template <class>
struct C {
C (int x = a) : c (5) { if (x != 137) __builtin_abort (); }
int c;
};
struct D {
void foo ();
int d;
};
void
D::foo ()
{
C<int> c;
#pragma omp for private (c)
for (b = 0; b < d; b++)
c.c++;
}
int
main ()
{
a = 137;
D d;
d.d = 16;
d.foo ();
return 0;
}