[Bug c++/93801] New: False -Wmismatched-tags upon redundant typename
sbergman at redhat dot com
gcc-bugzilla@gcc.gnu.org
Tue Feb 18 10:40:00 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93801
Bug ID: 93801
Summary: False -Wmismatched-tags upon redundant typename
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: sbergman at redhat dot com
CC: msebor at gcc dot gnu.org
Target Milestone: ---
With recent GCC trunk:
> $ cat test.cc
> namespace N { struct S {}; }
> typename N::S s;
>
> $ g++ -fsyntax-only -Wmismatched-tags test.cc
> test.cc:2:13: warning: ‘N::S’ declared with a mismatched class-key ‘class’ [-Wmismatched-tags]
> 2 | typename N::S s;
> | ^
> test.cc:2:13: note: remove the class-key or replace it with ‘struct’
> test.cc:1:22: note: ‘N::S’ defined as ‘struct’ here
> 1 | namespace N { struct S {}; }
> | ^
More information about the Gcc-bugs
mailing list