https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92518
--- Comment #5 from Segher Boessenkool <segher at gcc dot gnu.org> --- Actually, this is simply wrong. === ;; Function round_double_uint (round_double_uint, funcdef_no=5, decl_uid=2879, cgraph_uid=3, symbol_order=2) round_double_uint (double a) { int _4; double _5; ;; basic block 2, loop depth 0 ;; pred: ENTRY _4 = (int) a_1(D); _5 = (double) _4; return _5; ;; succ: EXIT } === It is wrong in gimple already (should be unsigned int, not int).