// { dg-do compile } // { dg-options "-O2 -fgimple -fdump-tree-evrp" } void link_error(); void __GIMPLE (ssa,startwith("evrp")) foo1 (float x, float y) { __BB(2): if (x_4(D) <= y_5(D)) goto __BB5; else goto __BB3; __BB(3): // Relation at this point is VREL_GT. if (x_4(D) __UNGE y_5(D)) goto __BB5; else goto __BB4; __BB(4): link_error (); goto __BB5; __BB(5): return; } void __GIMPLE (ssa,startwith("evrp")) foo2 (float x, float y) { __BB(2): if (x_4(D) <= y_5(D)) goto __BB5; else goto __BB3; __BB(3): // Relation at this point is VREL_GT. if (x_4(D) __UNGT y_5(D)) goto __BB5; else goto __BB4; __BB(4): link_error (); goto __BB5; __BB(5): return; } // { dg-final { scan-tree-dump-not "link_error" "evrp" } }