From f44766611af4eb42f60a5e4f01923d4079f2f418 Mon Sep 17 00:00:00 2001 From: wangchengdong Date: Tue, 2 Sep 2025 20:42:38 +0800 Subject: [PATCH] arch/tricore: fix tricore_doirq function local var "regs" not initialized issue In tricore_doirq, local variable regs is firstly used without initiazlied, this is a bug Signed-off-by: Chengdong Wang --- arch/tricore/src/common/tricore_doirq.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/tricore/src/common/tricore_doirq.c b/arch/tricore/src/common/tricore_doirq.c index 3f83c6ef412..1b43cc1f3f4 100644 --- a/arch/tricore/src/common/tricore_doirq.c +++ b/arch/tricore/src/common/tricore_doirq.c @@ -55,14 +55,14 @@ IFX_INTERRUPT_INTERNAL(tricore_doirq, 0, 255) Ifx_CPU_ICR icr; uintptr_t *regs; + icr.U = __mfcr(CPU_ICR); + regs = (uintptr_t *)__mfcr(CPU_PCXI); + if (*running_task != NULL) { (*running_task)->xcp.regs = regs; } - icr.U = __mfcr(CPU_ICR); - regs = (uintptr_t *)__mfcr(CPU_PCXI); - board_autoled_on(LED_INIRQ); /* Nested interrupts are not supported */