* parse.y (primary): Use build_functional_cast for CV_QUALIFIER.
authorNathan Sidwell <nathan@acm.org>
Mon, 20 Sep 1999 16:19:26 +0000 (16:19 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Mon, 20 Sep 1999 16:19:26 +0000 (16:19 +0000)
From-SVN: r29524

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

index 6b8af65380763dc65c2063b6c2c428d5184c2345..f26a659df8e62f7b47ef363823f712626fe0352d 100644 (file)
@@ -1,3 +1,7 @@
+1999-09-20  Nathan Sidwell  <nathan@acm.org>
+
+       * parse.y (primary): Use build_functional_cast for CV_QUALIFIER.
+
 1999-09-20  Nick Clifton  <nickc@cygnus.com>
 
        * decl2.c (lang_decode_option): Extend comment.
index ae8849d1c8536002caf13a842455d1256df67b1d..ce697d44a137b6a4fa3fd04be3b4dd1537674868 100644 (file)
@@ -1474,15 +1474,9 @@ primary:
                     `const (3)' is equivalent to `const int (3)'.  */
                  tree type;
 
-                 if ($3 == error_mark_node)
-                   {
-                     $$ = error_mark_node;
-                     break;
-                   }
-
-                 type = cp_build_qualified_type (integer_type_node,
-                                                 cp_type_qual_from_rid ($1));
-                 $$ = build_c_cast (type, build_compound_expr ($3));
+                 type = hash_tree_cons (NULL_TREE, $1, NULL_TREE);
+                 type = groktypename (build_decl_list (type, NULL_TREE));
+                 $$ = build_functional_cast (type, $3);
                }
        | functional_cast
        | DYNAMIC_CAST '<' type_id '>' '(' expr ')'