llvm-project/clang/test/AST
Richard Smith a6308c0ad9 When performing a substitution into a dependent alias template, mark the
outer levels as retained rather than omitting their arguments.

This better reflects what's going on (we're performing a substitution
while still inside a template), and in theory is more correct, but I've
not found a testcase where it matters in practice (largely because we
don't allow alias templates to be declared inside a function).

Fixed AST dumping of SubstNonTypeTemplateParm[Pack]Expr to demonstrate
that we're properly substituting through dependent alias templates. (We
can't deduce properly through these yet, but we can at least produce the
right input to template argument deduction.)

No functionality change intended.
2020-06-23 14:43:04 -07:00
..
Inputs [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
Interp [ConstExprPreter] Removed the flag forcing the use of the interpreter 2019-11-27 20:07:19 +00:00
address_space_attribute.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
alignas_maybe_odr_cleanup.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-aarch64-sve-types.c [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-arm-attr.c [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-array.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-attr.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-attr.m [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-c-attr.c [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-color.cpp Revert r372325 - Reverting r372323 because it broke color tests on Linux. 2019-09-19 15:10:51 +00:00
ast-dump-comment-json.cpp Add more information to JSON AST dumping of source locations. 2019-10-15 17:30:19 +00:00
ast-dump-comment.cpp [Wdocumentation] Implement \anchor 2019-12-21 14:52:21 +01:00
ast-dump-constant-expr.cpp [clang][Serialization] Fix the serialization of ConstantExpr. 2020-06-21 13:59:10 +01:00
ast-dump-decl-context-json.cpp PR46209: properly determine whether a copy assignment operator is 2020-06-05 16:05:32 -07:00
ast-dump-decl-json.c Include the mangled name in -ast-dump=json 2019-11-15 12:52:56 +00:00
ast-dump-decl-json.m Add a missing triple in ast-dump-decl-json.m 2019-11-15 20:15:00 +00:00
ast-dump-decl-stmts.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-decl.c [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-decl.cpp AST dump: recurse into type template arguments when dumping. 2020-06-23 00:07:00 -07:00
ast-dump-decl.m [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-decl.mm [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-enum-json.cpp Add more information to JSON AST dumping of source locations. 2019-10-15 17:30:19 +00:00
ast-dump-expr-errors.cpp [AST] Preserve the invalid initializer for auto VarDecl. 2020-04-27 10:25:36 +02:00
ast-dump-expr-json.c Include the mangled name in -ast-dump=json 2019-11-15 12:52:56 +00:00
ast-dump-expr-json.cpp The type of a reference to a non-type template parameter pack should 2020-06-18 17:52:13 -07:00
ast-dump-expr-json.m Include the mangled name in -ast-dump=json 2019-11-15 12:52:56 +00:00
ast-dump-expr.c [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-expr.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-file-line-json.c Correcting the offsets within the test to fix the bots. 2019-12-03 13:21:35 -05:00
ast-dump-funcs-json.cpp Include the mangled name in -ast-dump=json 2019-11-15 12:52:56 +00:00
ast-dump-funcs.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-if-json.cpp Include the mangled name in -ast-dump=json 2019-11-15 12:52:56 +00:00
ast-dump-invalid-auto-return-funcs.cpp [AST][RecoveryExpr] Make DeduceAutoType fail if the auto is deduced from recovery exprs. 2020-05-29 09:54:28 +02:00
ast-dump-invalid-initialized.cpp [AST] dont invaliate VarDecl when the initializer contains errors. 2020-04-21 10:53:35 +02:00
ast-dump-invalid.cpp
ast-dump-lambda.cpp [clang][NFC] Regenerate test/AST/ast-dump-lambda.cpp with --match-full-lines. 2020-06-21 13:59:11 +01:00
ast-dump-lookups.cpp
ast-dump-macro-json.c Include the mangled name in -ast-dump=json 2019-11-15 12:52:56 +00:00
ast-dump-msp430-attr.c [clang][test][NFC] Also test for serialization in AST dump tests, part 2/n. 2020-06-21 13:59:11 +01:00
ast-dump-namespace-json.cpp Add more information to JSON AST dumping of source locations. 2019-10-15 17:30:19 +00:00
ast-dump-objc-arc-json.m [CodeGen] Emit destructor calls to destruct compound literals 2020-03-10 14:08:28 -07:00
ast-dump-openmp-atomic.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-barrier.c [OpenMP] Set pragma start loc to `#pragma` loc 2019-05-28 19:27:19 +00:00
ast-dump-openmp-begin-declare-variant_1.c [OpenMP] `omp begin/end declare variant` - part 2, sema ("+CG") 2020-03-27 02:30:58 -05:00
ast-dump-openmp-begin-declare-variant_2.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_3.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_4.c [OpenMP] `omp begin/end declare variant` - part 2, sema ("+CG") 2020-03-27 02:30:58 -05:00
ast-dump-openmp-begin-declare-variant_5.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_6.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_7.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_8.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_9.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_10.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_11.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_12.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_addr_1.c [OpenMP] Try to find an existing base for `omp begin/end declare variant` 2020-04-07 23:33:24 -05:00
ast-dump-openmp-begin-declare-variant_decl_1.c [OpenMP] `omp begin/end declare variant` - part 2, sema ("+CG") 2020-03-27 02:30:58 -05:00
ast-dump-openmp-begin-declare-variant_namespace_1.cpp [AST][RecoveryExpr] Build recovery expressions by default for C++. 2020-06-12 15:21:38 +02:00
ast-dump-openmp-begin-declare-variant_template_1.cpp When performing a substitution into a dependent alias template, mark the 2020-06-23 14:43:04 -07:00
ast-dump-openmp-cancel.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-cancellation-point.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-critical.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-declare-variant-extensions-messages.c [OpenMP] Add match_{all,any,none} declare variant selector extensions. 2020-04-07 23:33:24 -05:00
ast-dump-openmp-declare-variant-extensions.c [OpenMP] Add match_{all,any,none} declare variant selector extensions. 2020-04-07 23:33:24 -05:00
ast-dump-openmp-distribute-parallel-for-simd.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-distribute-parallel-for.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-distribute-simd.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-distribute.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-flush.c [OpenMP] Set pragma start loc to `#pragma` loc 2019-05-28 19:27:19 +00:00
ast-dump-openmp-for-simd.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-for.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-master.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-ordered.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-parallel-for-simd.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-parallel-for.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-parallel-master-XFAIL.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-parallel-sections.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-parallel.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-section.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-sections.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-simd.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-single.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-target-data.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-target-enter-data.c [OpenMP] Set pragma start loc to `#pragma` loc 2019-05-28 19:27:19 +00:00
ast-dump-openmp-target-exit-data.c [OpenMP] Set pragma start loc to `#pragma` loc 2019-05-28 19:27:19 +00:00
ast-dump-openmp-target-parallel-for-simd.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-target-parallel-for.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-target-parallel.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-target-simd.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-target-teams-distribute-parallel-for-simd.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-target-teams-distribute-parallel-for.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-target-teams-distribute-simd.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-target-teams-distribute.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-target-teams.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-target-update.c [OpenMP] Set pragma start loc to `#pragma` loc 2019-05-28 19:27:19 +00:00
ast-dump-openmp-target.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-task.c [OPENMP50]Mark expression in detach clause as firstprivate. 2020-03-17 14:05:13 -04:00
ast-dump-openmp-taskgroup.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-openmp-taskloop-simd.c [OPENMP]Fix PR45047: Do not copy firstprivates in tasks twice. 2020-03-13 18:04:16 -04:00
ast-dump-openmp-taskloop.c [OPENMP]Fix PR45047: Do not copy firstprivates in tasks twice. 2020-03-13 18:04:16 -04:00
ast-dump-openmp-taskwait.c [OpenMP] Set pragma start loc to `#pragma` loc 2019-05-28 19:27:19 +00:00
ast-dump-openmp-taskyield.c [OpenMP] Set pragma start loc to `#pragma` loc 2019-05-28 19:27:19 +00:00
ast-dump-openmp-teams-distribute-parallel-for-simd.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-teams-distribute-parallel-for.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-teams-distribute-simd.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-teams-distribute.c [openmp] Base of tablegen generated OpenMP common declaration 2020-06-23 10:32:32 -04:00
ast-dump-openmp-teams.c [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
ast-dump-overloaded-operators.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-pipe.cl [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-record-definition-data-json.cpp PR46209: properly determine whether a copy assignment operator is 2020-06-05 16:05:32 -07:00
ast-dump-record-definition-data.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-records-json.cpp PR46209: properly determine whether a copy assignment operator is 2020-06-05 16:05:32 -07:00
ast-dump-records.c [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-records.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-recovery.cpp [AST] Record SourceLocation for TypoExpr. 2020-06-05 17:03:32 +02:00
ast-dump-special-member-functions.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-stmt-json.c Include the mangled name in -ast-dump=json 2019-11-15 12:52:56 +00:00
ast-dump-stmt-json.cpp [clang] Annotating C++'s `operator new` with more attributes 2020-02-26 01:37:17 +03:00
ast-dump-stmt-json.m Include the mangled name in -ast-dump=json 2019-11-15 12:52:56 +00:00
ast-dump-stmt.c [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-stmt.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-stmt.m [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-template-decls-json.cpp AST dump: recurse into type template arguments when dumping. 2020-06-23 00:07:00 -07:00
ast-dump-template-decls.cpp AST dump: recurse into type template arguments when dumping. 2020-06-23 00:07:00 -07:00
ast-dump-templates.cpp
ast-dump-temporaries-json.cpp Add more information to JSON AST dumping of source locations. 2019-10-15 17:30:19 +00:00
ast-dump-traits.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-types-errors-json.cpp [AST] Dump containsErrors bit for the Type. 2020-06-19 08:45:46 +02:00
ast-dump-types-errors.cpp [AST] Dump containsErrors bit for the Type. 2020-06-19 08:45:46 +02:00
ast-dump-types-json.cpp Add more information to JSON AST dumping of source locations. 2019-10-15 17:30:19 +00:00
ast-dump-undeserialized.cpp Move decl context dumping to TextNodeDumper 2019-01-19 09:05:55 +00:00
ast-dump-wasm-attr-export.c [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-wasm-attr-import.c [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-dump-wchar.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 1/n. 2020-06-19 13:40:20 +01:00
ast-print-attr.c Disallow an empty string literal in an asm label 2020-01-08 08:38:02 -05:00
ast-print-bool.c
ast-print-char-literal.cpp
ast-print-enum-decl.c [AST] Print fixed enum type regardless of language mode 2020-05-05 15:30:39 -04:00
ast-print-no-sanitize.cpp Do not use the incorrect attribute spelling list index when translating a no_sanitize_foo attribute into a no_sanitize("foo") attribute. 2019-05-21 17:24:49 +00:00
ast-print-objc-property.m Clean up ObjCPropertyDecl printing 2019-04-08 19:52:45 +00:00
ast-print-objectivec.m
ast-print-out-of-line-func.cpp
ast-print-pragmas.cpp [Clang] New loop pragma vectorize_predicate 2019-07-25 07:33:13 +00:00
ast-print-record-decl.c
ast-printer-lambda.cpp [clang] fixing -ast-print for variadic parameter pack in lambda capture 2019-05-05 12:35:12 +00:00
atomic-expr.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
attr-print-emit.cpp
attr-target-ast.c
auto-pragma.cpp
bool-type.m
builtins-arm-strex-rettype.c
c-casts.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
category-attribute.m [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
coroutine-source-location-crash.cpp [Coroutines] Ensure co_await promise.final_suspend() does not throw 2020-06-22 15:01:42 -07:00
deduction-guides.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
dump.cpp [clang] Prune 'IsOMPStructuredBlock' Stmt bit 2020-03-12 14:48:57 +03:00
finally-msvc.m
fixed_point.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
fixed_point_to_string.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
float16.cpp AST dump: recurse into type template arguments when dumping. 2020-06-23 00:07:00 -07:00
foreachtemplatized.mm
function-alias.cpp Look through typedefs in getFunctionTypeWithExceptionSpec 2019-02-13 09:39:17 +00:00
gen_ast_dump_json_test.py Switch to opening the temp file in binary mode 2019-12-03 15:31:46 -05:00
implicit-cast-dump.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
language_address_space_attribute.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
multistep-explicit-cast-json.c Add more information to JSON AST dumping of source locations. 2019-10-15 17:30:19 +00:00
multistep-explicit-cast-json.cpp Add more information to JSON AST dumping of source locations. 2019-10-15 17:30:19 +00:00
multistep-explicit-cast.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
multistep-explicit-cast.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
objc-default-ctor-init.mm
pr43983.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
pragma-attribute-cxx-subject-match-rules.cpp
pragma-attribute-objc-subject-match-rules.m
property-atomic-bool.m [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
rdr6094103-unordered-compare-promote.c
sourceranges.cpp Add begin source location for the attributed statement created from PragmaLoopHint decorated loop 2020-06-09 10:08:40 -07:00
spurious-regparm.c Fix the check for regparm in FunctionType::ExtInfo 2020-04-27 16:01:07 +01:00
template-implicit-vars.cpp [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00
variadic-promotion.c [clang][test][NFC] Also test for serialization in AST dump tests, part 3/n. 2020-06-21 13:59:11 +01:00