[llvm-bugs] [Bug 35808] New: Regression in template instantiation results into an infinite recursion

via llvm-bugs llvm-bugs at lists.llvm.org
Wed Jan 3 13:28:54 PST 2018


https://bugs.llvm.org/show_bug.cgi?id=35808

            Bug ID: 35808
           Summary: Regression in template instantiation results into an
                    infinite recursion
           Product: clang
           Version: trunk
          Hardware: PC
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Frontend
          Assignee: unassignedclangbugs at nondot.org
          Reporter: vvasilev at cern.ch
                CC: llvm-bugs at lists.llvm.org

Created attachment 19620
  --> https://bugs.llvm.org/attachment.cgi?id=19620&action=edit
Reproducer

I haven't had a chance to reduce it but the attached code crashes clang's trunk
and works fine with clang-900.0.38

Stacktrace:

"/Users/vvassilev/workspace/builds/llvm-git/obj/bin/clang-6.0" -cc1 -triple
x86_64-apple-macosx10.12.0 -Wdeprecated-objc-isa-usage
-Werror=deprecated-objc-isa-usage -emit-obj -mrelax-all -disable-free
-main-file-name T.cpp -mrelocation-model pic -pic-level 2 -mthread-model posix
-mdisable-fp-elim -masm-verbose -munwind-tables -faligned-alloc-unavailable
-target-cpu penryn -dwarf-column-info -debugger-tuning=lldb
-target-linker-version 302.3.1 -v -resource-dir
/Users/vvassilev/workspace/builds/llvm-git/obj/lib/clang/6.0.0 -I include/
-stdlib=libc++ -std=c++11 -fdeprecated-macro -fdebug-compilation-dir
/Users/vvassilev/workspace/sources/mp11 -ferror-limit 19 -fmessage-length 140
-stack-protector 1 -fblocks -fencode-extended-block-signature
-fobjc-runtime=macosx-10.12.0 -fcxx-exceptions -fexceptions -fmax-type-align=16
-fdiagnostics-show-option -fcolor-diagnostics -o
/var/folders/cp/g4fhftbd5c3fsp08mc8nr1pr0000gn/T/T-ddc5c4.o -x c++ T.cpp
r
(lldb) target create
"/Users/vvassilev/workspace/builds/llvm-git/obj/bin/clang-6.0"
Current executable set to
'/Users/vvassilev/workspace/builds/llvm-git/obj/bin/clang-6.0' (x86_64).
(lldb) settings set -- target.run-args  "-cc1" "-triple"
"x86_64-apple-macosx10.12.0" "-Wdeprecated-objc-isa-usage"
"-Werror=deprecated-objc-isa-usage" "-emit-obj" "-mrelax-all" "-disable-free"
"-main-file-name" "T.cpp" "-mrelocation-model" "pic" "-pic-level" "2"
"-mthread-model" "posix" "-mdisable-fp-elim" "-masm-verbose" "-munwind-tables"
"-faligned-alloc-unavailable" "-target-cpu" "penryn" "-dwarf-column-info"
"-debugger-tuning=lldb" "-target-linker-version" "302.3.1" "-v" "-resource-dir"
"/Users/vvassilev/workspace/builds/llvm-git/obj/lib/clang/6.0.0" "-I"
"include/" "-stdlib=libc++" "-std=c++11" "-fdeprecated-macro"
"-fdebug-compilation-dir" "/Users/vvassilev/workspace/sources/mp11"
"-ferror-limit" "19" "-fmessage-length" "140" "-stack-protector" "1" "-fblocks"
"-fencode-extended-block-signature" "-fobjc-runtime=macosx-10.12.0"
"-fcxx-exceptions" "-fexceptions" "-fmax-type-align=16"
"-fdiagnostics-show-option" "-fcolor-diagnostics" "-o"
"/var/folders/cp/g4fhftbd5c3fsp08mc8nr1pr0000gn/T/T-ddc5c4.o" "-x" "c++"
"T.cpp"
(lldb) r
Process 16491 launched:
'/Users/vvassilev/workspace/builds/llvm-git/obj/bin/clang-6.0' (x86_64)
clang -cc1 version 6.0.0 based upon LLVM 6.0.0svn default target
x86_64-apple-darwin16.7.0
ignoring nonexistent directory "/usr/include/c++/v1"
#include "..." search starts here:
#include <...> search starts here:
 include
 /Users/vvassilev/workspace/builds/llvm-git/obj/include/c++/v1
 /usr/local/include
 /Users/vvassilev/workspace/builds/llvm-git/obj/lib/clang/6.0.0/include
 /usr/include
 /System/Library/Frameworks (framework directory)
 /Library/Frameworks (framework directory)
End of search list.
Process 16491 stopped
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=2, address=0x7fff5f3fffd8)
    frame #0: 0x00000001054a27fe
clang-6.0`clang::Sema::SubstituteExplicitTemplateArguments(this=<unavailable>,
FunctionTemplate=<unavailable>, ExplicitTemplateArgs=<unavailable>,
Deduced=<unavailable>, ParamTypes=<unavailable>, FunctionType=<unavailable>,
Info=<unavailable>) at SemaTemplateDeduction.cpp:2797
   2794                        SmallVectorImpl<DeducedTemplateArgument>
&Deduced,
   2795                                  SmallVectorImpl<QualType> &ParamTypes,
   2796                                           QualType *FunctionType,
-> 2797                                           TemplateDeductionInfo &Info)
{
   2798   FunctionDecl *Function = FunctionTemplate->getTemplatedDecl();
   2799   TemplateParameterList *TemplateParams
   2800     = FunctionTemplate->getTemplateParameters();
Target 0: (clang-6.0) stopped.
(lldb) bt
warning: could not execute support code to read Objective-C class data in the
process. This may reduce the quality of type information available.
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS
(code=2, address=0x7fff5f3fffd8)
  * frame #0: 0x00000001054a27fe
clang-6.0`clang::Sema::SubstituteExplicitTemplateArguments(this=<unavailable>,
FunctionTemplate=<unavailable>, ExplicitTemplateArgs=<unavailable>,
Deduced=<unavailable>, ParamTypes=<unavailable>, FunctionType=<unavailable>,
Info=<unavailable>) at SemaTemplateDeduction.cpp:2797
    frame #1: 0x00000001054a5f09
clang-6.0`clang::Sema::DeduceTemplateArguments(this=0x0000000110051800,
FunctionTemplate=0x0000000111af4bc0, ExplicitTemplateArgs=0x00007fff5f4010f0,
Args=ArrayRef<clang::Expr *> @ 0x00007fff5f400618,
Specialization=0x00007fff5f400ce0, Info=0x00007fff5f400d58,
PartialOverloading=false, CheckNonDependent=function_ref<bool
(llvm::ArrayRef<clang::QualType>)> @ 0x00007fff5f400bb0)>) at
SemaTemplateDeduction.cpp:3654
    frame #2: 0x00000001052cc91a
clang-6.0`clang::Sema::AddTemplateOverloadCandidate(this=0x0000000110051800,
FunctionTemplate=0x0000000111af4bc0, FoundDecl=(Ptr = 4591668160),
ExplicitTemplateArgs=0x00007fff5f4010f0, Args=ArrayRef<clang::Expr *> @
0x00007fff5f400d10, CandidateSet=0x00007fff5f4015a0,
SuppressUserConversions=false, PartialOverloading=false) at
SemaOverload.cpp:6663
    frame #3: 0x00000001052e279a
clang-6.0`AddOverloadedCallCandidate(S=0x0000000110051800, FoundDecl=(Ptr =
4591668160), ExplicitTemplateArgs=0x00007fff5f4010f0, Args=ArrayRef<clang::Expr
*> @ 0x00007fff5f400fc8, CandidateSet=0x00007fff5f4015a0,
PartialOverloading=false, KnownValid=true) at SemaOverload.cpp:11427
    frame #4: 0x00000001052e23cd
clang-6.0`clang::Sema::AddOverloadedCallCandidates(this=0x0000000110051800,
ULE=0x0000000111af4c98, Args=ArrayRef<clang::Expr *> @ 0x00007fff5f4010e0,
CandidateSet=0x00007fff5f4015a0, PartialOverloading=false) at
SemaOverload.cpp:11483
    frame #5: 0x00000001052e2b6f
