Commit e157d777 by Roger Sayle Committed by Roger Sayle

re PR rtl-optimization/9325 (wrong conversion of constants: (int)(float)(int) (INT_MAX))


	PR optimization/9325
	* gcc.c-torture/execute/20031003-1.c: Remove non-portable tests
	for overflowing floating point to integer conversion during RTL
	simplification.

From-SVN: r72467
parent 91de08c3
2003-10-14 Roger Sayle <roger@eyesopen.com>
PR optimization/9325
* gcc.c-torture/execute/20031003-1.c: Remove non-portable tests
for overflowing floating point to integer conversion during RTL
simplification.
2003-10-13 Ziemowit Laski <zlaski@apple.com> 2003-10-13 Ziemowit Laski <zlaski@apple.com>
* objc/execute/_cmd.m: Fix typo. * objc/execute/_cmd.m: Fix typo.
......
...@@ -12,31 +12,12 @@ int f2() ...@@ -12,31 +12,12 @@ int f2()
return (int)(float)(2147483647); return (int)(float)(2147483647);
} }
int f3()
{
float a = 2147483648.0f;
return (int)a;
}
int f4()
{
int a = 2147483647;
float b = (float)a;
return (int)b;
}
int main() int main()
{ {
if (f1() != 2147483647) if (f1() != 2147483647)
abort (); abort ();
if (f2() != 2147483647) if (f2() != 2147483647)
abort (); abort ();
#ifdef __OPTIMIZE__
if (f3() != 2147483647)
abort ();
if (f4() != 2147483647)
abort ();
#endif
return 0; return 0;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment