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;