Skip to content

Commit 50845bc

Browse files
committed
Make TargetParserTest.ARMExtensionFeatures not run out of memory on 32-bit (PR42316)
The test still probably shouldn't run this loop 17 million times, but at least now it won't run out of memory. llvm-svn: 363780
1 parent 2cf990f commit 50845bc

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

llvm/unittests/Support/TargetParserTest.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -569,15 +569,16 @@ TEST(TargetParserTest, ARMFPURestriction) {
569569
}
570570

571571
TEST(TargetParserTest, ARMExtensionFeatures) {
572-
std::vector<StringRef> Features;
573572
unsigned Extensions = ARM::AEK_CRC | ARM::AEK_CRYPTO | ARM::AEK_DSP |
574573
ARM::AEK_HWDIVARM | ARM::AEK_HWDIVTHUMB | ARM::AEK_MP |
575574
ARM::AEK_SEC | ARM::AEK_VIRT | ARM::AEK_RAS | ARM::AEK_FP16 |
576575
ARM::AEK_FP16FML | ARM::AEK_FP_DP;
577576

578-
for (unsigned i = 0; i <= Extensions; i++)
577+
for (unsigned i = 0; i <= Extensions; i++) {
578+
std::vector<StringRef> Features;
579579
EXPECT_TRUE(i == 0 ? !ARM::getExtensionFeatures(i, Features)
580580
: ARM::getExtensionFeatures(i, Features));
581+
}
581582
}
582583

583584
TEST(TargetParserTest, ARMFPUFeatures) {

0 commit comments

Comments
 (0)