https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97932
Bug ID: 97932
Summary: Preprocessor, generated error dumps most of the source
file, not just one line.
Product: gcc
Version: 8.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: lance.delahaye at gmail dot com
Target Milestone: ---
Created attachment 49608
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=49608&action=edit
Minimal source (too many comments maybe) but no #includes needed.
When error generated originating expanding #define, entire source between line
of #define and the line invoking the macro is listed as error line. Can be
hundreds of lines, most of the source file.
Verified on 6.3 and 8.2, not tried most recent.
Attached source .c file, no #include dependancies.
To reproduce:
gcc -C _gcc_container_of_bug.c
gcc --version
gcc (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.