From 1cfb11bcdea3f6d0be67c5a8e00929f49efdcac3 Mon Sep 17 00:00:00 2001
From: Joakim Gebart <joakim.gebart@eistec.se>
Date: Mon, 18 May 2015 06:29:35 +0200
Subject: [PATCH] cortexm: CMSIS: Suppress cppcheck error about uninitialized
 result

False positive, the variable result is assigned from within inline assembly
---
 cpu/cortexm_common/include/core_cmFunc.h | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/cpu/cortexm_common/include/core_cmFunc.h b/cpu/cortexm_common/include/core_cmFunc.h
index c586b3e64a..26fdd17cad 100644
--- a/cpu/cortexm_common/include/core_cmFunc.h
+++ b/cpu/cortexm_common/include/core_cmFunc.h
@@ -356,6 +356,7 @@ __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_CONTROL(void)
   uint32_t result;
 
   __ASM volatile ("MRS %0, control" : "=r" (result) );
+  /* cppcheck-suppress uninitvar */
   return(result);
 }
 
@@ -383,6 +384,7 @@ __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_IPSR(void)
   uint32_t result;
 
   __ASM volatile ("MRS %0, ipsr" : "=r" (result) );
+  /* cppcheck-suppress uninitvar */
   return(result);
 }
 
@@ -398,6 +400,7 @@ __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_APSR(void)
   uint32_t result;
 
   __ASM volatile ("MRS %0, apsr" : "=r" (result) );
+  /* cppcheck-suppress uninitvar */
   return(result);
 }
 
@@ -413,6 +416,7 @@ __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_xPSR(void)
   uint32_t result;
 
   __ASM volatile ("MRS %0, xpsr" : "=r" (result) );
+  /* cppcheck-suppress uninitvar */
   return(result);
 }
 
@@ -428,6 +432,7 @@ __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void)
   register uint32_t result;
 
   __ASM volatile ("MRS %0, psp\n"  : "=r" (result) );
+  /* cppcheck-suppress uninitvar */
   return(result);
 }
 
@@ -455,6 +460,7 @@ __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void)
   register uint32_t result;
 
   __ASM volatile ("MRS %0, msp\n" : "=r" (result) );
+  /* cppcheck-suppress uninitvar */
   return(result);
 }
 
@@ -482,6 +488,7 @@ __attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void)
   uint32_t result;
 
   __ASM volatile ("MRS %0, primask" : "=r" (result) );
+  /* cppcheck-suppress uninitvar */
   return(result);
 }
 
-- 
GitLab