clang-6.0`clang::Sema::buildOverloadedCallSet(this=0x0000000110051800,
S=0x0000000000000000, Fn=0x0000000111af4c98, ULE=0x0000000111af4c98,
Args=clang::MultiExprArg @ 0x00007fff5f401400, RParenLoc=(ID = 294730),
CandidateSet=0x00007fff5f4015a0, Result=0x00007fff5f401550) at
SemaOverload.cpp:11764
    frame #6: 0x00000001052e31b8
clang-6.0`clang::Sema::BuildOverloadedCallExpr(this=0x0000000110051800,
S=0x0000000000000000, Fn=0x0000000111af4c98, ULE=0x0000000111af4c98,
LParenLoc=(ID = 294730), Args=clang::MultiExprArg @ 0x00007fff5f402f40,
RParenLoc=(ID = 294740), ExecConfig=0x0000000000000000,
AllowTypoCorrection=true, CalleesAddressIsTaken=false) at
SemaOverload.cpp:11911
    frame #7: 0x0000000104f02c32
clang-6.0`clang::Sema::ActOnCallExpr(this=0x0000000110051800,
Scope=0x0000000000000000, Fn=0x0000000111af4c98, LParenLoc=(ID = 294730),
ArgExprs=clang::MultiExprArg @ 0x00007fff5f4033b8, RParenLoc=(ID = 294740),
ExecConfig=0x0000000000000000, IsExecConfig=false) at SemaExpr.cpp:5298
    frame #8: 0x000000010553e30e clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildCallExpr(this=0x00007fff5f4041e8,
Callee=0x0000000111af4c98, LParenLoc=(ID = 294730), Args=clang::MultiExprArg @
0x00007fff5f403470, RParenLoc=(ID = 294740), ExecConfig=0x0000000000000000) at
TreeTransform.h:2219
    frame #9: 0x000000010552d09d clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCallExpr(this=0x00007fff5f4041e8,
E=0x0000000111928200) at TreeTransform.h:9249
    frame #10: 0x000000010551c503 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(this=0x00007fff5f4041e8,
E=0x0000000111928200) at StmtNodes.inc:329
    frame #11: 0x0000000105550330 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDecltypeType(this=0x00007fff5f4041e8,
TLB=0x00007fff5f404160, TL=DecltypeTypeLoc @ 0x00007fff5f403a58) at
TreeTransform.h:5512
    frame #12: 0x000000010551156d clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f4041e8,
TLB=0x00007fff5f404160, T=(Ty = 0x0000000111928270, Data = 0x00000001119282a0))
at TypeNodes.def:89
    frame #13: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f4041e8,
DI=0x0000000111928298) at TreeTransform.h:4150
    frame #14: 0x00000001055101ca
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=0x0000000111928298,
Args=0x00007fff5f404cf8, Loc=(ID = 294714), Entity=(Ptr = 4563953552),
AllowDeducedTST=false) at SemaTemplateInstantiate.cpp:1573
    frame #15: 0x000000010557b0b1
clang-6.0`clang::TemplateDeclInstantiator::InstantiateTypedefNameDecl(this=0x00007fff5f404a20,
D=0x00000001119282a8, IsTypeAlias=true) at SemaTemplateInstantiateDecl.cpp:551
    frame #16: 0x000000010557d074
clang-6.0`clang::TemplateDeclInstantiator::VisitTypeAliasDecl(this=0x00007fff5f404a20,
D=0x00000001119282a8) at SemaTemplateInstantiateDecl.cpp:628
    frame #17: 0x00000001055175ec
clang-6.0`clang::declvisitor::Base<clang::declvisitor::make_ptr,
clang::TemplateDeclInstantiator, clang::Decl*>::Visit(this=0x00007fff5f404a20,
D=0x00000001119282a8) at DeclNodes.inc:297
    frame #18: 0x0000000105516762
clang-6.0`clang::Sema::InstantiateClass(this=0x0000000110051800,
PointOfInstantiation=(ID = 294820), Instantiation=0x0000000111af42b8,
Pattern=0x0000000111927388, TemplateArgs=0x00007fff5f404cf8,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2076
    frame #19: 0x0000000105518e5d
clang-6.0`clang::Sema::InstantiateClassTemplateSpecialization(this=0x0000000110051800,
PointOfInstantiation=(ID = 294820), ClassTemplateSpec=0x0000000111af42b8,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2523
    frame #20: 0x0000000105619e1f
clang-6.0`clang::Sema::RequireCompleteTypeImpl(this=0x0000000110051800, Loc=(ID
= 294820), T=QualType @ 0x00007fff5f404f88, Diagnoser=0x00007fff5f4050b0) at
SemaType.cpp:7592
    frame #21: 0x00000001056196d6
clang-6.0`clang::Sema::RequireCompleteType(this=0x0000000110051800, Loc=(ID =
294820), T=QualType @ 0x00007fff5f405070, Diagnoser=0x00007fff5f4050b0) at
SemaType.cpp:7366
    frame #22: 0x0000000104f1fb3a clang-6.0`bool
clang::Sema::RequireCompleteType<clang::SourceRange>(this=0x0000000110051800,
Loc=(ID = 294820), T=QualType @ 0x00007fff5f4050e0, DiagID=2734,
Args=0x00007fff5f4051f0) at Sema.h:1627
    frame #23: 0x0000000104a78e6f
clang-6.0`clang::Sema::RequireCompleteDeclContext(this=0x0000000110051800,
SS=0x00007fff5f405750, DC=0x0000000111af42f0) at SemaCXXScopeSpec.cpp:223
    frame #24: 0x00000001053f5550
clang-6.0`clang::Sema::CheckTypenameType(this=0x0000000110051800,
Keyword=ETK_Typename, KeywordLoc=(ID = 294820),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f405790,
II=0x0000000110086790, IILoc=(ID = 294820)) at SemaTemplate.cpp:9487
    frame #25: 0x000000010554c257 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildDependentNameType(this=0x00007fff5f406aa0,
Keyword=ETK_Typename, KeywordLoc=(ID = 294820),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f405f30,
Id=0x0000000110086790, IdLoc=(ID = 294820), DeducedTSTContext=false) at
TreeTransform.h:1019
    frame #26: 0x000000010554ba99 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f406aa0,
TLB=0x00007fff5f4069a0, TL=DependentNameTypeLoc @ 0x00007fff5f406248,
DeducedTSTContext=false) at TreeTransform.h:6101
    frame #27: 0x0000000105552720 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f406aa0,
TLB=0x00007fff5f4069a0, TL=DependentNameTypeLoc @ 0x00007fff5f406298) at
TreeTransform.h:6087
    frame #28: 0x0000000105511a40 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f406aa0,
TLB=0x00007fff5f4069a0, T=(Ty = 0x0000000111928730, Data = 0x0000000111af4120))
at TypeNodes.def:104
    frame #29: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f406aa0,
DI=0x0000000111af4118) at TreeTransform.h:4150
    frame #30: 0x0000000105512017 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f406aa0,
T=QualType @ 0x00007fff5f406a50) at TreeTransform.h:4129
    frame #31: 0x0000000105511f4b
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=QualType @
0x00007fff5f406b00, TemplateArgs=0x00007fff5f4074e0, Loc=(ID = 294820),
Entity=(Ptr = 4589761136)) at SemaTemplateInstantiate.cpp:1620
    frame #32: 0x00000001053d8c67
