aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/unittests/Analysis/TargetLibraryInfoTest.cpp')
-rw-r--r--llvm/unittests/Analysis/TargetLibraryInfoTest.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/llvm/unittests/Analysis/TargetLibraryInfoTest.cpp b/llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
index 8c2328e..292b5ca 100644
--- a/llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
+++ b/llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
@@ -69,6 +69,16 @@ TEST_F(TargetLibraryInfoTest, InvalidProto) {
M->getOrInsertFunction(TLI.getName(LF), InvalidFTy).getCallee());
EXPECT_FALSE(isLibFunc(F, LF));
}
+
+ // i64 @labs(i32)
+ {
+ auto *InvalidLabsFTy = FunctionType::get(Type::getInt64Ty(Context),
+ {Type::getInt32Ty(Context)},
+ /*isVarArg=*/false);
+ auto *F = cast<Function>(
+ M->getOrInsertFunction("labs", InvalidLabsFTy).getCallee());
+ EXPECT_FALSE(isLibFunc(F, LibFunc_labs));
+ }
}
// Check that we do accept know-correct prototypes.