2012-04-13 Richard Guenther <rguenther@suse.de>
PR c/52549
* c-typeck.c (pointer_diff): Remove bogus assert.
* gcc.dg/pr52549.c: New testcase.
From-SVN: r186408
+2012-04-13 Richard Guenther <rguenther@suse.de>
+
+ PR c/52549
+ * c-typeck.c (pointer_diff): Remove bogus assert.
+
2012-04-13 Richard Guenther <rguenther@suse.de>
PR c/52862
else
con1 = op1;
- gcc_assert (TREE_CODE (con0) != PLUS_EXPR
- && TREE_CODE (con1) != PLUS_EXPR);
if (TREE_CODE (con0) == POINTER_PLUS_EXPR)
{
lit0 = TREE_OPERAND (con0, 1);
+2012-04-13 Richard Guenther <rguenther@suse.de>
+
+ PR c/52549
+ * gcc.dg/pr52549.c: New testcase.
+
2012-04-13 Richard Guenther <rguenther@suse.de>
PR c/52862
--- /dev/null
+/* { dg-do compile } */
+
+_mark (long obj, int i, char *a)
+{
+ (char *)&(((long *)(obj)) [i]) - a;
+}