https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107737
Bug ID: 107737
Summary: seemly looking off code in gimplify_call_expr
Product: gcc
Version: 13.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: pinskia at gcc dot gnu.org
Target Milestone: ---
The code has:
```
location_t loc = EXPR_LOCATION (*expr_p);
gcc_assert (TREE_CODE (*expr_p) == CALL_EXPR);
/* For reliable diagnostics during inlining, it is necessary that
every call_expr be annotated with file and line. */
if (! EXPR_HAS_LOCATION (*expr_p))
SET_EXPR_LOCATION (*expr_p, input_location);
....
USE(loc) below
```
This seems wrong for the location.
I don't know if the SET_EXPR_LOCATION is dead code or not but this does seem
wrong.