https://gcc.gnu.org/bugzilla/show_bug.cgi?id=95047
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- GCC puts the line information as the line/collumn as the ':' part of the ternary opertator. <bb 2> : [t666.c:7:7] if (left_3(D) >= 0) goto <bb 3>; [INV] else goto <bb 7>; [INV] <bb 3> : [t666.c:6:17] if (right_4(D) >= 0) goto <bb 4>; [INV] else goto <bb 7>; [INV] <bb 4> : [t666.c:6:39] if (right_4(D) <= 31) goto <bb 5>; [INV] else goto <bb 7>; [INV] <bb 5> : [t666.c:6:83] _1 = 32767 >> right_4(D); [t666.c:6:63] if (left_3(D) <= _1) goto <bb 6>; [INV] else goto <bb 7>; [INV] <bb 6> : [t666.c:7:7] iftmp.0_5 = (short int) left_3(D); [t666.c:7:7] goto <bb 8>; [INV] <bb 7> : [t666.c:7:7] iftmp.0_6 = 0; <bb 8> : # iftmp.0_2 = PHI <[t666.c:7:7] iftmp.0_5(6), [t666.c:7:7] iftmp.0_6(7)> [t666.c:7:7] _7 = iftmp.0_2;