diff options
author | Marek Polacek <polacek@redhat.com> | 2021-11-30 16:43:19 -0500 |
---|---|---|
committer | Marek Polacek <polacek@redhat.com> | 2021-12-02 08:11:39 -0500 |
commit | 6f43a8a08053a871e785e2ebc80383e0849efb6f (patch) | |
tree | c59b0a23922889efa133143f68a4d46ba1b0ae61 /gcc/coverage.c | |
parent | 06b8cdc8d7339ac44802044ef148dd86874333d8 (diff) | |
download | gcc-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