]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR c++/13384 (error: non-lvalue in assignment - message a little misleading for...
authorGabriel Dos Reis <gdr@integrable-solutions.net>
Thu, 1 Dec 2005 12:00:17 +0000 (12:00 +0000)
committerGabriel Dos Reis <gdr@gcc.gnu.org>
Thu, 1 Dec 2005 12:00:17 +0000 (12:00 +0000)
        PR c/13384
        * c-common.c (lvalue_error): Fix wording.
testsuite/
        PR c/13384
        * gcc.dg/pr17730-1.c: Adjust.
        * gcc.dg/lvalue1.c (main): Likewise.
        * gcc.dg/lvalue-2.c: Likewise.
        * g++.dg/pr7503-3.C

From-SVN: r107816

gcc/ChangeLog
gcc/c-common.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/opt/pr7503-3.C
gcc/testsuite/gcc.dg/lvalue-2.c
gcc/testsuite/gcc.dg/lvalue1.c
gcc/testsuite/gcc.dg/pr17730-1.c

index 1cc0251585942210def904c07ccc500fc678377d..e0715c43a8576efc7ef87825429f5b247164497e 100644 (file)
@@ -1,3 +1,8 @@
+2005-12-01  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+       PR c/13384
+       * c-common.c (lvalue_error): Fix wording.
+
 2005-12-01  Richard Guenther  <rguenther@suse.de>
 
        * tree-ssa-forwprop.c (forward_propagate_addr_expr): Fix
index 43c147b306867d802bcb0dd4d765696f5e380a50..e61709459589c1131fd6fa24623eb4dae6e82040 100644 (file)
@@ -5990,19 +5990,19 @@ lvalue_error (enum lvalue_use use)
   switch (use)
     {
     case lv_assign:
-      error ("invalid lvalue in assignment");
+      error ("lvalue required as left operand of assignment");
       break;
     case lv_increment:
-      error ("invalid lvalue in increment");
+      error ("lvalue required as increment operand");
       break;
     case lv_decrement:
-      error ("invalid lvalue in decrement");
+      error ("lvalue required as decrement operand");
       break;
     case lv_addressof:
-      error ("invalid lvalue in unary %<&%>");
+      error ("lvalue required as unary %<&%> operand");
       break;
     case lv_asm:
-      error ("invalid lvalue in asm statement");
+      error ("lvalue required in asm statement");
       break;
     default:
       gcc_unreachable ();
index 71f0c9b88c205d83ec8c2226264624252f3eb5e9..a7f9194f24a851200c397494e2927056b16e6d28 100644 (file)
@@ -1,3 +1,11 @@
+2005-12-01  Gabriel Dos Reis  <gdr@integrable-solutions.net>
+
+        PR c/13384
+       * gcc.dg/pr17730-1.c: Adjust.
+       * gcc.dg/lvalue1.c (main): Likewise.
+       * gcc.dg/lvalue-2.c: Likewise.
+       * g++.dg/pr7503-3.C
+
 2005-12-01  Geoffrey Keating  <geoffk@apple.com>
 
        * gcc.target/powerpc/pr18096-1.c: Be more liberal about possible
index 4e8de0f207ca52ea03db03f9b9ca01adb4f44872..dc71d20638b15545bce091a23f6e7f68a352df59 100644 (file)
@@ -6,21 +6,21 @@ extern int A, B;
 
 void test1()
 {
-  (A++ <? B) = 0;  // { dg-error "lvalue in assignment" }
+  (A++ <? B) = 0;  // { dg-error "lvalue required" }
 }
 
 void test2()
 {
-  (A <? B++) = 0;  // { dg-error "lvalue in assignment" }
+  (A <? B++) = 0;  // { dg-error "lvalue required" }
 }
 
 void test3()
 {
-  (A++ >? B) = 0;  // { dg-error "lvalue in assignment" }
+  (A++ >? B) = 0;  // { dg-error "lvalue required" }
 }
 
 void test4()
 {
-  (A >? B++) = 0;  // { dg-error "lvalue in assignment" }
+  (A >? B++) = 0;  // { dg-error "lvalue required" }
 }
 
index 5ad648eece9376b1a623cc7e00ff7fb373e288fd..add3e78a5750c5924db659ef0a1228b10817ebde 100644 (file)
@@ -9,12 +9,12 @@ int a, b;
 void
 f0 (void)
 {
-  (a+b) = 1; /* { dg-error "error: invalid lvalue in assignment" } */
-  (a+b)++; /* { dg-error "error: invalid lvalue in increment" } */
-  ++(a+b); /* { dg-error "error: invalid lvalue in increment" } */
-  (a+b)--; /* { dg-error "error: invalid lvalue in decrement" } */
-  --(a+b); /* { dg-error "error: invalid lvalue in decrement" } */
-  &(a+b); /* { dg-error "error: invalid lvalue in unary '&'" } */
+  (a+b) = 1; /* { dg-error "lvalue required as left operand of assignment" } */
+  (a+b)++; /* { dg-error "lvalue required as increment operand" } */
+  ++(a+b); /* { dg-error "lvalue required as increment operand" } */
+  (a+b)--; /* { dg-error "lvalue required as decrement operand" } */
+  --(a+b); /* { dg-error "lvalue required as decrement operand" } */
+  &(a+b); /* { dg-error "lvalue required as unary '&' operand" } */
 }
 
 const int c;
index 7e21608ab36a9312205416e79153e8c36539afde..67b013078c883090d0dd97a5bc5c6e4ae43936bd 100644 (file)
@@ -4,6 +4,6 @@
 int main()
 {
   int i;
-  +i = 1;      /* { dg-error "invalid lvalue in assignment" } */
+  +i = 1;      /* { dg-error "lvalue required as left operand of assignment" } */
   return 0;
 }
index 0fede2f6d6c285f32da6676a0a8fdd25fd71b4c7..fe9be68eff64cc2b414dfe7c5b42cc7360fd6975 100644 (file)
@@ -2,4 +2,4 @@
 /* { dg-do compile } */
 /* { dg-options "" } */
 
-char *p = &'C'; /* { dg-error "error: invalid lvalue in unary '&'" } */
+char *p = &'C'; /* { dg-error "error: lvalue required as unary '&' operand" } */