Fix some minor issues found by Coverity.

llvm-svn: 275925
This commit is contained in:
Richard Smith 2016-07-18 22:37:35 +00:00
parent d04929d875
commit cb2ba5a5a7
3 changed files with 6 additions and 2 deletions

View File

@ -2964,7 +2964,9 @@ class ConstructorUsingShadowDecl final : public UsingShadowDecl {
}
}
ConstructorUsingShadowDecl(ASTContext &C, EmptyShell Empty)
: UsingShadowDecl(ConstructorUsingShadow, C, Empty) {}
: UsingShadowDecl(ConstructorUsingShadow, C, Empty),
NominatedBaseClassShadowDecl(), ConstructedBaseClassShadowDecl(),
IsVirtual(false) {}
public:
static ConstructorUsingShadowDecl *Create(ASTContext &C, DeclContext *DC,

View File

@ -6872,6 +6872,8 @@ bool IntExprEvaluator::VisitCallExpr(const CallExpr *E) {
// Reduce it to a constant now.
return Success((Type & 2) ? 0 : -1, E);
}
llvm_unreachable("unexpected EvalMode");
}
case Builtin::BI__builtin_bswap16:

View File

@ -1471,7 +1471,7 @@ void CXXNameMangler::mangleLocalName(const Decl *D,
// numbering will be local to the particular argument in which it appears
// -- other default arguments do not affect its encoding.
const CXXRecordDecl *CXXRD = dyn_cast<CXXRecordDecl>(RD);
if (CXXRD->isLambda()) {
if (CXXRD && CXXRD->isLambda()) {
if (const ParmVarDecl *Parm
= dyn_cast_or_null<ParmVarDecl>(CXXRD->getLambdaContextDecl())) {
if (const FunctionDecl *Func