OSDN Git Service

* c-objc-common.c (c_tree_printer): Correct description of %E.
authorjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 2 Oct 2004 19:15:45 +0000 (19:15 +0000)
committerjsm28 <jsm28@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 2 Oct 2004 19:15:45 +0000 (19:15 +0000)
Don't fall through after printing an expression.

testsuite:
* gcc.dg/20040920-1.c: Update expected message text.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@88431 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/c-objc-common.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/20040920-1.c

index 02ce00f..4f13472 100644 (file)
@@ -1,3 +1,8 @@
+2004-10-02  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * c-objc-common.c (c_tree_printer): Correct description of %E.
+       Don't fall through after printing an expression.
+
 2004-10-02  Kazu Hirata  <kazu@cs.umass.edu>
 
        * tree-cfg.c, config/s390/tpf-unwind.h: Fix comment typos.
index 0259fe5..4d32136 100644 (file)
@@ -187,7 +187,7 @@ c_objc_common_init (void)
    source-level entity onto BUFFER.  The meaning of the format specifiers
    is as follows:
    %D: a general decl,
-   %E: An expression,
+   %E: an identifier or expression,
    %F: a function declaration,
    %T: a type.
 
@@ -235,7 +235,10 @@ c_tree_printer (pretty_printer *pp, text_info *text)
       if (TREE_CODE (t) == IDENTIFIER_NODE)
        n = IDENTIFIER_POINTER (t);
       else
-       pp_expression (cpp, t);
+       {
+         pp_expression (cpp, t);
+         return true;
+       }
       break;
 
     default:
index 26e9738..e01eb72 100644 (file)
@@ -1,3 +1,7 @@
+2004-10-02  Joseph S. Myers  <jsm@polyomino.org.uk>
+
+       * gcc.dg/20040920-1.c: Update expected message text.
+
 2004-10-02  Ulrich Weigand  <uweigand@de.ibm.com>
 
        * gcc.dg/tree-ssa/loop-1.c: Merge changed dg-options for s390-*-*.
index 8813963..a38ff88 100644 (file)
@@ -7,6 +7,6 @@ struct a
 int main(void)
 {
   struct a bar;
-  bob(5); /* { dg-error "called object 'bob\\({anonymous}\\)' is not a function" } */
-  bar.foo(); /* { dg-error "called object 'bar.foo\\({anonymous}\\)' is not a function" } */
+  bob(5); /* { dg-error "called object 'bob' is not a function" } */
+  bar.foo(); /* { dg-error "called object 'bar.foo' is not a function" } */
 }