]> granicus.if.org Git - clang/commit
Two minor, related fixes for template instantiation with blocks:
authorDouglas Gregor <dgregor@apple.com>
Fri, 24 Feb 2012 17:41:38 +0000 (17:41 +0000)
committerDouglas Gregor <dgregor@apple.com>
Fri, 24 Feb 2012 17:41:38 +0000 (17:41 +0000)
commitec79d877c1998366480d97a7a6c94e15c053edd8
tree7ffe68b5b38257ef4996df7bcb8764e91a0df9ab
parent0d6e22a38314fd6a9bdb0d83fcc5c5215641d5e9
Two minor, related fixes for template instantiation with blocks:
  - Make sure that the block expression is instantiation-dependent if the
    block is in a dependent context
  - Make sure that the C++ 'this' expression gets captured even if we
  don't rebuild the AST node during template instantiation. This would
  also have manifested as a bug for lambdas.

Fixes <rdar://problem/10832617>.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@151372 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/Expr.h
lib/Sema/TreeTransform.h
test/CodeGenCXX/blocks.cpp