193023Snsouch// PR c++/24734
293023Snsouch// { dg-do compile }
393023Snsouch// { dg-options "-fopenmp -fdump-tree-gimple" }
493023Snsouch
593023Snsouchint i;
693023Snsouch
793023Snsouchtemplate <int> void f1 ()
893023Snsouch{
9  #pragma omp ordered
10    i++;
11}
12
13template <int> void f2 (bool p)
14{
15  if (p)
16    {
17      #pragma omp master
18	i++;
19    }
20}
21
22void f3 ()
23{
24  f1<0> ();
25  f2<0> (true);
26}
27
28// { dg-final { scan-tree-dump-times "#pragma omp ordered" 1 "gimple" } }
29// { dg-final { scan-tree-dump-times "#pragma omp master" 1 "gimple" } }
30// { dg-final { cleanup-tree-dump "gimple" } }
31