clang-6.0`clang::Sema::CheckTemplateIdType(this=0x0000000110051800,
Name=TemplateName @ 0x00007fff5f406f68, TemplateLoc=(ID = 295115),
TemplateArgs=0x00007fff5f4077d8) at SemaTemplate.cpp:2977
    frame #33: 0x000000010553b73c clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildTemplateSpecializationType(this=0x00007fff5f409560,
Template=TemplateName @ 0x00007fff5f407600, TemplateNameLoc=(ID = 295115),
TemplateArgs=0x00007fff5f4077d8) at TreeTransform.h:12506
    frame #34: 0x000000010553a0a1 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f409560,
TLB=0x00007fff5f408140, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f4077c0,
Template=TemplateName @ 0x00007fff5f4077b8) at TreeTransform.h:5864
    frame #35: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f409560,
TLB=0x00007fff5f408140, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f407a38)
at TreeTransform.h:5733
    frame #36: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f409560,
TLB=0x00007fff5f408140, T=(Ty = 0x000000011192ac30, Data = 0x0000000111af3f20))
at TypeNodes.def:99
    frame #37: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f409560,
DI=0x0000000111af3f18) at TreeTransform.h:4150
    frame #38: 0x000000010553c491 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArgument(this=0x00007fff5f409560,
Input=0x00007fff5f408850, Output=0x00007fff5f408880, Uneval=false) at
TreeTransform.h:3883
    frame #39: 0x000000010553b687 clang-6.0`bool
clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
>(this=0x00007fff5f409560,
First=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
@ 0x00007fff5f4088d8,
Last=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
@ 0x00007fff5f4088c8, Outputs=0x00007fff5f408af8, Uneval=false) at
TreeTransform.h:4105
    frame #40: 0x000000010553a007 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f409560,
TLB=0x00007fff5f409460, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f408ae0,
Template=TemplateName @ 0x00007fff5f408ad8) at TreeTransform.h:5856
    frame #41: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f409560,
TLB=0x00007fff5f409460, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f408d58)
at TreeTransform.h:5733
    frame #42: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f409560,
TLB=0x00007fff5f409460, T=(Ty = 0x000000011192b4e0, Data = 0x0000000111af3ec0))
at TypeNodes.def:99
    frame #43: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f409560,
DI=0x0000000111af3eb8) at TreeTransform.h:4150
    frame #44: 0x0000000105512017 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f409560,
T=QualType @ 0x00007fff5f409510) at TreeTransform.h:4129
    frame #45: 0x0000000105511f4b
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=QualType @
0x00007fff5f4095c0, TemplateArgs=0x00007fff5f409fa0, Loc=(ID = 295115),
Entity=(Ptr = 4589761304)) at SemaTemplateInstantiate.cpp:1620
    frame #46: 0x00000001053d8c67
clang-6.0`clang::Sema::CheckTemplateIdType(this=0x0000000110051800,
Name=TemplateName @ 0x00007fff5f409a28, TemplateLoc=(ID = 295582),
TemplateArgs=0x00007fff5f40a298) at SemaTemplate.cpp:2977
    frame #47: 0x000000010553b73c clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildTemplateSpecializationType(this=0x00007fff5f40ac88,
Template=TemplateName @ 0x00007fff5f40a0c0, TemplateNameLoc=(ID = 295582),
TemplateArgs=0x00007fff5f40a298) at TreeTransform.h:12506
    frame #48: 0x000000010553a0a1 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f40ac88,
TLB=0x00007fff5f40ac00, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f40a280,
Template=TemplateName @ 0x00007fff5f40a278) at TreeTransform.h:5864
    frame #49: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f40ac88,
TLB=0x00007fff5f40ac00, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f40a4f8)
at TreeTransform.h:5733
    frame #50: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f40ac88,
TLB=0x00007fff5f40ac00, T=(Ty = 0x000000011192e3c0, Data = 0x000000011192e430))
at TypeNodes.def:99
    frame #51: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f40ac88,
DI=0x000000011192e428) at TreeTransform.h:4150
    frame #52: 0x00000001055101ca
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=0x000000011192e428,
Args=0x00007fff5f40b858, Loc=(ID = 295582), Entity=(Ptr = 0),
AllowDeducedTST=false) at SemaTemplateInstantiate.cpp:1573
    frame #53: 0x0000000105515ead
clang-6.0`clang::Sema::SubstBaseSpecifiers(this=0x0000000110051800,
Instantiation=0x0000000111af37e8, Pattern=0x000000011192cf00,
TemplateArgs=0x00007fff5f40b858) at SemaTemplateInstantiate.cpp:1923
    frame #54: 0x000000010551656a
clang-6.0`clang::Sema::InstantiateClass(this=0x0000000110051800,
PointOfInstantiation=(ID = 295840), Instantiation=0x0000000111af37e8,
Pattern=0x000000011192cf00, TemplateArgs=0x00007fff5f40b858,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2049
    frame #55: 0x0000000105518e5d
clang-6.0`clang::Sema::InstantiateClassTemplateSpecialization(this=0x0000000110051800,
PointOfInstantiation=(ID = 295840), ClassTemplateSpec=0x0000000111af37e8,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2523
    frame #56: 0x0000000105619e1f
clang-6.0`clang::Sema::RequireCompleteTypeImpl(this=0x0000000110051800, Loc=(ID
= 295840), T=QualType @ 0x00007fff5f40bae8, Diagnoser=0x00007fff5f40bc10) at
SemaType.cpp:7592
    frame #57: 0x00000001056196d6
clang-6.0`clang::Sema::RequireCompleteType(this=0x0000000110051800, Loc=(ID =
295840), T=QualType @ 0x00007fff5f40bbd0, Diagnoser=0x00007fff5f40bc10) at
SemaType.cpp:7366
    frame #58: 0x0000000104f1fb3a clang-6.0`bool
clang::Sema::RequireCompleteType<clang::SourceRange>(this=0x0000000110051800,
Loc=(ID = 295840), T=QualType @ 0x00007fff5f40bc40, DiagID=2734,
Args=0x00007fff5f40bd50) at Sema.h:1627
    frame #59: 0x0000000104a78e6f
clang-6.0`clang::Sema::RequireCompleteDeclContext(this=0x0000000110051800,
SS=0x00007fff5f40c2b0, DC=0x0000000111af3820) at SemaCXXScopeSpec.cpp:223
    frame #60: 0x00000001053f5550
clang-6.0`clang::Sema::CheckTypenameType(this=0x0000000110051800,
Keyword=ETK_Typename, KeywordLoc=(ID = 295840),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f40c2f0,
II=0x0000000110086790, IILoc=(ID = 295840)) at SemaTemplate.cpp:9487
    frame #61: 0x000000010554c257 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildDependentNameType(this=0x00007fff5f40d600,
Keyword=ETK_Typename, KeywordLoc=(ID = 295840),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f40ca90,
Id=0x0000000110086790, IdLoc=(ID = 295840), DeducedTSTContext=false) at
TreeTransform.h:1019
    frame #62: 0x000000010554ba99 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f40d600,
TLB=0x00007fff5f40d500, TL=DependentNameTypeLoc @ 0x00007fff5f40cda8,
DeducedTSTContext=false) at TreeTransform.h:6101
    frame #63: 0x0000000105552720 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f40d600,
TLB=0x00007fff5f40d500, TL=DependentNameTypeLoc @ 0x00007fff5f40cdf8) at
TreeTransform.h:6087
    frame #64: 0x0000000105511a40 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f40d600,
TLB=0x00007fff5f40d500, T=(Ty = 0x000000011192f2a0, Data = 0x0000000111af3560))
at TypeNodes.def:104
    frame #65: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f40d600,
DI=0x0000000111af3558) at TreeTransform.h:4150
    frame #66: 0x0000000105512017 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f40d600,
T=QualType @ 0x00007fff5f40d5b0) at TreeTransform.h:4129
    frame #67: 0x0000000105511f4b
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=QualType @
0x00007fff5f40d660, TemplateArgs=0x00007fff5f40e040, Loc=(ID = 295840),
Entity=(Ptr = 4589761480)) at SemaTemplateInstantiate.cpp:1620
    frame #68: 0x00000001053d8c67
