modula2 testsuite: new libc unit test
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr85627.C
blob9be9a8cb9e62ff8a3200a0fe16a082a5dbb5d6ad
1 /* { dg-do compile } */
2 /* { dg-skip-if "" { *-*-* } { "-flto" } { "" } } */
3 /* { dg-additional-options "-fnon-call-exceptions -fdump-tree-optimized" } */
5 __complex double
6 foo (__complex double a, __complex double b)
8   __complex res = a;
9   try {
10       res = a * b;
11   }
12   catch (...) {
13       res = b;
14   }
15   return res;
18 __complex double
19 bar (__complex double a, __complex double b)
21   __complex res = a;
22   try {
23       res = a / b;
24   }
25   catch (...) {
26       res = b;
27   }
28   return res;
31 /* Verify EH is preserved by complex lowering.  */
33 /* { dg-final { scan-tree-dump-times "__cxa_begin_catch" 2 "optimized" } } */