* c-common.c (decl_attributes): Issue an error if the argument
to alias is not a string.
From-SVN: r21837
+Tue Aug 18 23:48:30 1998 Richard Henderson <rth@cygnus.com>
+
+ * c-common.c (decl_attributes): Issue an error if the argument
+ to alias is not a string.
+
Tue Aug 18 13:05:59 BST 1998 Richard Earnshaw (rearnsha@arm.com)
* arm.c (arm_override_options): Remove lie about ignoring PIC flag.
"`%s' defined both normally and as an alias");
else if (decl_function_context (decl) == 0)
{
- tree id = get_identifier (TREE_STRING_POINTER
- (TREE_VALUE (args)));
+ tree id;
+
+ id = TREE_VALUE (args);
+ if (TREE_CODE (id) != STRING_CST)
+ {
+ error ("alias arg not a string");
+ break;
+ }
+ id = get_identifier (TREE_STRING_POINTER (id));
+
if (TREE_CODE (decl) == FUNCTION_DECL)
DECL_INITIAL (decl) = error_mark_node;
else