1 // { dg-do compile }
2 // { dg-require-effective-target pthread }
3 // { dg-options "-O -ftree-parallelize-loops=2" }
4 
5 void foo();
6 
bar(int n,char * p)7 void bar(int n, char *p)
8 {
9   try
10   {
11     foo();
12     ++n;
13     foo();
14     for (int i = 0; i < n-1; ++i)
15       p[i] = 0;
16   }
17   catch (...)
18   {
19     for (int i = 0; i < n; ++i)
20       p[i] = 0;
21   }
22 }
23