https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118930

            Bug ID: 118930
           Summary: sarif-replay doesn't output #include chains
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sarif-replay
          Assignee: dmalcolm at gcc dot gnu.org
          Reporter: dmalcolm at gcc dot gnu.org
  Target Milestone: ---

We're capturing #include chains in our sarif output as of
r15-2354-g4d1f71d49e396c.

However, sarif-replay doesn't print them; see e.g.:

https://github.com/davidmalcolm/sarif-examples/blob/main/valid/2.1.0/gcc/include-chain-1.c.sarif

(and include-chain-2.c.sarif)

For the former, current output is:

/home/david/coding/work/src/gcc/testsuite/gcc.dg/sarif-output/include-chain-1-2.h:1:6:
error: conflicting types for 'p'; have 'char'
    1 | char p;
      |      ^
/home/david/coding/work/src/gcc/testsuite/gcc.dg/sarif-output/include-chain-1-1.h:1:5:
note: previous declaration of 'p' with type 'int'
    1 | int p;
      |     ^
/home/david/coding/work/src/gcc/testsuite/gcc.dg/sarif-output/include-chain-1-2.h:2:6:
error: conflicting types for 'q'; have 'char'
    2 | char q;
      |      ^
/home/david/coding/work/src/gcc/testsuite/gcc.dg/sarif-output/include-chain-1-1.h:2:5:
note: previous declaration of 'q' with type 'int'
    2 | int q;
      |     ^

when we should be showing "In file included from " messages.

Reply via email to