| // { dg-shouldfail "uncaught exception" } | |
| // { dg-output "gcc.deh.*: uncaught exception" } | |
| // Code adapted from | |
| // http://arsdnet.net/this-week-in-d/2016-aug-07.html | |
| extern extern(C) __gshared bool rt_trapExceptions; | |
| extern extern(C) int _d_run_main(int, char**, void*) @system; | |
| extern(C) int main(int argc, char** argv) { | |
| rt_trapExceptions = false; | |
| return _d_run_main(argc, argv, &_main); | |
| } | |
| int _main() { | |
| throw new Exception("this will abort"); | |
| } |