+2002-10-06 Andreas Jaeger <aj@suse.de>
+
+ PR target/7559
+ * gcc.dg/20021006-1.c: New test.
+
2002-10-05 Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
PR c++/7804
PR c++/7931
* g++.dg/template/ptrmem3.C: New test.
-
+
PR c++/7754
* g++.dg/template/union1.C: New test.
* g++.dg/abi/empty7.C: New test.
* g++.dg/init/pm2.C: Likewise.
-
+
2002-09-29 Nathan Sidwell <nathan@codesourcery.com>
* g++.dg/rtti/crash1.C: New test.
--- /dev/null
+/* PR target/7559
+ This testcase was miscompiled on x86-64 due to wrong access to the struct
+ members. */
+
+extern void abort();
+
+struct A {
+ long x;
+};
+
+struct R {
+ struct A a, b;
+};
+
+struct R R = {
+ {100}, {200}
+};
+
+void f(struct R r) {
+ if (r.a.x != R.a.x || r.b.x != R.b.x)
+ abort();
+}
+
+int main() {
+ f(R);
+ return 0;
+}