PR rtl-optimization/18084
* g++.dg/opt/pr18084-1.C: New testcase.
From-SVN: r89900
+2004-10-30 Roger Sayle <roger@eyesopen.com>
+
+ PR rtl-optimization/18084
+ * g++.dg/opt/pr18084-1.C: New testcase.
+
2004-10-30 Matt Austern <austern@apple.com>
PR c++/17542
--- /dev/null
+// { dg-do run }
+// { dg-options "-O3" }
+
+extern "C" void abort (void);
+
+struct X {
+ bool init;
+ void foo() { if (!init) init = true; }
+ void bar() { foo(); }
+
+};
+
+typedef unsigned long long int uint64_t;
+uint64_t mask1, mask2;
+
+uint64_t calc() {
+ return mask1 & mask2;
+}
+
+int main()
+{
+ mask1 = 0x00000000FFFFFFFFull;
+ mask2 = 0x000000000000FFFFull;
+ uint64_t value = calc();
+
+ X().bar();
+
+ if(value != calc())
+ abort ();
+ return 0;
+}
+