mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-10 04:50:31 -04:00
test: work around clang optimizer bug on aarch64
This commit is contained in:
parent
1e85a8df5e
commit
5a897b0abc
@ -70,6 +70,13 @@ TEST_F(global_metadata_test, check_empty_tables) {
|
|||||||
EXPECT_THAT([&] { check(raw); }, throws_error("empty modes table"));
|
EXPECT_THAT([&] { check(raw); }, throws_error("empty modes table"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// On aarch64, Clang will wrongly optimize away some of the assignments
|
||||||
|
// in this test, leading to false positives. I'm pretty sure this is a bug
|
||||||
|
// in Clang, need to reproduce it and file a bug report.
|
||||||
|
#if defined(__clang__) && defined(__aarch64__)
|
||||||
|
#pragma clang optimize off
|
||||||
|
#endif
|
||||||
|
|
||||||
TEST_F(global_metadata_test, check_index_range) {
|
TEST_F(global_metadata_test, check_index_range) {
|
||||||
metadata raw;
|
metadata raw;
|
||||||
raw.directories()->resize(1);
|
raw.directories()->resize(1);
|
||||||
@ -138,6 +145,10 @@ TEST_F(global_metadata_test, check_index_range) {
|
|||||||
EXPECT_THAT([&] { check(raw); }, throws_error("inode_num out of range"));
|
EXPECT_THAT([&] { check(raw); }, throws_error("inode_num out of range"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(__clang__) && defined(__aarch64__)
|
||||||
|
#pragma clang optimize on
|
||||||
|
#endif
|
||||||
|
|
||||||
TEST_F(global_metadata_test, check_packed_tables) {
|
TEST_F(global_metadata_test, check_packed_tables) {
|
||||||
metadata raw;
|
metadata raw;
|
||||||
raw.inodes()->resize(2);
|
raw.inodes()->resize(2);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user