clang-6.0`clang::Sema::CheckTemplateIdType(this=0x0000000110051800,
Name=TemplateName @ 0x00007fff5f40dac8, TemplateLoc=(ID = 3209811),
TemplateArgs=0x00007fff5f40e338) at SemaTemplate.cpp:2977
    frame #69: 0x000000010553b73c clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildTemplateSpecializationType(this=0x00007fff5f40ed28,
Template=TemplateName @ 0x00007fff5f40e160, TemplateNameLoc=(ID = 3209811),
TemplateArgs=0x00007fff5f40e338) at TreeTransform.h:12506
    frame #70: 0x000000010553a0a1 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f40ed28,
TLB=0x00007fff5f40eca0, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f40e320,
Template=TemplateName @ 0x00007fff5f40e318) at TreeTransform.h:5864
    frame #71: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f40ed28,
TLB=0x00007fff5f40eca0, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f40e598)
at TreeTransform.h:5733
    frame #72: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f40ed28,
TLB=0x00007fff5f40eca0, T=(Ty = 0x0000000110112e60, Data = 0x0000000110112f78))
at TypeNodes.def:99
    frame #73: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f40ed28,
DI=0x0000000110112f70) at TreeTransform.h:4150
    frame #74: 0x00000001055101ca
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=0x0000000110112f70,
Args=0x00007fff5f40f838, Loc=(ID = 3209804), Entity=(Ptr = 4563953552),
AllowDeducedTST=false) at SemaTemplateInstantiate.cpp:1573
    frame #75: 0x000000010557b0b1
clang-6.0`clang::TemplateDeclInstantiator::InstantiateTypedefNameDecl(this=0x00007fff5f40f560,
D=0x0000000110112fe8, IsTypeAlias=true) at SemaTemplateInstantiateDecl.cpp:551
    frame #76: 0x000000010557d074
clang-6.0`clang::TemplateDeclInstantiator::VisitTypeAliasDecl(this=0x00007fff5f40f560,
D=0x0000000110112fe8) at SemaTemplateInstantiateDecl.cpp:628
    frame #77: 0x00000001055175ec
clang-6.0`clang::declvisitor::Base<clang::declvisitor::make_ptr,
clang::TemplateDeclInstantiator, clang::Decl*>::Visit(this=0x00007fff5f40f560,
D=0x0000000110112fe8) at DeclNodes.inc:297
    frame #78: 0x0000000105516762
clang-6.0`clang::Sema::InstantiateClass(this=0x0000000110051800,
PointOfInstantiation=(ID = 3209514), Instantiation=0x0000000111af2fb0,
Pattern=0x00000001101123f8, TemplateArgs=0x00007fff5f40f838,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2076
    frame #79: 0x0000000105518e5d
clang-6.0`clang::Sema::InstantiateClassTemplateSpecialization(this=0x0000000110051800,
PointOfInstantiation=(ID = 3209514), ClassTemplateSpec=0x0000000111af2fb0,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2523
    frame #80: 0x0000000105619e1f
clang-6.0`clang::Sema::RequireCompleteTypeImpl(this=0x0000000110051800, Loc=(ID
= 3209514), T=QualType @ 0x00007fff5f40fac8, Diagnoser=0x00007fff5f40fbf0) at
SemaType.cpp:7592
    frame #81: 0x00000001056196d6
clang-6.0`clang::Sema::RequireCompleteType(this=0x0000000110051800, Loc=(ID =
3209514), T=QualType @ 0x00007fff5f40fbb0, Diagnoser=0x00007fff5f40fbf0) at
SemaType.cpp:7366
    frame #82: 0x0000000104f1fb3a clang-6.0`bool
clang::Sema::RequireCompleteType<clang::SourceRange>(this=0x0000000110051800,
Loc=(ID = 3209514), T=QualType @ 0x00007fff5f40fc20, DiagID=2734,
Args=0x00007fff5f40fd30) at Sema.h:1627
    frame #83: 0x0000000104a78e6f
clang-6.0`clang::Sema::RequireCompleteDeclContext(this=0x0000000110051800,
SS=0x00007fff5f410290, DC=0x0000000111af2fe8) at SemaCXXScopeSpec.cpp:223
    frame #84: 0x00000001053f5550
clang-6.0`clang::Sema::CheckTypenameType(this=0x0000000110051800,
Keyword=ETK_Typename, KeywordLoc=(ID = 3209514),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f4102d0,
II=0x0000000110086790, IILoc=(ID = 3209514)) at SemaTemplate.cpp:9487
    frame #85: 0x000000010554c257 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildDependentNameType(this=0x00007fff5f412900,
Keyword=ETK_Typename, KeywordLoc=(ID = 3209514),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f410a70,
Id=0x0000000110086790, IdLoc=(ID = 3209514), DeducedTSTContext=false) at
TreeTransform.h:1019
    frame #86: 0x000000010554ba99 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f412900,
TLB=0x00007fff5f4114e0, TL=DependentNameTypeLoc @ 0x00007fff5f410d88,
DeducedTSTContext=false) at TreeTransform.h:6101
    frame #87: 0x0000000105552720 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f412900,
TLB=0x00007fff5f4114e0, TL=DependentNameTypeLoc @ 0x00007fff5f410dd8) at
TreeTransform.h:6087
    frame #88: 0x0000000105511a40 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f412900,
TLB=0x00007fff5f4114e0, T=(Ty = 0x0000000110111280, Data = 0x0000000111af2ee0))
at TypeNodes.def:104
    frame #89: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f412900,
DI=0x0000000111af2ed8) at TreeTransform.h:4150
    frame #90: 0x000000010553c491 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArgument(this=0x00007fff5f412900,
Input=0x00007fff5f411bf0, Output=0x00007fff5f411c20, Uneval=false) at
TreeTransform.h:3883
    frame #91: 0x000000010553b687 clang-6.0`bool
clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
>(this=0x00007fff5f412900,
First=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
@ 0x00007fff5f411c78,
Last=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
@ 0x00007fff5f411c68, Outputs=0x00007fff5f411e98, Uneval=false) at
TreeTransform.h:4105
    frame #92: 0x000000010553a007 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f412900,
TLB=0x00007fff5f412800, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f411e80,
Template=TemplateName @ 0x00007fff5f411e78) at TreeTransform.h:5856
    frame #93: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f412900,
TLB=0x00007fff5f412800, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f4120f8)
at TreeTransform.h:5733
    frame #94: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f412900,
TLB=0x00007fff5f412800, T=(Ty = 0x00000001101116e0, Data = 0x0000000111af2eb0))
at TypeNodes.def:99
    frame #95: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f412900,
DI=0x0000000111af2ea8) at TreeTransform.h:4150
    frame #96: 0x0000000105512017 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f412900,
T=QualType @ 0x00007fff5f4128b0) at TreeTransform.h:4129
    frame #97: 0x0000000105511f4b
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=QualType @
0x00007fff5f412960, TemplateArgs=0x00007fff5f413340, Loc=(ID = 3209514),
Entity=(Ptr = 4564261752)) at SemaTemplateInstantiate.cpp:1620
    frame #98: 0x00000001053d8c67
clang-6.0`clang::Sema::CheckTemplateIdType(this=0x0000000110051800,
Name=TemplateName @ 0x00007fff5f412dc8, TemplateLoc=(ID = 294600),
TemplateArgs=0x00007fff5f413638) at SemaTemplate.cpp:2977
    frame #99: 0x000000010553b73c clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildTemplateSpecializationType(this=0x00007fff5f414028,
Template=TemplateName @ 0x00007fff5f413460, TemplateNameLoc=(ID = 294600),
TemplateArgs=0x00007fff5f413638) at TreeTransform.h:12506
    frame #100: 0x000000010553a0a1 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f414028,
TLB=0x00007fff5f413fa0, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f413620,
Template=TemplateName @ 0x00007fff5f413618) at TreeTransform.h:5864
    frame #101: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f414028,
TLB=0x00007fff5f413fa0, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f413898)
at TreeTransform.h:5733
    frame #102: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f414028,
TLB=0x00007fff5f413fa0, T=(Ty = 0x0000000111af24f0, Data = 0x0000000111af2558))
at TypeNodes.def:99
    frame #103: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f414028,
DI=0x0000000111af2550) at TreeTransform.h:4150
    frame #104: 0x00000001055101ca
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=0x0000000111af2550,
Args=0x00007fff5f414218, Loc=(ID = 294600), Entity=(Ptr = 0),
AllowDeducedTST=false) at SemaTemplateInstantiate.cpp:1573
    frame #105: 0x00000001053e3ade
clang-6.0`SubstDefaultTemplateArgument(SemaRef=0x0000000110051800,
Template=0x0000000111af26d8, TemplateLoc=(ID = 294624), RAngleLoc=(ID =
294633), Param=0x0000000111af23a0, Converted=0x00007fff5f414bb0) at
SemaTemplate.cpp:4248
    frame #106: 0x00000001053e34fd
