aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorVince Bridgers <vince.a.bridgers@gmail.com>2020-06-30 10:08:35 -0500
committereinvbri <vince.a.bridgers@ericsson.com>2020-06-30 15:57:01 -0500
commitecae672ac2ac42bc15bdc794cc56ddccadec9e4f (patch)
tree81fa0d8007d775c01ad9f824079df009aa30a59c /clang/lib/Frontend/CompilerInvocation.cpp
parentdf1f371e28301a046b734ed1b8be0f07253700e2 (diff)
downloadllvm-ecae672ac2ac42bc15bdc794cc56ddccadec9e4f.zip
llvm-ecae672ac2ac42bc15bdc794cc56ddccadec9e4f.tar.gz
llvm-ecae672ac2ac42bc15bdc794cc56ddccadec9e4f.tar.bz2
[ASTImporter] Fix AST import crash for a friend decl
Summary: Running CTU testing, we found that VisitFriendDecl in ASTImporterLookup.cpp was not handling a particular non-dependent case, so we reached the llvm_unreachable case. The FriendDecl and QualType not handled were: (gdb) p D->dump() FriendDecl 0x7ffff5cf1958 < <<srcfile>>, 'nlohmann::basic_json<std::map, std::vector, std::basic_string<char>, bool, long long, unsigned long long, double, std::allocator, adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>':'nlohmann::basic_json<std::map, std::vector, std::basic_string<char>, bool, long long, unsigned long long, double, std::allocator, adl_serializer, std::vector<unsigned char, std::allocator<unsigned char>>>' (gdb) p Ty->dump() SubstTemplateTypeParmType 0x7ffff5cf0df0 'class nlohmann::basic_json<std::map, std::vector, class std::basic_string<char>, _Bool, long long, unsigned long long, double, std::allocator, adl_serializer, class std::vector<unsigned char, class std::allocator<unsigned char> > >' sugar |-TemplateTypeParmType 0x7ffff643ea40 'BasicJsonType' dependent depth 0 index 0 | `-TemplateTypeParm 0x7ffff643e9e8 'BasicJsonType' `-RecordType 0x1012ad20 'class nlohmann::basic_json<std::map, std::vector, class std::basic_string<char>, _Bool, long long, unsigned long long, double, std::allocator, adl_serializer, class std::vector<unsigned char, class std::allocator<unsigned char> > >' `-ClassTemplateSpecialization 0x1012ab68 'basic_json' Reviewers: martong, a.sidorin Reviewed By: martong Subscribers: kristof.beyls, rnkovacs, teemperor, cfe-commits, dkrupp Tags: #clang Differential Revision: https://reviews.llvm.org/D82882
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions