Check for class type before assuming a type is one [PR103703].
authorMartin Sebor <msebor@redhat.com>
Thu, 16 Dec 2021 22:11:45 +0000 (15:11 -0700)
committerMartin Sebor <msebor@redhat.com>
Thu, 16 Dec 2021 22:11:45 +0000 (15:11 -0700)
commit93faac7e32e4f9503c559f2a3e5a4732f5e9ea09
tree818d8af4159d0ded45bcfe09155eb2a0098c42a1
parentf91814c22595e1db642140efe030caf2c092ab6f
Check for class type before assuming a type is one [PR103703].

Resolves:
PR c++/103703 - ICE with -Wmismatched-tags with friends and templates

gcc/cp/ChangeLog:

PR c++/103703
* parser.c (class_decl_loc_t::diag_mismatched_tags): Check for class
type before assuming a type is one.

gcc/testsuite/ChangeLog:

PR c++/103703
* g++.dg/warn/Wmismatched-tags-9.C: New test.
gcc/cp/parser.c
gcc/testsuite/g++.dg/warn/Wmismatched-tags-9.C [new file with mode: 0644]