2018-11-07 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / g++.dg / torture / pr49115.C
blobc4cce21ba5d9acff3af181252956b53089da1e90
1 // { dg-do run }
3 extern "C" void abort (void);
4 struct MyException {};
5 struct Data {
6     int nr;
7     Data() : nr(66) {}
8 };
9 Data __attribute__((noinline,noclone)) getData(int i)
11   if (i) throw MyException();
12   Data data;
13   data.nr = i;
14   return data;
16 int main(int, char **)
18   Data data;
19   try {
20       data = getData(1);
21   } catch (MyException& e) {
22       if (data.nr != 66)
23         abort ();
24   }