summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cpukit/score/cpu/i386/rtems/score/cpu.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/cpukit/score/cpu/i386/rtems/score/cpu.h b/cpukit/score/cpu/i386/rtems/score/cpu.h
index 30a9a641fb..d23926e94e 100644
--- a/cpukit/score/cpu/i386/rtems/score/cpu.h
+++ b/cpukit/score/cpu/i386/rtems/score/cpu.h
@@ -493,10 +493,11 @@ uint32_t _CPU_ISR_Get_level( void );
#define _CPU_Fatal_halt( _error ) \
{ \
+ uint32_t _error_lvalue = ( _error ); \
__asm__ volatile ( "cli ; \
movl %0,%%eax ; \
hlt" \
- : "=r" ((_error)) : "0" ((_error)) \
+ : "=r" ((_error_lvalue)) : "0" ((_error_lvalue)) \
); \
}