clang-6.0`clang::Sema::SubstDefaultTemplateArgumentIfAvailable(this=0x0000000110051800,
Template=0x0000000111af26d8, TemplateLoc=(ID = 294624), RAngleLoc=(ID =
294633), Param=0x0000000111af23a0, Converted=0x00007fff5f414bb0,
HasDefaultArg=0x00007fff5f41459f) at SemaTemplate.cpp:4385
    frame #107: 0x00000001054a4f48
clang-6.0`clang::Sema::TemplateDeductionResult
ConvertDeducedTemplateArguments<clang::FunctionTemplateDecl>(S=0x0000000110051800,
Template=0x0000000111af26d8, IsDeduced=true, Deduced=0x00007fff5f415338,
Info=0x00007fff5f415668, Builder=0x00007fff5f414bb0,
CurrentInstantiationScope=0x00007fff5f4153d0, NumAlreadyConverted=1,
PartialOverloading=false) at SemaTemplateDeduction.cpp:2489
    frame #108: 0x00000001054a3dd2
clang-6.0`clang::Sema::FinishTemplateArgumentDeduction(this=0x0000000110051800,
FunctionTemplate=0x0000000111af26d8, Deduced=0x00007fff5f415338,
NumExplicitlySpecified=1, Specialization=0x00007fff5f4155f0,
Info=0x00007fff5f415668, OriginalCallArgs=0x00007fff5f415208,
PartialOverloading=false, CheckNonDependent=function_ref<bool ()> @
0x00007fff5f414cf0)>) at SemaTemplateDeduction.cpp:3152
    frame #109: 0x00000001054a66ca
clang-6.0`clang::Sema::DeduceTemplateArguments(this=0x0000000110051800,
FunctionTemplate=0x0000000111af26d8, ExplicitTemplateArgs=0x00007fff5f415a00,
Args=ArrayRef<clang::Expr *> @ 0x00007fff5f414f28,
Specialization=0x00007fff5f4155f0, Info=0x00007fff5f415668,
PartialOverloading=false, CheckNonDependent=function_ref<bool
(llvm::ArrayRef<clang::QualType>)> @ 0x00007fff5f4154c0)>) at
SemaTemplateDeduction.cpp:3756
    frame #110: 0x00000001052cc91a
clang-6.0`clang::Sema::AddTemplateOverloadCandidate(this=0x0000000110051800,
FunctionTemplate=0x0000000111af26d8, FoundDecl=(Ptr = 4591658712),
ExplicitTemplateArgs=0x00007fff5f415a00, Args=ArrayRef<clang::Expr *> @
0x00007fff5f415620, CandidateSet=0x00007fff5f415eb0,
SuppressUserConversions=false, PartialOverloading=false) at
SemaOverload.cpp:6663
    frame #111: 0x00000001052e279a
clang-6.0`AddOverloadedCallCandidate(S=0x0000000110051800, FoundDecl=(Ptr =
4591658712), ExplicitTemplateArgs=0x00007fff5f415a00, Args=ArrayRef<clang::Expr
*> @ 0x00007fff5f4158d8, CandidateSet=0x00007fff5f415eb0,
PartialOverloading=false, KnownValid=true) at SemaOverload.cpp:11427
    frame #112: 0x00000001052e23cd
clang-6.0`clang::Sema::AddOverloadedCallCandidates(this=0x0000000110051800,
ULE=0x0000000111af2a18, Args=ArrayRef<clang::Expr *> @ 0x00007fff5f4159f0,
CandidateSet=0x00007fff5f415eb0, PartialOverloading=false) at
SemaOverload.cpp:11483
    frame #113: 0x00000001052e2b6f
clang-6.0`clang::Sema::buildOverloadedCallSet(this=0x0000000110051800,
S=0x0000000000000000, Fn=0x0000000111af2a18, ULE=0x0000000111af2a18,
Args=clang::MultiExprArg @ 0x00007fff5f415d10, RParenLoc=(ID = 294730),
CandidateSet=0x00007fff5f415eb0, Result=0x00007fff5f415e60) at
SemaOverload.cpp:11764
    frame #114: 0x00000001052e31b8
clang-6.0`clang::Sema::BuildOverloadedCallExpr(this=0x0000000110051800,
S=0x0000000000000000, Fn=0x0000000111af2a18, ULE=0x0000000111af2a18,
LParenLoc=(ID = 294730), Args=clang::MultiExprArg @ 0x00007fff5f417850,
RParenLoc=(ID = 294740), ExecConfig=0x0000000000000000,
AllowTypoCorrection=true, CalleesAddressIsTaken=false) at
SemaOverload.cpp:11911
    frame #115: 0x0000000104f02c32
clang-6.0`clang::Sema::ActOnCallExpr(this=0x0000000110051800,
Scope=0x0000000000000000, Fn=0x0000000111af2a18, LParenLoc=(ID = 294730),
ArgExprs=clang::MultiExprArg @ 0x00007fff5f417cc8, RParenLoc=(ID = 294740),
ExecConfig=0x0000000000000000, IsExecConfig=false) at SemaExpr.cpp:5298
    frame #116: 0x000000010553e30e clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildCallExpr(this=0x00007fff5f418af8,
Callee=0x0000000111af2a18, LParenLoc=(ID = 294730), Args=clang::MultiExprArg @
0x00007fff5f417d80, RParenLoc=(ID = 294740), ExecConfig=0x0000000000000000) at
TreeTransform.h:2219
    frame #117: 0x000000010552d09d clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformCallExpr(this=0x00007fff5f418af8,
E=0x0000000111928200) at TreeTransform.h:9249
    frame #118: 0x000000010551c503 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformExpr(this=0x00007fff5f418af8,
E=0x0000000111928200) at StmtNodes.inc:329
    frame #119: 0x0000000105550330 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDecltypeType(this=0x00007fff5f418af8,
TLB=0x00007fff5f418a70, TL=DecltypeTypeLoc @ 0x00007fff5f418368) at
TreeTransform.h:5512
    frame #120: 0x000000010551156d clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f418af8,
TLB=0x00007fff5f418a70, T=(Ty = 0x0000000111928270, Data = 0x00000001119282a0))
at TypeNodes.def:89
    frame #121: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f418af8,
DI=0x0000000111928298) at TreeTransform.h:4150
    frame #122: 0x00000001055101ca
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=0x0000000111928298,
Args=0x00007fff5f419608, Loc=(ID = 294714), Entity=(Ptr = 4563953552),
AllowDeducedTST=false) at SemaTemplateInstantiate.cpp:1573
    frame #123: 0x000000010557b0b1
clang-6.0`clang::TemplateDeclInstantiator::InstantiateTypedefNameDecl(this=0x00007fff5f419330,
D=0x00000001119282a8, IsTypeAlias=true) at SemaTemplateInstantiateDecl.cpp:551
    frame #124: 0x000000010557d074
clang-6.0`clang::TemplateDeclInstantiator::VisitTypeAliasDecl(this=0x00007fff5f419330,
D=0x00000001119282a8) at SemaTemplateInstantiateDecl.cpp:628
    frame #125: 0x00000001055175ec
