conditional expressions as lvalues.
testsuite:
* gcc.dg/cond-lvalue-1.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@73273
138bc75d-0d04-0410-961f-
82ee72b054a4
+2003-11-05 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * c-typeck.c (pedantic_lvalue_warning): Deprecate use of
+ conditional expressions as lvalues.
+
2003-11-05 Kazu Hirata <kazu@cs.umass.edu>
* tsystem.h: Add the prototype of strlen.
switch (code)
{
case COND_EXPR:
- if (pedantic)
- pedwarn ("ISO C forbids use of conditional expressions as lvalues");
+ pedwarn ("use of conditional expressions as lvalues is deprecated");
break;
case COMPOUND_EXPR:
if (pedantic)
+2003-11-05 Joseph S. Myers <jsm@polyomino.org.uk>
+
+ * gcc.dg/cond-lvalue-1.c: New test.
+
2003-11-05 Gernot Hillier <gernot.hillier@siemens.com>
* g++.old-deja/g++.pt/asm1.C: Enable for e.g. x86_64-*-linux-gnu.
--- /dev/null
+/* Test for deprecation of conditional expressions as lvalues. */
+/* Origin: Joseph Myers <jsm@polyomino.org.uk> */
+/* { dg-do compile } */
+/* { dg-options "" } */
+
+int x, y, z;
+
+void
+foo (void)
+{
+ (x ? y : z) = 1; /* { dg-warning "lvalue" "conditional expression as lvalue deprecated" } */
+}