diff options
author | Adrian Prantl <aprantl@apple.com> | 2016-08-17 16:42:15 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2016-08-17 16:42:15 +0000 |
commit | 721c7cba84f4f7f129a7b0c9f9df5b43b792a0b7 (patch) | |
tree | 55fc8b6eaf2b942e585de273eb6e4a6b497f9540 /clang/lib/AST/Decl.cpp | |
parent | 63e14a07e80fcbeea20292108be603bcd0d3fc9a (diff) | |
download | bcm5719-llvm-721c7cba84f4f7f129a7b0c9f9df5b43b792a0b7.tar.gz bcm5719-llvm-721c7cba84f4f7f129a7b0c9f9df5b43b792a0b7.zip |
Simplify condition. (NFC)
llvm-svn: 278946
Diffstat (limited to 'clang/lib/AST/Decl.cpp')
-rw-r--r-- | clang/lib/AST/Decl.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp index cf34c7ab8d4..cfdd5579c3f 100644 --- a/clang/lib/AST/Decl.cpp +++ b/clang/lib/AST/Decl.cpp @@ -2657,13 +2657,14 @@ bool FunctionDecl::isGlobal() const { } bool FunctionDecl::isNoReturn() const { - bool HasNoReturnAttr = hasAttr<NoReturnAttr>() || hasAttr<CXX11NoReturnAttr>() - || hasAttr<C11NoReturnAttr>(); - const auto *FuncType = getType()->getAs<FunctionType>(); - bool TypeHasNoReturnAttr = false; - if (FuncType) - TypeHasNoReturnAttr = FuncType->getNoReturnAttr(); - return HasNoReturnAttr || TypeHasNoReturnAttr; + if (hasAttr<NoReturnAttr>() || hasAttr<CXX11NoReturnAttr>() || + hasAttr<C11NoReturnAttr>()) + return true; + + if (auto *FnTy = getType()->getAs<FunctionType>()) + return FnTy->getNoReturnAttr(); + + return false; } void |