gcc/
[official-gcc.git] / gcc-4_9-branch / gcc / testsuite / gcc.target / arc / builtin_arc_aligned-2.c
blobd48a915b8bd7f4a18539cf6170c76a9833218181
1 /* { dg-do run } */
2 /* { dg-options "-O" } */
4 extern void abort (void);
6 typedef struct {
7 short x;
8 } mytype_t;
10 mytype_t *__attribute__ ((noinline,weak))
11 some_func (void)
13 static mytype_t s;
14 return &s;
17 int main (void)
19 int y, y2;
20 mytype_t *shorter = some_func();
21 y = __builtin_arc_aligned (shorter, 2);
22 if (!y)
23 abort ();
24 y2 = __builtin_arc_aligned (shorter, 4);
25 if (y2)
26 abort ();
27 return 0;