blob: 954c7ebd4f844be58bca8ad797cc5746167d9bf8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
// { dg-do compile }
// { dg-options "-O2 -fdump-tree-evrp" }
// Test that the only thing we know about the signbit about negative number is
// that it's not 0.
void link_error ();
int num;
void func(float x)
{
if (x < -5.0)
{
num = __builtin_signbit (x);
// We may not know the exact signbit, but we know it's not 0.
if (!__builtin_signbit (x))
link_error ();
}
}
// { dg-final { scan-tree-dump-not "num = \[-0-9\];" "evrp" } }
// { dg-final { scan-tree-dump-not "link_error" "evrp" } }
|