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:
parent
0173f37601
commit
d52d66af69
|
@ -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.
|
||||
|
|
|
@ -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);
|
||||
}
|
Loading…
Reference in New Issue