1 /* { dg-do compile } */
2 /* { dg-additional-options "-fnon-call-exceptions" } */
3 
4 typedef double v2df __attribute__((vector_size(16)));
5 
foo(v2df a,v2df b,v2df c,v2df d)6 v2df foo (v2df a, v2df b, v2df c, v2df d)
7 {
8   try
9   {
10     v2df res = a < b ? c : d;
11     return res;
12     }
13     catch (...)
14     {
15     return (v2df){};
16     }
17 }
18