From 3dfafde027db380284fd1faacfc56cf47e5fb4c2 Mon Sep 17 00:00:00 2001 From: Kaspar Schleiser Date: Fri, 5 Aug 2016 10:05:40 +0200 Subject: [PATCH] cpu: cortexm_common: fix compile warning --- cpu/cortexm_common/vectors_cortexm.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/cpu/cortexm_common/vectors_cortexm.c b/cpu/cortexm_common/vectors_cortexm.c index b72de9940..a5b5c3812 100644 --- a/cpu/cortexm_common/vectors_cortexm.c +++ b/cpu/cortexm_common/vectors_cortexm.c @@ -205,8 +205,11 @@ __attribute__((used)) void hard_fault_handler(uint32_t* sp, uint32_t corrupted, uint32_t dfsr = SCB->DFSR; uint32_t afsr = SCB->AFSR; #endif - uint32_t pc; - uint32_t* orig_sp; + + /* Initialize these variables even if they're never used uninitialized. + * Fixes wrong compiler warning by gcc < 6.0. */ + uint32_t pc = 0; + uint32_t* orig_sp = NULL; /* Check if the ISR stack overflowed previously. Not possible to detect * after output may also have overflowed it. */