From: Volker Reichelt Date: Thu, 18 Sep 2003 12:12:13 +0000 (+0000) Subject: re PR c++/12316 (trouble with garbage collection) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ef08de8057b34a1bae06c41ce1843f8c615170a1;p=gcc.git re PR c++/12316 (trouble with garbage collection) PR c++/12316 * testsuite/g++.dg/other/gc2.C: New test. * cp/ChangeLog: Add PR number to patch for PR c++/12316. From-SVN: r71517 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 8db2dc91506..33da22d46e9 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +2003-09-18 Volker Reichelt + + * ChangeLog: Add PR number to patch for PR c++/12316. + 2003-09-18 Gabriel Dos Reis * error.c (dump_type): Simplify. Use pp_type_specifier_seq for @@ -6,6 +10,7 @@ 2003-09-17 Richard Henderson + PR c++/12316 * semantics.c (expand_body): Don't save/restore input_location. 2003-09-17 Mark Mitchell diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7bd6e69d6fd..dcef4f4fce8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2003-09-18 Volker Reichelt + + PR c++/12316 + * g++.dg/other/gc2.C: New test. + 2003-09-17 Mark Mitchell PR c++/11991 diff --git a/gcc/testsuite/g++.dg/other/gc2.C b/gcc/testsuite/g++.dg/other/gc2.C new file mode 100644 index 00000000000..142229475cf --- /dev/null +++ b/gcc/testsuite/g++.dg/other/gc2.C @@ -0,0 +1,38 @@ +// PR c++/12316 +// Origin: Volker Reichelt + +// { dg-do compile } +// { dg-options "--param ggc-min-expand=0 --param ggc-min-heapsize=0" } + +inline void FOO() {} + +template struct A +{ + A() {} + ~A() throw() {} +}; + +template struct B +{ + static void foo(); + static void bar() { foo(); } +}; + +struct C {}; + +template struct D : C +{ + D() {} + ~D() { B::bar(); } +}; + +template struct E : D +{ + static void baz() {} + E(A) { baz(); } +}; + +void BAR() +{ + new E(A()); +}