mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-10-03 08:55:51 +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(verifyModule(M, ReturnStatusAction, &Error));
|
||||||
EXPECT_TRUE(StringRef(Error).startswith("Alias cannot have unnamed_addr"));
|
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