]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
parse.y (class_head_defn): Set CLASSTYPE_DECLARED_CLASS for anonymous structs.
authorJoe Buck <jbuck@synopsys.com>
Sat, 14 Dec 2002 00:09:28 +0000 (00:09 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Sat, 14 Dec 2002 00:09:28 +0000 (00:09 +0000)
* parse.y (class_head_defn): Set CLASSTYPE_DECLARED_CLASS for
anonymous structs.

From-SVN: r60110

gcc/cp/ChangeLog
gcc/cp/parse.y

index 30704d90ecfeae95dd86fd293e483f05bad7a9f2..b5557237a2859ba7da4b6386c82f541dc8a8d1f3 100644 (file)
@@ -1,3 +1,8 @@
+2002-12-13  Joe Buck <jbuck@synopsys.com>
+
+       * parse.y (class_head_defn): Set CLASSTYPE_DECLARED_CLASS for
+       anonymous structs.
+
 2002-12-13  Gabriel Dos Reis  <gdr@integrable-solutions.net>
        
         PR C++/8031
index 5328ed3a5883cd2e58f10be1958e79fa1b92d23c..8b1f1e6124e4053321e4067fa698a107d5f4c414 100644 (file)
@@ -2521,6 +2521,8 @@ class_head_defn:
                  current_aggr = $1;
                  $$.t = TYPE_MAIN_DECL (xref_tag ($1, make_anon_name (), 0));
                  $$.new_type_flag = 0;
+                 CLASSTYPE_DECLARED_CLASS (TREE_TYPE ($$.t))
+                   = $1 == class_type_node;
                  yyungetc ('{', 1);
                }
        ;