Remove old autovect-branch by moving to "dead" directory.
[official-gcc.git] / old-autovect-branch / gcc / testsuite / gcc.c-torture / execute / 20041112-1.c
blob0c6251ca34e3dd27cb7fe331df07bf6273062adf
1 /* This was failing on Alpha because the comparison (p != -1) was rewritten
2 as (p+1 != 0) and p+1 isn't allowed to wrap for pointers. */
4 extern void abort(void);
6 typedef __SIZE_TYPE__ size_t;
8 int global;
10 static void *foo(int p)
12 if (p == 0)
14 global++;
15 return &global;
18 return (void *)(size_t)-1;
21 int bar(void)
23 void *p;
25 p = foo(global);
26 if (p != (void *)(size_t)-1)
27 return 1;
29 global++;
30 return 0;
33 int main(void)
35 global = 1;
36 if (bar () != 0)
37 abort();
39 return 0;