aboutsummaryrefslogtreecommitdiff
path: root/gcc/coverage.c
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2021-11-30 16:43:19 -0500
committerMarek Polacek <polacek@redhat.com>2021-12-02 08:11:39 -0500
commit6f43a8a08053a871e785e2ebc80383e0849efb6f (patch)
treec59b0a23922889efa133143f68a4d46ba1b0ae61 /gcc/coverage.c
parent06b8cdc8d7339ac44802044ef148dd86874333d8 (diff)
downloadgcc-6f43a8a08053a871e785e2ebc80383e0849efb6f.zip
gcc-6f43a8a08053a871e785e2ebc80383e0849efb6f.tar.gz
gcc-6f43a8a08053a871e785e2ebc80383e0849efb6f.tar.bz2
c++: ICE with unnamed tparm and concept [PR103408]
Here we crash when issuing the "constraint C has type T, not bool" error, because pp_cxx_parameter_mapping wasn't prepared to see an anonymous template parameter. With this patch we print error: constraint 'auto(<lambda>) [with <unnamed> = 0]' has type '<lambda()>', not 'bool' The "<unnamed>" is what this patch adds. PR c++/103408 gcc/cp/ChangeLog: * cxx-pretty-print.c (pp_cxx_parameter_mapping): Print "<unnamed>" rather than crash on an unnamed template parameter. gcc/testsuite/ChangeLog: * g++.dg/cpp23/concepts-err1.C: New test.
Diffstat (limited to 'gcc/coverage.c')
0 files changed, 0 insertions, 0 deletions