Commit 5cfac96e by Richard Kenner

(finish_incomplete_decl): Warn if completing an array that wasn't declared extern.

(finish_incomplete_decl): Warn if completing an array that wasn't
declared extern.  Simplify test for whether completion is needed.

From-SVN: r11003
parent 3c71736a
...@@ -772,13 +772,16 @@ void ...@@ -772,13 +772,16 @@ void
finish_incomplete_decl (decl) finish_incomplete_decl (decl)
tree decl; tree decl;
{ {
if (TREE_CODE (decl) == VAR_DECL && TREE_TYPE (decl) != error_mark_node) if (TREE_CODE (decl) == VAR_DECL)
{ {
tree type = TREE_TYPE (decl); tree type = TREE_TYPE (decl);
if (TREE_CODE (type) == ARRAY_TYPE if (type != error_mark_node
&& TYPE_DOMAIN (type) == 0 && TREE_CODE (type) == ARRAY_TYPE
&& TREE_CODE (decl) != TYPE_DECL) && TYPE_DOMAIN (type) == 0)
{ {
if (! DECL_EXTERNAL (decl))
warning_with_decl (decl, "array `%s' assumed to have one element");
complete_array_type (type, NULL_TREE, 1); complete_array_type (type, NULL_TREE, 1);
layout_decl (decl, 0); layout_decl (decl, 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment