llvm-project/clang/test
Douglas Gregor 476e3029ec Implement basic support for the use of variadic templates and blocks
together. In particular: 
  - Handle the use of captured parameter pack names within blocks
  (BlockDeclRefExpr understands parameter packs now)
  - Handle the declaration and expansion of parameter packs within a block's
  parameter list, e.g., ^(Args ...args) { ... })
  - Handle instantiation of blocks where the return type was not
  explicitly specified. (unrelated, but necessary for my tests).

Together, these fixes should make blocks and variadic templates work
reasonably well together. Note that BlockDeclRefExpr is still broken
w.r.t. its computation of type and value dependence, which will still
cause problems for blocks in templates.

llvm-svn: 123849
2011-01-19 21:32:01 +00:00
..
ASTMerge Fix two thinkos and add a test for importing the AST of a category 2010-12-08 16:41:55 +00:00
Analysis Teach RegionStore::EnterStackFrame() to handle 2011-01-14 20:29:43 +00:00
CXX Implement basic support for the use of variadic templates and blocks 2011-01-19 21:32:01 +00:00
CodeCompletion Don't crash when code-completing after "#include <". It would be far 2010-12-09 23:35:36 +00:00
CodeGen Comment a wacky test case 2011-01-18 18:38:18 +00:00
CodeGenCXX Add unnamed_addr in CreateRuntimeVariable. 2011-01-18 21:07:57 +00:00
CodeGenObjC Emit DW_TAG_lexical_scope to surround foreach. 2011-01-19 01:36:36 +00:00
CodeGenObjCXX Generate write-barriers for global objc 2011-01-13 20:00:54 +00:00
Coverage Sema: have BuildExpressionFromIntegralTemplateArgument produce well-formed IntegerLiterals 2010-12-15 15:06:14 +00:00
Driver Add all options needed to support -fapple-kext. wip. 2011-01-07 01:05:02 +00:00
FixIt Disable this test until we figure out what madness it causes 2010-10-26 23:34:31 +00:00
Frontend Frontend: Add basic -H support. 2010-08-24 22:44:13 +00:00
Headers Attempt to fix linux buildbots by adding -ffreestanding for arm_neon tests. 2010-12-02 17:31:16 +00:00
Index Teach libclang to generate USRs containing parameter packs and pack expansions. 2011-01-19 20:50:07 +00:00
Lexer Added testcase for commit r122963. 2011-01-06 16:56:00 +00:00
Misc Implement -working-directory. 2010-11-03 22:45:23 +00:00
PCH Properly propagate #pragma diagnostic mappings from PCH but not command-line warning flags. 2011-01-14 20:54:07 +00:00
Parser Parse the optional semicolon after a C++ in-class member function 2011-01-19 16:41:58 +00:00
Preprocessor When redefining a macro don't warn twice if it's not used and don't warn for duplicate 2011-01-18 19:50:15 +00:00
Rewriter Fix rewriter to match recent changes in property ref 2010-12-04 21:22:13 +00:00
Sema Change the canonical representation of array types to store qualifiers on the 2011-01-19 10:06:00 +00:00
SemaCUDA Sema: diagnose kernel functions with non-void return type 2010-12-12 23:02:57 +00:00
SemaCXX Warn about the use of unparenthesized |= in conditionals (which may be 2011-01-19 16:50:08 +00:00
SemaObjC Don't warn on missing 'copy' attribute on a 'block' 2011-01-05 23:00:04 +00:00
SemaObjCXX When building the copy expression for a __block variable, make sure 2011-01-19 11:48:09 +00:00
SemaTemplate Factor out the template transformation of a sequence of function 2011-01-07 00:20:55 +00:00
CMakeLists.txt Add dependency to "make clang-test check-all". 2010-12-10 02:58:03 +00:00
Makefile daniel doesn't hate me, he hates macpython 2.5, which 2010-07-18 18:42:35 +00:00
TestRunner.sh Switch TestRunner.sh to just use 'lit'. 2009-09-20 22:00:23 +00:00
cxx-sections.data
lit.cfg Support lit fixes for PR8199 2011-01-03 17:28:52 +00:00
lit.site.cfg.in Rework site config for cmake to be generated at configure time, and only pass 2009-11-07 23:53:32 +00:00
make_test_dirs.pl