clang-6.0`clang::declvisitor::Base<clang::declvisitor::make_ptr,
clang::TemplateDeclInstantiator, clang::Decl*>::Visit(this=0x00007fff5f419330,
D=0x00000001119282a8) at DeclNodes.inc:297
    frame #126: 0x0000000105516762
clang-6.0`clang::Sema::InstantiateClass(this=0x0000000110051800,
PointOfInstantiation=(ID = 294820), Instantiation=0x0000000111af1fa0,
Pattern=0x0000000111927388, TemplateArgs=0x00007fff5f419608,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2076
    frame #127: 0x0000000105518e5d
clang-6.0`clang::Sema::InstantiateClassTemplateSpecialization(this=0x0000000110051800,
PointOfInstantiation=(ID = 294820), ClassTemplateSpec=0x0000000111af1fa0,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2523
    frame #128: 0x0000000105619e1f
clang-6.0`clang::Sema::RequireCompleteTypeImpl(this=0x0000000110051800, Loc=(ID
= 294820), T=QualType @ 0x00007fff5f419898, Diagnoser=0x00007fff5f4199c0) at
SemaType.cpp:7592
    frame #129: 0x00000001056196d6
clang-6.0`clang::Sema::RequireCompleteType(this=0x0000000110051800, Loc=(ID =
294820), T=QualType @ 0x00007fff5f419980, Diagnoser=0x00007fff5f4199c0) at
SemaType.cpp:7366
    frame #130: 0x0000000104f1fb3a clang-6.0`bool
clang::Sema::RequireCompleteType<clang::SourceRange>(this=0x0000000110051800,
Loc=(ID = 294820), T=QualType @ 0x00007fff5f4199f0, DiagID=2734,
Args=0x00007fff5f419b00) at Sema.h:1627
    frame #131: 0x0000000104a78e6f
clang-6.0`clang::Sema::RequireCompleteDeclContext(this=0x0000000110051800,
SS=0x00007fff5f41a060, DC=0x0000000111af1fd8) at SemaCXXScopeSpec.cpp:223
    frame #132: 0x00000001053f5550
clang-6.0`clang::Sema::CheckTypenameType(this=0x0000000110051800,
Keyword=ETK_Typename, KeywordLoc=(ID = 294820),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f41a0a0,
II=0x0000000110086790, IILoc=(ID = 294820)) at SemaTemplate.cpp:9487
    frame #133: 0x000000010554c257 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildDependentNameType(this=0x00007fff5f41b3b0,
Keyword=ETK_Typename, KeywordLoc=(ID = 294820),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f41a840,
Id=0x0000000110086790, IdLoc=(ID = 294820), DeducedTSTContext=false) at
TreeTransform.h:1019
    frame #134: 0x000000010554ba99 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f41b3b0,
TLB=0x00007fff5f41b2b0, TL=DependentNameTypeLoc @ 0x00007fff5f41ab58,
DeducedTSTContext=false) at TreeTransform.h:6101
    frame #135: 0x0000000105552720 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f41b3b0,
TLB=0x00007fff5f41b2b0, TL=DependentNameTypeLoc @ 0x00007fff5f41aba8) at
TreeTransform.h:6087
    frame #136: 0x0000000105511a40 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f41b3b0,
TLB=0x00007fff5f41b2b0, T=(Ty = 0x0000000111928730, Data = 0x0000000111af1de8))
at TypeNodes.def:104
    frame #137: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f41b3b0,
DI=0x0000000111af1de0) at TreeTransform.h:4150
    frame #138: 0x0000000105512017 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f41b3b0,
T=QualType @ 0x00007fff5f41b360) at TreeTransform.h:4129
    frame #139: 0x0000000105511f4b
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=QualType @
0x00007fff5f41b410, TemplateArgs=0x00007fff5f41bdf0, Loc=(ID = 294820),
Entity=(Ptr = 4589761136)) at SemaTemplateInstantiate.cpp:1620
    frame #140: 0x00000001053d8c67
clang-6.0`clang::Sema::CheckTemplateIdType(this=0x0000000110051800,
Name=TemplateName @ 0x00007fff5f41b878, TemplateLoc=(ID = 295115),
TemplateArgs=0x00007fff5f41c0e8) at SemaTemplate.cpp:2977
    frame #141: 0x000000010553b73c clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildTemplateSpecializationType(this=0x00007fff5f41de70,
Template=TemplateName @ 0x00007fff5f41bf10, TemplateNameLoc=(ID = 295115),
TemplateArgs=0x00007fff5f41c0e8) at TreeTransform.h:12506
    frame #142: 0x000000010553a0a1 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f41de70,
TLB=0x00007fff5f41ca50, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f41c0d0,
Template=TemplateName @ 0x00007fff5f41c0c8) at TreeTransform.h:5864
    frame #143: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f41de70,
TLB=0x00007fff5f41ca50, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f41c348)
at TreeTransform.h:5733
    frame #144: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f41de70,
TLB=0x00007fff5f41ca50, T=(Ty = 0x000000011192ac30, Data = 0x0000000111af1bc8))
at TypeNodes.def:99
    frame #145: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f41de70,
DI=0x0000000111af1bc0) at TreeTransform.h:4150
    frame #146: 0x000000010553c491 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArgument(this=0x00007fff5f41de70,
Input=0x00007fff5f41d160, Output=0x00007fff5f41d190, Uneval=false) at
TreeTransform.h:3883
    frame #147: 0x000000010553b687 clang-6.0`bool
clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
>(this=0x00007fff5f41de70,
First=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
@ 0x00007fff5f41d1e8,
Last=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
@ 0x00007fff5f41d1d8, Outputs=0x00007fff5f41d408, Uneval=false) at
TreeTransform.h:4105
    frame #148: 0x000000010553a007 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f41de70,
TLB=0x00007fff5f41dd70, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f41d3f0,
Template=TemplateName @ 0x00007fff5f41d3e8) at TreeTransform.h:5856
    frame #149: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f41de70,
TLB=0x00007fff5f41dd70, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f41d668)
at TreeTransform.h:5733
    frame #150: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f41de70,
TLB=0x00007fff5f41dd70, T=(Ty = 0x000000011192b4e0, Data = 0x0000000111af1b68))
at TypeNodes.def:99
    frame #151: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f41de70,
DI=0x0000000111af1b60) at TreeTransform.h:4150
    frame #152: 0x0000000105512017 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f41de70,
T=QualType @ 0x00007fff5f41de20) at TreeTransform.h:4129
    frame #153: 0x0000000105511f4b
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=QualType @
0x00007fff5f41ded0, TemplateArgs=0x00007fff5f41e8b0, Loc=(ID = 295115),
Entity=(Ptr = 4589761304)) at SemaTemplateInstantiate.cpp:1620
    frame #154: 0x00000001053d8c67
clang-6.0`clang::Sema::CheckTemplateIdType(this=0x0000000110051800,
Name=TemplateName @ 0x00007fff5f41e338, TemplateLoc=(ID = 295582),
TemplateArgs=0x00007fff5f41eba8) at SemaTemplate.cpp:2977
    frame #155: 0x000000010553b73c clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildTemplateSpecializationType(this=0x00007fff5f41f598,
Template=TemplateName @ 0x00007fff5f41e9d0, TemplateNameLoc=(ID = 295582),
TemplateArgs=0x00007fff5f41eba8) at TreeTransform.h:12506
    frame #156: 0x000000010553a0a1 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f41f598,
TLB=0x00007fff5f41f510, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f41eb90,
Template=TemplateName @ 0x00007fff5f41eb88) at TreeTransform.h:5864
    frame #157: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f41f598,
TLB=0x00007fff5f41f510, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f41ee08)
at TreeTransform.h:5733
    frame #158: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f41f598,
TLB=0x00007fff5f41f510, T=(Ty = 0x000000011192e3c0, Data = 0x000000011192e430))
at TypeNodes.def:99
    frame #159: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f41f598,
DI=0x000000011192e428) at TreeTransform.h:4150
    frame #160: 0x00000001055101ca
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=0x000000011192e428,
Args=0x00007fff5f420168, Loc=(ID = 295582), Entity=(Ptr = 0),
AllowDeducedTST=false) at SemaTemplateInstantiate.cpp:1573
    frame #161: 0x0000000105515ead
clang-6.0`clang::Sema::SubstBaseSpecifiers(this=0x0000000110051800,
Instantiation=0x0000000111af13c0, Pattern=0x000000011192cf00,
TemplateArgs=0x00007fff5f420168) at SemaTemplateInstantiate.cpp:1923
    frame #162: 0x000000010551656a
