1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fdump-tree-optimized" } */
3 
4 char *my_alloc1 (int len) __attribute__((__assume_aligned__ (32)));
5 char *my_alloc2 (int len) __attribute__((assume_aligned (32, 4)));
6 
7 int
test1(int len)8 test1 (int len)
9 {
10   int i;
11   char *p = my_alloc1 (len);
12   return ((__INTPTR_TYPE__) p) & 31;
13 }
14 
15 int
test2(int len)16 test2 (int len)
17 {
18   int i;
19   char *p = my_alloc2 (len);
20   return (((__INTPTR_TYPE__) p) & 31) != 4;
21 }
22 
23 /* { dg-final { scan-tree-dump-times "return 0" 2 "optimized" } } */
24 /* { dg-final { cleanup-tree-dump "optimized" } } */
25