aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJason Merrill <jason@gcc.gnu.org>2002-04-30 13:50:12 -0400
committerJason Merrill <jason@gcc.gnu.org>2002-04-30 13:50:12 -0400
commit02294ed26a8529a11fabd99ef4977a5d05547e1e (patch)
tree61b7b26c408174baa24438fec88cd088f5234aea
parentac905924b6341421aa03e3895d906a266c391330 (diff)
downloadgcc-02294ed26a8529a11fabd99ef4977a5d05547e1e.zip
gcc-02294ed26a8529a11fabd99ef4977a5d05547e1e.tar.gz
gcc-02294ed26a8529a11fabd99ef4977a5d05547e1e.tar.bz2
decl.c (grokdeclarator): Don't override TYPE_NAME of an anonymous class with a typedef if...
* decl.c (grokdeclarator): Don't override TYPE_NAME of an anonymous class with a typedef if there are attributes. [[Split portion of a mixed commit.]] From-SVN: r52955.2
-rw-r--r--gcc/testsuite/g++.dg/debug/typedef1.C17
1 files changed, 17 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/debug/typedef1.C b/gcc/testsuite/g++.dg/debug/typedef1.C
new file mode 100644
index 0000000..8245535
--- /dev/null
+++ b/gcc/testsuite/g++.dg/debug/typedef1.C
@@ -0,0 +1,17 @@
+// PR debug/6436
+// { dg-do compile }
+
+typedef struct
+{
+ unsigned int a0, a1;
+} A __attribute__ ((aligned(8)));
+
+typedef struct
+{
+ A a;
+} B;
+
+struct C
+{
+ B *bp;
+};