llvm-project/clang/test/CXX/temp
Richard Smith b3f6e3d6d6 Improve recovery from invalid template-ids.
Instead of bailing out of parsing when we encounter an invalid
template-name or template arguments in a template-id, produce an
annotation token describing the invalid construct.

This avoids duplicate errors and generally allows us to recover better.
In principle we should be able to extend this to store some kinds of
invalid template-id in the AST for tooling use, but that isn't handled
as part of this change.
2020-03-27 17:11:04 -07:00
..
concept [Concept] Associated Constraints Infrastructure 2019-10-15 18:44:06 +00:00
temp.arg [AST] Print a<b<c>> without extra spaces in C++11 or later. 2020-03-26 09:53:54 +01:00
temp.constr [Concepts] Correctly form initial parameter mapping for parameter packs, support substitution into SubstNonTypeTemplateParmExpr 2020-01-31 15:59:42 +02:00
temp.decls Fix crash on init-capture packs where the type of the initializer is non-dependent. 2019-12-19 15:20:10 -08:00
temp.deduct [Concepts] Do not check constraints if not all template arguments have been deduced 2020-02-12 16:02:12 +02:00
temp.deduct.guide [c++20] Add support for explicit(bool), as described in P0892R2. 2019-05-09 03:59:21 +00:00
temp.explicit [Concepts] Deprecate -fconcepts-ts, enable Concepts under -std=c++2a 2020-01-24 00:48:59 +02:00
temp.fct.spec Always deduce the lengths of contained parameter packs when deducing a 2020-01-06 17:24:29 -08:00
temp.names
temp.param [Concepts] Deprecate -fconcepts-ts, enable Concepts under -std=c++2a 2020-01-24 00:48:59 +02:00
temp.res Remove redundant CXXScopeSpec from TemplateIdAnnotation. 2020-01-17 15:47:21 -08:00
temp.spec [Sema][C++] Propagate conversion kind to specialize the diagnostics 2020-02-25 16:05:37 +00:00
temp.type
p3.cpp Improve recovery from invalid template-ids. 2020-03-27 17:11:04 -07:00