From 93c7a6532e6144ca768138469558177cb5cbe322 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Thu, 13 Mar 2014 15:47:50 +0000 Subject: Simplify code. No functionality change. llvm-svn: 203804 --- clang/lib/CodeGen/CodeGenModule.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'clang/lib/CodeGen/CodeGenModule.cpp') diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index 4f040e2..f4b47ec 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -217,13 +217,13 @@ void CodeGenModule::checkAliases() { StringRef MangledName = getMangledName(GD); llvm::GlobalValue *Entry = GetGlobalValue(MangledName); llvm::GlobalAlias *Alias = cast(Entry); - llvm::GlobalValue *GV = Alias->getAliasedGlobal(); - if (GV->isDeclaration()) { - Error = true; - getDiags().Report(AA->getLocation(), diag::err_alias_to_undefined); - } else if (!Alias->resolveAliasedGlobal(/*stopOnWeak*/ false)) { + llvm::GlobalValue *GV = Alias->resolveAliasedGlobal(/*stopOnWeak*/ false); + if (!GV) { Error = true; getDiags().Report(AA->getLocation(), diag::err_cyclic_alias); + } else if (GV->isDeclaration()) { + Error = true; + getDiags().Report(AA->getLocation(), diag::err_alias_to_undefined); } } if (!Error) -- cgit v1.1