erik.pilkington added inline comments.
================
Comment at: clang/lib/Sema/SemaDecl.cpp:10015
// merged.
if (MergeFunctionDecl(NewFD, OldDecl, S, MergeTypeWithPrevious)) {
NewFD->setInvalidDecl();
----------------
The problem is here, MergeFunctionDecl() needs the injected template args,
but...
================
Comment at: clang/lib/Sema/SemaDecl.cpp:10026
auto *OldFD = OldTemplateDecl->getTemplatedDecl();
NewFD->setPreviousDeclaration(OldFD);
adjustDeclContextForDeclaratorDecl(NewFD, OldFD);
----------------
... we don't link the two declarations until here!
Repository:
rC Clang
https://reviews.llvm.org/D53046
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits