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;

Reply via email to