https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107941
Bug ID: 107941 Summary: json diagnostics format does not include header stack info Product: gcc Version: 13.0 Status: UNCONFIRMED Keywords: diagnostic Severity: enhancement Priority: P3 Component: middle-end Assignee: unassigned at gcc dot gnu.org Reporter: pinskia at gcc dot gnu.org Target Milestone: --- Take t.c: ``` #include "t.h" ``` t.h: ``` int asdfg dsfg; ``` Without -fdiagnostics-format=json, we get: In file included from t.c:1: t.h:1:11: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘dsfg’ 1 | int asdfg dsfg; | ^~~~ But with -fdiagnostics-format=json, there is no mention that the error came via an include: [{"kind": "error", "column-origin": 1, "children": [], "escape-source": false, "locations": [{"finish": {"byte-column": 14, "display-column": 14, "line": 1, "file": "t.h", "column": 14}, "caret": {"byte-column": 11, "display-column": 11, "line": 1, "file": "t.h", "column": 11}}], "message": "expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘dsfg’"}] I would have expected the include stack be included in the json file format.