clang-6.0`clang::Sema::InstantiateClass(this=0x0000000110051800,
PointOfInstantiation=(ID = 295840), Instantiation=0x0000000111af13c0,
Pattern=0x000000011192cf00, TemplateArgs=0x00007fff5f420168,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2049
    frame #163: 0x0000000105518e5d
clang-6.0`clang::Sema::InstantiateClassTemplateSpecialization(this=0x0000000110051800,
PointOfInstantiation=(ID = 295840), ClassTemplateSpec=0x0000000111af13c0,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2523
    frame #164: 0x0000000105619e1f
clang-6.0`clang::Sema::RequireCompleteTypeImpl(this=0x0000000110051800, Loc=(ID
= 295840), T=QualType @ 0x00007fff5f4203f8, Diagnoser=0x00007fff5f420520) at
SemaType.cpp:7592
    frame #165: 0x00000001056196d6
clang-6.0`clang::Sema::RequireCompleteType(this=0x0000000110051800, Loc=(ID =
295840), T=QualType @ 0x00007fff5f4204e0, Diagnoser=0x00007fff5f420520) at
SemaType.cpp:7366
    frame #166: 0x0000000104f1fb3a clang-6.0`bool
clang::Sema::RequireCompleteType<clang::SourceRange>(this=0x0000000110051800,
Loc=(ID = 295840), T=QualType @ 0x00007fff5f420550, DiagID=2734,
Args=0x00007fff5f420660) at Sema.h:1627
    frame #167: 0x0000000104a78e6f
clang-6.0`clang::Sema::RequireCompleteDeclContext(this=0x0000000110051800,
SS=0x00007fff5f420bc0, DC=0x0000000111af13f8) at SemaCXXScopeSpec.cpp:223
    frame #168: 0x00000001053f5550
clang-6.0`clang::Sema::CheckTypenameType(this=0x0000000110051800,
Keyword=ETK_Typename, KeywordLoc=(ID = 295840),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f420c00,
II=0x0000000110086790, IILoc=(ID = 295840)) at SemaTemplate.cpp:9487
    frame #169: 0x000000010554c257 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildDependentNameType(this=0x00007fff5f421f10,
Keyword=ETK_Typename, KeywordLoc=(ID = 295840),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f4213a0,
Id=0x0000000110086790, IdLoc=(ID = 295840), DeducedTSTContext=false) at
TreeTransform.h:1019
    frame #170: 0x000000010554ba99 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f421f10,
TLB=0x00007fff5f421e10, TL=DependentNameTypeLoc @ 0x00007fff5f4216b8,
DeducedTSTContext=false) at TreeTransform.h:6101
    frame #171: 0x0000000105552720 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f421f10,
TLB=0x00007fff5f421e10, TL=DependentNameTypeLoc @ 0x00007fff5f421708) at
TreeTransform.h:6087
    frame #172: 0x0000000105511a40 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f421f10,
TLB=0x00007fff5f421e10, T=(Ty = 0x000000011192f2a0, Data = 0x0000000111af1118))
at TypeNodes.def:104
    frame #173: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f421f10,
DI=0x0000000111af1110) at TreeTransform.h:4150
    frame #174: 0x0000000105512017 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f421f10,
T=QualType @ 0x00007fff5f421ec0) at TreeTransform.h:4129
    frame #175: 0x0000000105511f4b
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=QualType @
0x00007fff5f421f70, TemplateArgs=0x00007fff5f422950, Loc=(ID = 295840),
Entity=(Ptr = 4589761480)) at SemaTemplateInstantiate.cpp:1620
    frame #176: 0x00000001053d8c67
clang-6.0`clang::Sema::CheckTemplateIdType(this=0x0000000110051800,
Name=TemplateName @ 0x00007fff5f4223d8, TemplateLoc=(ID = 3209811),
TemplateArgs=0x00007fff5f422c48) at SemaTemplate.cpp:2977
    frame #177: 0x000000010553b73c clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildTemplateSpecializationType(this=0x00007fff5f423638,
Template=TemplateName @ 0x00007fff5f422a70, TemplateNameLoc=(ID = 3209811),
TemplateArgs=0x00007fff5f422c48) at TreeTransform.h:12506
    frame #178: 0x000000010553a0a1 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f423638,
TLB=0x00007fff5f4235b0, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f422c30,
Template=TemplateName @ 0x00007fff5f422c28) at TreeTransform.h:5864
    frame #179: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f423638,
TLB=0x00007fff5f4235b0, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f422ea8)
at TreeTransform.h:5733
    frame #180: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f423638,
TLB=0x00007fff5f4235b0, T=(Ty = 0x0000000110112e60, Data = 0x0000000110112f78))
at TypeNodes.def:99
    frame #181: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f423638,
DI=0x0000000110112f70) at TreeTransform.h:4150
    frame #182: 0x00000001055101ca
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=0x0000000110112f70,
Args=0x00007fff5f424148, Loc=(ID = 3209804), Entity=(Ptr = 4563953552),
AllowDeducedTST=false) at SemaTemplateInstantiate.cpp:1573
    frame #183: 0x000000010557b0b1
clang-6.0`clang::TemplateDeclInstantiator::InstantiateTypedefNameDecl(this=0x00007fff5f423e70,
D=0x0000000110112fe8, IsTypeAlias=true) at SemaTemplateInstantiateDecl.cpp:551
    frame #184: 0x000000010557d074
clang-6.0`clang::TemplateDeclInstantiator::VisitTypeAliasDecl(this=0x00007fff5f423e70,
D=0x0000000110112fe8) at SemaTemplateInstantiateDecl.cpp:628
    frame #185: 0x00000001055175ec
clang-6.0`clang::declvisitor::Base<clang::declvisitor::make_ptr,
clang::TemplateDeclInstantiator, clang::Decl*>::Visit(this=0x00007fff5f423e70,
D=0x0000000110112fe8) at DeclNodes.inc:297
    frame #186: 0x0000000105516762
clang-6.0`clang::Sema::InstantiateClass(this=0x0000000110051800,
PointOfInstantiation=(ID = 3209514), Instantiation=0x0000000111af0ab0,
Pattern=0x00000001101123f8, TemplateArgs=0x00007fff5f424148,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2076
    frame #187: 0x0000000105518e5d
clang-6.0`clang::Sema::InstantiateClassTemplateSpecialization(this=0x0000000110051800,
PointOfInstantiation=(ID = 3209514), ClassTemplateSpec=0x0000000111af0ab0,
TSK=TSK_ImplicitInstantiation, Complain=true) at
SemaTemplateInstantiate.cpp:2523
    frame #188: 0x0000000105619e1f
clang-6.0`clang::Sema::RequireCompleteTypeImpl(this=0x0000000110051800, Loc=(ID
= 3209514), T=QualType @ 0x00007fff5f4243d8, Diagnoser=0x00007fff5f424500) at
SemaType.cpp:7592
    frame #189: 0x00000001056196d6
clang-6.0`clang::Sema::RequireCompleteType(this=0x0000000110051800, Loc=(ID =
3209514), T=QualType @ 0x00007fff5f4244c0, Diagnoser=0x00007fff5f424500) at
SemaType.cpp:7366
    frame #190: 0x0000000104f1fb3a clang-6.0`bool
clang::Sema::RequireCompleteType<clang::SourceRange>(this=0x0000000110051800,
Loc=(ID = 3209514), T=QualType @ 0x00007fff5f424530, DiagID=2734,
Args=0x00007fff5f424640) at Sema.h:1627
    frame #191: 0x0000000104a78e6f
clang-6.0`clang::Sema::RequireCompleteDeclContext(this=0x0000000110051800,
SS=0x00007fff5f424ba0, DC=0x0000000111af0ae8) at SemaCXXScopeSpec.cpp:223
    frame #192: 0x00000001053f5550
clang-6.0`clang::Sema::CheckTypenameType(this=0x0000000110051800,
Keyword=ETK_Typename, KeywordLoc=(ID = 3209514),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f424be0,
II=0x0000000110086790, IILoc=(ID = 3209514)) at SemaTemplate.cpp:9487
    frame #193: 0x000000010554c257 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildDependentNameType(this=0x00007fff5f427210,
Keyword=ETK_Typename, KeywordLoc=(ID = 3209514),
QualifierLoc=NestedNameSpecifierLoc @ 0x00007fff5f425380,
Id=0x0000000110086790, IdLoc=(ID = 3209514), DeducedTSTContext=false) at
TreeTransform.h:1019
    frame #194: 0x000000010554ba99 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f427210,
