| // { dg-do compile } | |
| // { dg-options "-O1 -std=c++11" } | |
| void a (const char *, const char *, int, const char *) | |
| __attribute__ ((__noreturn__)); | |
| template <typename b, int> | |
| void | |
| c () try | |
| { | |
| throw; | |
| } | |
| catch (b d) | |
| { | |
| if (d) | |
| a ("", "", 2, __PRETTY_FUNCTION__); | |
| } | |
| void | |
| foo () | |
| { | |
| using e = decltype (nullptr); | |
| c<volatile e, true> (); | |
| } | |