]> granicus.if.org Git - clang/commitdiff
Simplify condition. (NFC)
authorAdrian Prantl <aprantl@apple.com>
Wed, 17 Aug 2016 16:42:15 +0000 (16:42 +0000)
committerAdrian Prantl <aprantl@apple.com>
Wed, 17 Aug 2016 16:42:15 +0000 (16:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@278946 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/Decl.cpp

index cf34c7ab8d4c4c50f1535fa3d56f2e71a599d12c..cfdd5579c3f72e275d585d3a3009fcad46004da3 100644 (file)
@@ -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