// { 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" } }