diff --git a/tests/fault_handler/main.c b/tests/fault_handler/main.c index 5a2a52fb31..7c5995149f 100644 --- a/tests/fault_handler/main.c +++ b/tests/fault_handler/main.c @@ -23,7 +23,7 @@ #ifndef FORBIDDEN_ADDRESS /* Many platforms do not allow writes to address 0x00000000 */ -#define FORBIDDEN_ADDRESS (0x00000000) +#define FORBIDDEN_ADDRESS (0x00000000u) #endif /* !defined(FORBIDDEN_ADDRESS) */ #ifndef INVALID_INSTRUCTION /* Random garbage may crash the program as well. */ @@ -38,16 +38,16 @@ int main(void) puts("Fault handler test application"); printf("This application will crash by attempting to write to address 0x%08x\n", FORBIDDEN_ADDRESS); puts("Waiting 1 second before crashing..."); - xtimer_usleep(1000000); + xtimer_usleep(1000000lu); puts("Write to forbidden address " PRINT_MACRO(FORBIDDEN_ADDRESS)); - *((volatile int *) FORBIDDEN_ADDRESS) = 12345; - int readback = *((volatile int *) FORBIDDEN_ADDRESS); + *((volatile unsigned int *) FORBIDDEN_ADDRESS) = 12345u; + unsigned int readback = *((volatile unsigned int *) FORBIDDEN_ADDRESS); printf("readback: 0x%08x\n", readback); puts("We did not expect the application to survive the previous write."); puts("Trying to execute an invalid instruction"); puts(PRINT_MACRO(INVALID_INSTRUCTION)); INVALID_INSTRUCTION; puts("Failed to crash the program, hanging..."); - while(1); + while(1) {} return 0; }