mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 21:32:10 +00:00
Add unit test to test a trivial verifier check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184338 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
27ff1f3f7d
commit
ae5758bac7
@ -60,5 +60,21 @@ TEST(VerifierTest, AliasUnnamedAddr) {
|
||||
EXPECT_TRUE(verifyModule(M, ReturnStatusAction, &Error));
|
||||
EXPECT_TRUE(StringRef(Error).startswith("Alias cannot have unnamed_addr"));
|
||||
}
|
||||
|
||||
TEST(VerifierTest, InvalidRetAttribute) {
|
||||
LLVMContext &C = getGlobalContext();
|
||||
Module M("M", C);
|
||||
FunctionType *FTy = FunctionType::get(Type::getInt32Ty(C), /*isVarArg=*/false);
|
||||
Function *F = cast<Function>(M.getOrInsertFunction("foo", FTy));
|
||||
AttributeSet AS = F->getAttributes();
|
||||
F->setAttributes(AS.addAttribute(C, AttributeSet::ReturnIndex,
|
||||
Attribute::UWTable));
|
||||
|
||||
std::string Error;
|
||||
EXPECT_TRUE(verifyModule(M, ReturnStatusAction, &Error));
|
||||
EXPECT_TRUE(StringRef(Error).
|
||||
startswith("Attribute 'uwtable' only applies to functions!"));
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user