OSDN Git Service

* gcc.dg/tls/tls.exp: Remove temporary file.
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / gcc.dg / 20020517-1.c
1 /* This testcase caused ICE in do_SUBST on IA-32, because 0xf6 constant
2    was not sign-extended for QImode.  */
3 /* { dg-do run } */
4 /* { dg-options "-O2" } */
5 /* { dg-options "-O2 -mtune=i686" { target i?86-*-* } } */
6 /* { dg-skip-if "" { i?86-*-* } { "-m64" } { "" } } */
7
8 #include <limits.h>
9
10 void abort (void);
11 void exit (int);
12
13 void foo (void)
14 {
15   int i;
16   char *p;
17
18   p = (char *) &i;
19   *p = -10;
20   if (* (unsigned char *) p != 0x100 - 10)
21     abort ();
22 }
23
24 int main (void)
25 {
26   if (UCHAR_MAX == 255)
27     foo ();
28   exit (0);
29 }