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)6v2df 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