@@ -342,18 +342,10 @@ void Parser::Setup()
342
342
clang::driver::ToolChain *TC = nullptr ;
343
343
llvm::Triple Target (TO->Triple );
344
344
345
- switch (Target.getOS ()) {
346
- case llvm::Triple::Linux:
347
- TC = new clang::driver::toolchains::Linux (D, Target, Args);
348
- break ;
349
- case llvm::Triple::Win32:
350
- switch (Target.getEnvironment ()) {
351
- case llvm::Triple::MSVC:
352
- TC = new clang::driver::toolchains::MSVCToolChain (D, Target, Args);
353
- break ;
354
- }
355
- break ;
356
- }
345
+ if (Target.getOS () == llvm::Triple::Linux)
346
+ TC = new clang::driver::toolchains::Linux (D, Target, Args);
347
+ else if (Target.getEnvironment () == llvm::Triple::EnvironmentType::MSVC)
348
+ TC = new clang::driver::toolchains::MSVCToolChain (D, Target, Args);
357
349
358
350
if (TC && !opts->noStandardIncludes ) {
359
351
llvm::opt::ArgStringList Includes;
@@ -927,12 +919,12 @@ static RecordArgABI GetRecordArgABI(
927
919
using namespace clang ::CodeGen;
928
920
switch (argAbi)
929
921
{
930
- case CGCXXABI::RecordArgABI::RAA_Default:
931
- return RecordArgABI::Default;
932
922
case CGCXXABI::RecordArgABI::RAA_DirectInMemory:
933
923
return RecordArgABI::DirectInMemory;
934
924
case CGCXXABI::RecordArgABI::RAA_Indirect:
935
925
return RecordArgABI::Indirect;
926
+ default :
927
+ return RecordArgABI::Default;
936
928
}
937
929
}
938
930
@@ -1007,6 +999,8 @@ void Parser::WalkRecord(const clang::RecordDecl* Record, Class* RC)
1007
999
WalkDeclaration (MD);
1008
1000
break ;
1009
1001
}
1002
+ default :
1003
+ break ;
1010
1004
}
1011
1005
}
1012
1006
}
@@ -3093,6 +3087,8 @@ static bool IsInvalid(clang::Stmt* Body, std::unordered_set<clang::Stmt*>& Bodie
3093
3087
case clang::Stmt::StmtClass::MemberExprClass:
3094
3088
D = cast<clang::MemberExpr>(Body)->getMemberDecl ();
3095
3089
break ;
3090
+ default :
3091
+ break ;
3096
3092
}
3097
3093
if (D)
3098
3094
{
@@ -3286,8 +3282,8 @@ void Parser::WalkFunction(const clang::FunctionDecl* FD, Function* F,
3286
3282
3287
3283
const CXXMethodDecl* MD;
3288
3284
if (FD->isDependentContext () ||
3289
- (MD = dyn_cast<CXXMethodDecl>(FD)) && !MD->isStatic () &&
3290
- !HasLayout (cast<CXXRecordDecl>(MD->getDeclContext ())) ||
3285
+ (( MD = dyn_cast<CXXMethodDecl>(FD)) && !MD->isStatic () &&
3286
+ !HasLayout (cast<CXXRecordDecl>(MD->getDeclContext () ))) ||
3291
3287
!CanCheckCodeGenInfo (c->getSema (), FD->getReturnType ().getTypePtr ()) ||
3292
3288
std::any_of (FD->parameters ().begin (), FD->parameters ().end (),
3293
3289
[this ](auto * P) { return !CanCheckCodeGenInfo (c->getSema (), P->getType ().getTypePtr ()); }))
@@ -4103,6 +4099,8 @@ Declaration* Parser::WalkDeclaration(const clang::Decl* D)
4103
4099
Decl->isDeprecated = true ;
4104
4100
break ;
4105
4101
}
4102
+ default :
4103
+ break ;
4106
4104
}
4107
4105
}
4108
4106
}
@@ -4412,17 +4410,12 @@ ParserResultKind Parser::ParseSharedLib(llvm::StringRef File,
4412
4410
// see https://bugs.llvm.org/show_bug.cgi?id=44433
4413
4411
for (const auto & Symbol : MachOObjectFile->symbols ())
4414
4412
{
4415
- if (Symbol.getName ())
4416
- {
4417
- if ((Symbol.getFlags () & llvm::object::BasicSymbolRef::Flags::SF_Exported) &&
4418
- !(Symbol.getFlags () & llvm::object::BasicSymbolRef::Flags::SF_Undefined))
4419
- NativeLib->Symbols .push_back (Symbol.getName ().get ().str ());
4420
- }
4421
- else
4422
- {
4423
- Symbol.getName ().takeError ();
4413
+ if (Symbol.getName ().takeError ())
4424
4414
return ParserResultKind::Error;
4425
- }
4415
+
4416
+ if ((Symbol.getFlags () & llvm::object::BasicSymbolRef::Flags::SF_Exported) &&
4417
+ !(Symbol.getFlags () & llvm::object::BasicSymbolRef::Flags::SF_Undefined))
4418
+ NativeLib->Symbols .push_back (Symbol.getName ().get ().str ());
4426
4419
}
4427
4420
return ParserResultKind::Success;
4428
4421
}
0 commit comments