re PR target/44202 (Missing compare after add)

PR target/44202
	* gcc.c-torture/execute/pr44202-1.c: New test.

From-SVN: r159615
This commit is contained in:
Hans-Peter Nilsson 2010-05-20 06:50:15 +00:00 committed by Hans-Peter Nilsson
parent 0173f37601
commit d52d66af69
2 changed files with 35 additions and 0 deletions

View File

@ -1,3 +1,8 @@
2010-05-20 Hans-Peter Nilsson <hp@axis.com>
PR target/44202
* gcc.c-torture/execute/pr44202-1.c: New test.
2010-05-19 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* lib/target-supports.exp (check_effective_target_sse2): New proc.

View File

@ -0,0 +1,30 @@
extern __attribute__ ((__noreturn__)) void exit(int);
extern __attribute__ ((__noreturn__)) void abort(void);
__attribute__ ((__noinline__))
int
add512(int a, int *b)
{
int c = a + 512;
if (c != 0)
*b = a;
return c;
}
__attribute__ ((__noinline__))
int
add513(int a, int *b)
{
int c = a + 513;
if (c == 0)
*b = a;
return c;
}
int main(void)
{
int b0 = -1;
int b1 = -1;
if (add512(-512, &b0) != 0 || b0 != -1 || add513(-513, &b1) != 0 || b1 != -513)
abort ();
exit (0);
}