Skip to content

Commit 776105f

Browse files
committed
Add testcase for i after zba
1 parent a80f8a1 commit 776105f

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

llvm/unittests/Support/RISCVISAInfoTest.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -377,11 +377,23 @@ TEST(ParseArchString, AcceptsAmbiguousFromRelaxExtensions) {
377377
}
378378
}
379379

380+
TEST(ParseArchString, RejectsRelaxExtensionsNotStartWithEorIorG) {
381+
EXPECT_EQ(
382+
toString(RISCVISAInfo::parseArchString("rv32zba_im", true).takeError()),
383+
"first letter should be 'e', 'i' or 'g'");
384+
}
385+
380386
TEST(ParseArchString,
381387
RejectsMultiLetterExtensionFollowBySingleLetterExtensions) {
382388
for (StringRef Input : {"rv32izbam", "rv32i_zbam"})
383389
EXPECT_EQ(toString(RISCVISAInfo::parseArchString(Input, true).takeError()),
384390
"unsupported standard user-level extension 'zbam'");
391+
EXPECT_EQ(
392+
toString(RISCVISAInfo::parseArchString("rv32izbai_m", true).takeError()),
393+
"unsupported standard user-level extension 'zbai'");
394+
EXPECT_EQ(
395+
toString(RISCVISAInfo::parseArchString("rv32izbaim", true).takeError()),
396+
"unsupported standard user-level extension 'zbaim'");
385397
EXPECT_EQ(
386398
toString(
387399
RISCVISAInfo::parseArchString("rv32i_zba1p0m", true).takeError()),

0 commit comments

Comments
 (0)