diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/other/gc1.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/other/gc1.C | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/other/gc1.C b/gcc-4.9/gcc/testsuite/g++.dg/other/gc1.C new file mode 100644 index 000000000..3c7a16998 --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/other/gc1.C @@ -0,0 +1,49 @@ +// This test failed with GGC_ALWAYS_COLLECT because not all unparsed +// inline methods were registered with GC. +// { dg-do compile } + +const char *foo () +{ + struct A + { + const char *a1 () + { + return "a1"; + } + const char *a2 () + { + struct B + { + const char *b1 () + { + return "b1"; + } + const char *b2 () + { + struct C + { + const char *c1 () + { + return "c1"; + } + const char *c2 () + { + return "c2"; + } + }; + return "b2"; + } + const char *b3 () + { + return "b3"; + } + }; + return "a2"; + } + const char *a3 () + { + return "a3"; + } + }; + return "foo"; +} |