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

            Bug ID: 113378
           Summary: _Static_assert diagnostics lack information when
                    compiling stdin
           Product: gcc
           Version: 13.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: alx at kernel dot org
  Target Milestone: ---

alx@debian:~/tmp$ cat is/asc.h 
#pragma GCC system_header
#define foo()  _Static_assert(sizeof(int) == sizeof(char))
alx@debian:~/tmp$ cat asc.c 
#include <asc.h>
foo();
alx@debian:~/tmp$ cc -Wall -Wextra -isystem is asc.c
In file included from asc.c:1:
asc.c:2:1: error: static assertion failed
    2 | foo();
      | ^~~
alx@debian:~/tmp$ cc -Wall -Wextra -isystem is -x c - <asc.c
In file included from <stdin>:1:
<stdin>:2:1: error: static assertion failed


I expect the same diagnostic information when compiling stdin.

Reply via email to