On 09/24/2011 07:26 AM, Richard Guenther wrote:
I don't see why

   f4 (s, s)

would be invalid.  But you would miscompile it.

+int
+f4 (S&x, S&y)
+{
+  x.p[0] = 4;
+  y.p[0] = 0; // { dg-final { scan-tree-dump-times "return 4" 0 "optimized" } }
+  return x.p[0];
+}

It looks to me like the testcase is testing that we *don't* optimize f4, which I think is the correct result.

+// We might handle this some day
+// { dg-final { scan-tree-dump-times "return 5" 0 "optimized" } }

But we could optimize f5, so I don't think we want to test for not optimizing. Better would be to test for the optimization, but mark it as xfail.

Jason

Reply via email to