]> granicus.if.org Git - clang/commit
Instantiation of local class members.
authorSerge Pavlov <sepavloff@gmail.com>
Mon, 29 Jun 2015 17:50:19 +0000 (17:50 +0000)
committerSerge Pavlov <sepavloff@gmail.com>
Mon, 29 Jun 2015 17:50:19 +0000 (17:50 +0000)
commit3ed0799f0e98f05a349218b215a0e10c193109c3
tree21e38fd9c51fdd713d642ed08b517decfc5f1a3a
parent51b2a6bc7d3fe59f6502508a133d607f73409f16
Instantiation of local class members.

If a function containing a local class is instantiated, instantiate
all of local class member, including default arguments and exception
specifications.

This change fixes PR21332 and thus implements DR1484.

Differential Revision: http://reviews.llvm.org/D9990

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@240974 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Parse/ParseDeclCXX.cpp
lib/Sema/SemaTemplateInstantiate.cpp
lib/Sema/SemaTemplateInstantiateDecl.cpp
test/SemaTemplate/instantiate-local-class.cpp