PR target/80969 - Fix ICE with -mabi=ms -mavx512f, reduce wasted space when realignin...
[official-gcc.git] / gcc / testsuite / gcc.target / i386 / pr56564-1.c
bloba92ae2d4803a5cec5abf243819d10422d9bf5e0f
1 /* PR target/56564 */
2 /* { dg-do compile { target { fpic && lp64 } } } */
3 /* { dg-skip-if "No symbol interposition for PIC" { *-*-mingw* *-*-cygwin* *-*-darwin* } } */
4 /* { dg-options "-O3 -fpic -fdump-tree-optimized" } */
6 struct S { long a, b; } s = { 5, 6 };
7 char t[16] = { 7 };
9 int
10 foo (void)
12 return ((__UINTPTR_TYPE__) &s) & 15;
15 int
16 bar (void)
18 return ((__UINTPTR_TYPE__) &t[0]) & 15;
21 /* { dg-final { scan-tree-dump-times "&s" 1 "optimized" } } */
22 /* { dg-final { scan-tree-dump-times "&t" 0 "optimized" } } */
23 /* { dg-final { scan-tree-dump-times "return 0" 1 "optimized" } } */
24 /* { dg-final { scan-assembler ".align\[ \t]*16\[^:]*\[\n\r]s:" { target { *-*-linux* } } } } */
25 /* { dg-final { scan-assembler ".align\[ \t]*16\[^:]*\[\n\r]t:" { target { *-*-linux* } } } } */