From ab62fc03ecdcc3eae67bc5e9d2a39a93d848c6be Mon Sep 17 00:00:00 2001 From: Richard Guenther Date: Mon, 18 Apr 2011 14:22:35 +0000 Subject: [PATCH] re PR c++/46364 (basic_string.h:541:32: internal compiler error: Segmentation fault) 2011-04-18 Richard Guenther PR middle-end/46364 * g++.dg/torture/pr46364.C: New testcase. From-SVN: r172649 --- gcc/testsuite/ChangeLog | 5 +++++ gcc/testsuite/g++.dg/torture/pr46364.C | 20 ++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 gcc/testsuite/g++.dg/torture/pr46364.C diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index b8a80b8f434..cedb20fe9b4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-04-18 Richard Guenther + + PR middle-end/46364 + * g++.dg/torture/pr46364.C: New testcase. + 2011-04-18 Rainer Orth * obj-c++.dg/dwarf-2.mm: Skip on alpha*-dec-osf*. diff --git a/gcc/testsuite/g++.dg/torture/pr46364.C b/gcc/testsuite/g++.dg/torture/pr46364.C new file mode 100644 index 00000000000..8098991ace0 --- /dev/null +++ b/gcc/testsuite/g++.dg/torture/pr46364.C @@ -0,0 +1,20 @@ +// { dg-do compile } +#include + +void a() throw (int); +void b(std::string const &); + +void c(std::string *e) +{ + b(""); + + try { + a(); + } catch (...) { + *e = ""; + } +} + +void d() { + c(0); +} -- 2.30.2