2006-07-14 Andrew Pinski <pinksia@physics.uc.edu>
PR c/27490
PR c/27489
* c-typeck.c (build_compound_expr): If the second expression
is an error mark, then just return an error mark instead of
creating a COMPOUND_EXPR.
2006-08-14 Andrew Pinski <pinskia@physics.uc.edu>
PR c/27490
* gcc.dg/sizeof-2.c: New testcase.
PR c/27489
* gcc.dg/switch-A.c: New testcase.
From-SVN: r116148
+2006-07-14 Andrew Pinski <pinksia@physics.uc.edu>
+
+ PR c/27490
+ PR c/27489
+ * c-typeck.c (build_compound_expr): If the second expression
+ is an error mark, then just return an error mark instead of
+ creating a COMPOUND_EXPR.
+
2006-07-14 Mike Stump <mrs@apple.com>
* Makefile.in (LIBGCC_DEPS): Don't depend on LANGUAGES.
else if (warn_unused_value)
warn_if_unused_value (expr1, input_location);
+ if (expr2 == error_mark_node)
+ return error_mark_node;
+
return build2 (COMPOUND_EXPR, TREE_TYPE (expr2), expr1, expr2);
}
+2006-08-14 Andrew Pinski <pinskia@physics.uc.edu>
+
+ PR c/27490
+ * gcc.dg/sizeof-2.c: New testcase.
+
+ PR c/27489
+ * gcc.dg/switch-A.c: New testcase.
+
2006-08-14 Steve Ellcey <sje@cup.hp.com>
PR c++/28288
--- /dev/null
+/* { dg-do compile } */
+
+
+void foo()
+{
+ sizeof(,); /* { dg-error "expected expression before" } */
+}
+
--- /dev/null
+/* { dg-do compile } */
+
+void foo()
+{
+ switch (,) { } /* { dg-error "expected expression before" } */
+}
+