]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Test to check for a valid memory reference of a misaligned DImode memory
authorFariborz Jahanian <fjahanian@gcc.gnu.org>
Mon, 22 Dec 2003 18:37:24 +0000 (18:37 +0000)
committerFariborz Jahanian <fjahanian@gcc.gnu.org>
Mon, 22 Dec 2003 18:37:24 +0000 (18:37 +0000)
with -O3 -mpowerpc64.

From-SVN: r74939

gcc/testsuite/gcc.dg/darwin-misaligned.c [new file with mode: 0644]

diff --git a/gcc/testsuite/gcc.dg/darwin-misaligned.c b/gcc/testsuite/gcc.dg/darwin-misaligned.c
new file mode 100644 (file)
index 0000000..5b89f57
--- /dev/null
@@ -0,0 +1,32 @@
+/* { dg-do compile { target powerpc*-*-darwin* } } */
+/* { dg-options "-O2 -force_cpusubtype_ALL -mpowerpc64" } */
+
+typedef struct Nlm_rect {
+  short sh1;
+  short sh2;
+  short sh3;
+  short sh4;
+} S8;
+
+typedef struct udv_mouse_select {
+    short Action_type;
+    S8 rcClip;
+    int pgp;
+  } UDVselect;
+
+UDVselect ms;
+int UDV(S8 rcClip);
+
+int main()
+{
+    ms.rcClip.sh1 = 1;
+    ms.rcClip.sh4 = 4;
+    return UDV(ms.rcClip);
+}
+
+int UDV(S8 rcClip){
+
+       return !(rcClip.sh1 == 1 && rcClip.sh4 == 4);
+}
+       
+