From: Fariborz Jahanian Date: Mon, 22 Dec 2003 18:37:24 +0000 (+0000) Subject: Test to check for a valid memory reference of a misaligned DImode memory X-Git-Tag: releases/gcc-3.4.0~1486 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fe5597f25eebf3592c6cf27fcceae20b4e752414;p=thirdparty%2Fgcc.git Test to check for a valid memory reference of a misaligned DImode memory with -O3 -mpowerpc64. From-SVN: r74939 --- diff --git a/gcc/testsuite/gcc.dg/darwin-misaligned.c b/gcc/testsuite/gcc.dg/darwin-misaligned.c new file mode 100644 index 000000000000..5b89f574b760 --- /dev/null +++ b/gcc/testsuite/gcc.dg/darwin-misaligned.c @@ -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); +} + +