diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-04-12 07:48:19 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-04-12 07:48:19 +0000 |
commit | cb27b0f70d2017295776afafe3616e0bcd74ab51 (patch) | |
tree | cb5d84e5272f84f5fba89d178bbdc36bf4d88a42 /test/Parser/cxx-extern-c-array.cpp | |
parent | 1e46136c5222ad040fd783ca7ee6b2215f0b89d6 (diff) |
Be sure to instantiate the parameters of a function, even when the
function's type is (strictly speaking) non-dependent. This ensures
that, e.g., default function arguments get instantiated properly.
And, since I couldn't resist, collapse the two implementations of
function-parameter instantiation into calls to a single, new function
(Sema::SubstParmVarDecl), since the two had nearly identical code (and
each had bugs the other didn't!). More importantly, factored out the
semantic analysis of a parameter declaration into
Sema::CheckParameter, which is called both by
Sema::ActOnParamDeclarator (when parameters are parsed) and when a
parameter is instantiated. Previously, we were missing some
Objective-C and address-space checks on instantiated function
parameters.
Fixes PR6733.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@101029 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Parser/cxx-extern-c-array.cpp')
0 files changed, 0 insertions, 0 deletions