Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / g++.old-deja / g++.brendan / crash43.C
blob08be90bc27b2774216b8e458bfec979f3891a172
1 // { dg-do assemble { xfail sparc64-*-elf } }
2 // { dg-options "-g" }
3 // GROUPS passed old-abort
4 extern "C" { typedef int jmp_buf[12]; }
6 enum Error { NO_ERROR };
7 class ErrorHandler
9     ErrorHandler *previous;
10     static ErrorHandler *error_stack;
11     jmp_buf error_buffer;
12 protected:
13     static void pop()
14     {
15         error_stack = error_stack->previous;
16     }
17 public:
18     jmp_buf *push()
19     {
20         previous = error_stack;
21         error_stack = this;
22         return &error_buffer;
23     }