Index: tests/RecordTest.cpp |
diff --git a/tests/RecordTest.cpp b/tests/RecordTest.cpp |
index 2a0e615516d01df8391a6fee2a7f32f8d56cbf95..49efc28d2cc92c5967f7674ee50508bccfa16f99 100644 |
--- a/tests/RecordTest.cpp |
+++ b/tests/RecordTest.cpp |
@@ -85,21 +85,15 @@ static bool is_aligned(const T* p) { |
DEF_TEST(Record_Alignment, r) { |
SkRecord record; |
- |
- // Of course a byte's always aligned. |
REPORTER_ASSERT(r, is_aligned(record.alloc<uint8_t>())); |
- |
- // (If packed tightly, the rest below here would be off by one.) |
- |
- // It happens that the first implementation always aligned to 4 bytes, |
- // so these two were always correct. |
REPORTER_ASSERT(r, is_aligned(record.alloc<uint16_t>())); |
REPORTER_ASSERT(r, is_aligned(record.alloc<uint32_t>())); |
- |
- // These two are regression tests (void* only on 64-bit machines). |
- REPORTER_ASSERT(r, is_aligned(record.alloc<uint64_t>())); |
REPORTER_ASSERT(r, is_aligned(record.alloc<void*>())); |
- // We're not testing beyond sizeof(void*), which is where the current implementation will break. |
+ // It's not clear if we care that 8-byte values are aligned on 32-bit machines. |
+ if (sizeof(void*) == 8) { |
+ REPORTER_ASSERT(r, is_aligned(record.alloc<double>())); |
+ REPORTER_ASSERT(r, is_aligned(record.alloc<uint64_t>())); |
+ } |
} |