[rtems commit] sptls02: Fix alignment check

Sebastian Huber sebh at rtems.org
Fri Oct 14 09:41:34 UTC 2022


Module:    rtems
Branch:    master
Commit:    dc545608a71eaf8c0014ff84d666cc514d31f10c
Changeset: http://git.rtems.org/rtems/commit/?id=dc545608a71eaf8c0014ff84d666cc514d31f10c

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Sep 27 08:38:09 2022 +0200

sptls02: Fix alignment check

---

 testsuites/sptests/sptls02/init.cc | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/testsuites/sptests/sptls02/init.cc b/testsuites/sptests/sptls02/init.cc
index e4791cffd6..39fc2a2a24 100644
--- a/testsuites/sptests/sptls02/init.cc
+++ b/testsuites/sptests/sptls02/init.cc
@@ -169,10 +169,14 @@ static void checkTLSValues()
 	rtems_test_assert(extern_int == 7);
 	rtems_test_assert(i123 == 123);
 	rtems_test_assert(a256 == 256);
-	rtems_test_assert((a256 & 255) == 0);
+	uintptr_t addr = reinterpret_cast<uintptr_t>(&a256);
+	RTEMS_OBFUSCATE_VARIABLE(addr);
+	rtems_test_assert((addr % 256) == 0);
 	rtems_test_assert(i0 == 0);
 	rtems_test_assert(a512 == 0);
-	rtems_test_assert((a512 & 511) == 0);
+	addr = reinterpret_cast<uintptr_t>(&a512);
+	RTEMS_OBFUSCATE_VARIABLE(addr);
+	rtems_test_assert((addr % 512) == 0);
 	rtems_test_assert(f456(false) == 456);
 	rtems_test_assert(f0(false) == 0);
 	rtems_test_assert(C::c789() == 789);



More information about the vc mailing list