From 09d41417e496c5599b00a615f4b3d67b0f6270f3 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Thu, 3 Nov 2011 14:20:32 +0100 Subject: [PATCH 1/1] Use static instead of volatile for variables that may be clobbered by a TRY..CATCH. --- main.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/main.cpp b/main.cpp index 8dbbc79..011b258 100644 --- a/main.cpp +++ b/main.cpp @@ -194,9 +194,10 @@ static void install_signal_handler() int main(int argc, char* argv[]) { - // Note: variables used after THROW must be declared as volatile. - volatile int exit_status = 0; // global exit status - volatile double simulated_time = -1.0; + // Note: variables modified between TRY (setjmp) and THROW (longjmp) + // must be declared as static or volatile. + static int exit_status = 0; // global exit status + static double simulated_time = -1.0; timestamp elapsed_time(timestamp::wallclock_time); timestamp simulation_time(timestamp::cpu_time); xbt_ex_t ex; -- 2.39.5