Mercurial > hg > CbC > CbC_gcc
diff gcc/testsuite/gcc.dg/pr80170.c @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children | 1830386684a0 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc/testsuite/gcc.dg/pr80170.c Fri Oct 27 22:46:09 2017 +0900 @@ -0,0 +1,43 @@ +/* { dg-do run } */ +/* { dg-options "-fgimple -O2 -ftree-slp-vectorize" } */ +/* { dg-require-effective-target ptr32plus } */ + +struct A +{ + void * a; + void * b; +}; + +struct __attribute__((aligned(16))) B +{ + void * pad; + void * misaligned; + void * pad2; + + struct A a; +}; + +__attribute__((noclone, noinline)) +void __GIMPLE (startwith("slp")) +NullB (void * misalignedPtr) +{ + struct B * b; + + bb_2: +#if __SIZEOF_LONG__ == 8 + b_2 = misalignedPtr_1(D) + 18446744073709551608ul; +#else + b_2 = misalignedPtr_1(D) + 4294967292ul; +#endif + __MEM <struct B> (b_2).a.a = _Literal (void *) 0; + __MEM <struct B> (b_2).a.b = _Literal (void *) 0; + return; + +} + +int main() +{ + struct B b; + NullB (&b.misaligned); + return 0; +}