summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture/unsorted/BUG4.c
blob: be6a14989c27781f82b887884740397f22271575 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int foo()
{
	char c;

 	return (c ^ 30  ) > (c ^ 40 );
/*
  these also get the signal :
 	return (c ^ 30  ) == (c ^ 40 );
 	return ((int)c ^ 30  ) > (c ^ 40 );
  also fails if c is "extern char"

  these are ok :
 	return (c + 30  ) > (c ^ 40 );
 	return (c ^ 30  ) > (c + 40 );
 	return (c ^ 30  ) + (c ^ 40 );
 	return ('a' ^ 30  ) > (c ^ 40 );
 	return (c ^ 40 );
 	return (c ^ 30  ) > (c ^ 40 );
*/
}