[rtems commit] spmisc01: Test RTEMS_NOINIT

Sebastian Huber sebh at rtems.org
Sun May 2 18:41:00 UTC 2021


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

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Fri Apr 30 16:22:02 2021 +0200

spmisc01: Test RTEMS_NOINIT

Close #3866.

---

 testsuites/sptests/spmisc01/init.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/testsuites/sptests/spmisc01/init.c b/testsuites/sptests/spmisc01/init.c
index e64fa4e..6fbc0ee 100644
--- a/testsuites/sptests/spmisc01/init.c
+++ b/testsuites/sptests/spmisc01/init.c
@@ -49,6 +49,8 @@ RTEMS_CONST static int const_func(void)
 
 RTEMS_SECTION(".rtemsroset.test") static int section_variable = 28;
 
+RTEMS_NOINIT static int noinit_variable;
+
 RTEMS_USED static int used_func(void)
 {
   return 35;
@@ -205,6 +207,7 @@ static int concat(void)
 static void Init(rtems_task_argument arg)
 {
   void *p;
+  int   v;
 
   TEST_BEGIN();
   rtems_test_assert(inline_func() == 7);
@@ -213,6 +216,8 @@ static void Init(rtems_task_argument arg)
   rtems_test_assert(pure_func() == 21);
   rtems_test_assert(const_func() == 23);
   rtems_test_assert(section_variable == 28);
+  v = noinit_variable;
+  RTEMS_OBFUSCATE_VARIABLE(v);
   rtems_test_assert(unused_arg_and_variable_func(49) == 42);
   rtems_test_assert(sizeof(packed_struct) == 5);
   rtems_test_assert(alias_func() == 14);



More information about the vc mailing list