diff options
Diffstat (limited to 'unittests/Support/TargetRegistry.cpp')
-rw-r--r-- | unittests/Support/TargetRegistry.cpp | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/unittests/Support/TargetRegistry.cpp b/unittests/Support/TargetRegistry.cpp deleted file mode 100644 index ae89c8b649303..0000000000000 --- a/unittests/Support/TargetRegistry.cpp +++ /dev/null @@ -1,42 +0,0 @@ -//===- unittests/Support/TargetRegistry.cpp - -----------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Support/TargetRegistry.h" -#include "llvm/Support/TargetSelect.h" -#include "gtest/gtest.h" - -using namespace llvm; - -namespace { - -TEST(TargetRegistry, TargetHasArchType) { - // Presence of at least one target will be asserted when done with the loop, - // else this would pass by accident if InitializeAllTargetInfos were omitted. - int Count = 0; - - llvm::InitializeAllTargetInfos(); - - for (const Target &T : TargetRegistry::targets()) { - StringRef Name = T.getName(); - // There is really no way (at present) to ask a Target whether it targets - // a specific architecture, because the logic for that is buried in a - // predicate. - // We can't ask the predicate "Are you a function that always returns - // false?" - // So given that the cpp backend truly has no target arch, it is skipped. - if (Name != "cpp") { - Triple::ArchType Arch = Triple::getArchTypeForLLVMName(Name); - EXPECT_NE(Arch, Triple::UnknownArch); - ++Count; - } - } - ASSERT_NE(Count, 0); -} - -} // end namespace |