diff options
Diffstat (limited to 'lib/Sema/SemaTemplateInstantiateDecl.cpp')
-rw-r--r-- | lib/Sema/SemaTemplateInstantiateDecl.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/Sema/SemaTemplateInstantiateDecl.cpp b/lib/Sema/SemaTemplateInstantiateDecl.cpp index 6995ae712b..2961e08cc8 100644 --- a/lib/Sema/SemaTemplateInstantiateDecl.cpp +++ b/lib/Sema/SemaTemplateInstantiateDecl.cpp @@ -157,8 +157,10 @@ static void instantiateDependentEnableIfAttr( return; } - EnableIfAttr *EIA = new (S.getASTContext()) EnableIfAttr( - A->getLocation(), S.getASTContext(), Cond, A->getMessage()); + EnableIfAttr *EIA = new (S.getASTContext()) + EnableIfAttr(A->getLocation(), S.getASTContext(), Cond, + A->getMessage(), + A->getSpellingListIndex()); New->addAttr(EIA); } @@ -4391,7 +4393,7 @@ NamedDecl *Sema::FindInstantiatedDecl(SourceLocation Loc, NamedDecl *D, // find an instantiated decl for (T y) when the ParentDC for y is // the translation unit. // e.g. template <class T> void Foo(auto (*p)(T y) -> decltype(y())) {} - // float baz(float(*)()) { return 0.0; }
+ // float baz(float(*)()) { return 0.0; } // Foo(baz); // The better fix here is perhaps to ensure that a ParmVarDecl, by the time // it gets here, always has a FunctionOrMethod as its ParentDC?? |