1// PR c++/32177 2// { dg-do compile } 3// { dg-options "-fopenmp" } 4// 5// Copyright (C) 2007 Free Software Foundation, Inc. 6// Contributed by Theodore.Papadopoulo 1 Jun 2007 <Theodore.Papadopoulo@sophia.inria.fr> 7 8struct A 9{ 10 A () {} 11 ~A () {} 12 int s () const { return 1; } 13}; 14 15void 16f1 () 17{ 18 #pragma omp parallel for 19 for (int i = 1; i <= A ().s (); ++i) 20 ; 21} 22 23void 24f2 () 25{ 26 #pragma omp parallel for 27 for (int i = A ().s (); i <= 20; ++i) 28 ; 29} 30 31void 32f3 () 33{ 34 #pragma omp parallel for 35 for (int i = 1; i <= 20; i += A ().s ()) 36 ; 37} 38 39void 40f4 () 41{ 42 int i; 43 #pragma omp parallel for 44 for (i = A ().s (); i <= 20; i++) 45 ; 46} 47