* typeck.c (build_modify_expr): Tidy diagnostic message.
authorgdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 Jun 2006 22:14:18 +0000 (22:14 +0000)
committergdr <gdr@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 14 Jun 2006 22:14:18 +0000 (22:14 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@114658 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/typeck.c

index b0fc888..f8721f7 100644 (file)
@@ -1,3 +1,7 @@
+2006-06-14  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       * typeck.c (build_modify_expr): Tidy diagnostic message.
+
 2006-06-14  Mark Mitchell  <mark@codesourcery.com>
 
        PR c++/28018
index 5602ef2..d50c08b 100644 (file)
@@ -5708,7 +5708,12 @@ build_modify_expr (tree lhs, enum tree_code modifycode, tree rhs)
       /* Allow array assignment in compiler-generated code.  */
       if (! DECL_ARTIFICIAL (current_function_decl))
        {
-         error ("array used as initializer");
+          /* This routine is used for both initialization and assignment.
+             Make sure the diagnostic message differentiates the context.  */
+          if (modifycode == INIT_EXPR)
+            error ("array used as initializer");
+          else
+            error ("invalid array assignment");
          return error_mark_node;
        }