TLB=0x00007fff5f425df0, TL=DependentNameTypeLoc @ 0x00007fff5f425698,
DeducedTSTContext=false) at TreeTransform.h:6101
    frame #195: 0x0000000105552720 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformDependentNameType(this=0x00007fff5f427210,
TLB=0x00007fff5f425df0, TL=DependentNameTypeLoc @ 0x00007fff5f4256e8) at
TreeTransform.h:6087
    frame #196: 0x0000000105511a40 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f427210,
TLB=0x00007fff5f425df0, T=(Ty = 0x0000000110111280, Data = 0x0000000111af09b8))
at TypeNodes.def:104
    frame #197: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f427210,
DI=0x0000000111af09b0) at TreeTransform.h:4150
    frame #198: 0x000000010553c491 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArgument(this=0x00007fff5f427210,
Input=0x00007fff5f426500, Output=0x00007fff5f426530, Uneval=false) at
TreeTransform.h:3883
    frame #199: 0x000000010553b687 clang-6.0`bool
clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateArguments<clang::TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
>(this=0x00007fff5f427210,
First=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
@ 0x00007fff5f426588,
Last=TemplateArgumentLocContainerIterator<clang::TemplateSpecializationTypeLoc>
@ 0x00007fff5f426578, Outputs=0x00007fff5f4267a8, Uneval=false) at
TreeTransform.h:4105
    frame #200: 0x000000010553a007 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f427210,
TLB=0x00007fff5f427110, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f426790,
Template=TemplateName @ 0x00007fff5f426788) at TreeTransform.h:5856
    frame #201: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f427210,
TLB=0x00007fff5f427110, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f426a08)
at TreeTransform.h:5733
    frame #202: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f427210,
TLB=0x00007fff5f427110, T=(Ty = 0x00000001101116e0, Data = 0x0000000111af0988))
at TypeNodes.def:99
    frame #203: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f427210,
DI=0x0000000111af0980) at TreeTransform.h:4150
    frame #204: 0x0000000105512017 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f427210,
T=QualType @ 0x00007fff5f4271c0) at TreeTransform.h:4129
    frame #205: 0x0000000105511f4b
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=QualType @
0x00007fff5f427270, TemplateArgs=0x00007fff5f427c50, Loc=(ID = 3209514),
Entity=(Ptr = 4564261752)) at SemaTemplateInstantiate.cpp:1620
    frame #206: 0x00000001053d8c67
clang-6.0`clang::Sema::CheckTemplateIdType(this=0x0000000110051800,
Name=TemplateName @ 0x00007fff5f4276d8, TemplateLoc=(ID = 294600),
TemplateArgs=0x00007fff5f427f48) at SemaTemplate.cpp:2977
    frame #207: 0x000000010553b73c clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::RebuildTemplateSpecializationType(this=0x00007fff5f428938,
Template=TemplateName @ 0x00007fff5f427d70, TemplateNameLoc=(ID = 294600),
TemplateArgs=0x00007fff5f427f48) at TreeTransform.h:12506
    frame #208: 0x000000010553a0a1 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f428938,
TLB=0x00007fff5f4288b0, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f427f30,
Template=TemplateName @ 0x00007fff5f427f28) at TreeTransform.h:5864
    frame #209: 0x00000001055520aa clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformTemplateSpecializationType(this=0x00007fff5f428938,
TLB=0x00007fff5f4288b0, TL=TemplateSpecializationTypeLoc @ 0x00007fff5f4281a8)
at TreeTransform.h:5733
    frame #210: 0x00000001055118c4 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f428938,
TLB=0x00007fff5f4288b0, T=(Ty = 0x0000000111aeff80, Data = 0x0000000111af0008))
at TypeNodes.def:99
    frame #211: 0x0000000105510762 clang-6.0`clang::TreeTransform<(anonymous
namespace)::TemplateInstantiator>::TransformType(this=0x00007fff5f428938,
DI=0x0000000111af0000) at TreeTransform.h:4150
    frame #212: 0x00000001055101ca
clang-6.0`clang::Sema::SubstType(this=0x0000000110051800, T=0x0000000111af0000,
Args=0x00007fff5f428b28, Loc=(ID = 294600), Entity=(Ptr = 0),
AllowDeducedTST=false) at SemaTemplateInstantiate.cpp:1573
    frame #213: 0x00000001053e3ade
clang-6.0`SubstDefaultTemplateArgument(SemaRef=0x0000000110051800,
Template=0x0000000111af01a0, TemplateLoc=(ID = 294624), RAngleLoc=(ID =
294633), Param=0x0000000111aefdf0, Converted=0x00007fff5f4294c0) at
SemaTemplate.cpp:4248
    frame #214: 0x00000001053e34fd
clang-6.0`clang::Sema::SubstDefaultTemplateArgumentIfAvailable(this=0x0000000110051800,
Template=0x0000000111af01a0, TemplateLoc=(ID = 294624), RAngleLoc=(ID =
294633), Param=0x0000000111aefdf0, Converted=0x00007fff5f4294c0,
HasDefaultArg=0x00007fff5f428eaf) at SemaTemplate.cpp:4385
    frame #215: 0x00000001054a4f48
clang-6.0`clang::Sema::TemplateDeductionResult
ConvertDeducedTemplateArguments<clang::FunctionTemplateDecl>(S=0x0000000110051800,
Template=0x0000000111af01a0, IsDeduced=true, Deduced=0x00007fff5f429c48,
Info=0x00007fff5f429f78, Builder=0x00007fff5f4294c0,
CurrentInstantiationScope=0x00007fff5f429ce0, NumAlreadyConverted=1,
PartialOverloading=false) at SemaTemplateDeduction.cpp:2489
    frame #216: 0x00000001054a3dd2
clang-6.0`clang::Sema::FinishTemplateArgumentDeduction(this=0x0000000110051800,
FunctionTemplate=0x0000000111af01a0, Deduced=0x00007fff5f429c48,
NumExplicitlySpecified=1, Specialization=0x00007fff5f429f00,
Info=0x00007fff5f429f78, OriginalCallArgs=0x00007fff5f429b18,
PartialOverloading=false, CheckNonDependent=function_ref<bool ()> @
0x00007fff5f429600)>) at SemaTemplateDeduction.cpp:3152
    frame #217: 0x00000001054a66ca
clang-6.0`clang::Sema::DeduceTemplateArguments(this=0x0000000110051800,
FunctionTemplate=0x0000000111af01a0, ExplicitTemplateArgs=0x00007fff5f42a310,
Args=ArrayRef<clang::Expr *> @ 0x00007fff5f429838,
Specialization=0x00007fff5f429f00, Info=0x00007fff5f429f78,
PartialOverloading=false, CheckNonDependent=function_ref<bool
(llvm::ArrayRef<clang::QualType>)> @ 0x00007fff5f429dd0)>) at
SemaTemplateDeduction.cpp:3756
    frame #218: 0x00000001052cc91a
clang-6.0`clang::Sema::AddTemplateOverloadCandidate(this=0x0000000110051800,
FunctionTemplate=0x0000000111af01a0, FoundDecl=(Ptr = 4591649184),
ExplicitTemplateArgs=0x00007fff5f42a310, Args=ArrayRef<clang::Expr *> @
0x00007fff5f429f30, CandidateSet=0x00007fff5f42a7c0,
SuppressUserConversions=false, PartialOverloading=false) at
SemaOverload.cpp:6663
    frame #219: 0x00000001052e279a
clang-6.0`AddOverloadedCallCandidate(S=0x0000000110051800, FoundDecl=(Ptr =
4591649184), ExplicitTemplateArgs=0x00007fff5f42a310, Args=ArrayRef<clang::Expr
*> @ 0x00007fff5f42a1e8, CandidateSet=0x00007fff5f42a7c0,
PartialOverloading=false, KnownValid=true) at SemaOverload.cpp:11427

...

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20180103/c33ae7f7/attachment-0001.html>


More information about the llvm-bugs mailing list