From 7a1610961c0ff5bd31a56e80209f57bc0a83c9d3 Mon Sep 17 00:00:00 2001 From: Thomas Preud'homme Date: Wed, 1 Jul 2009 02:34:50 +0200 Subject: [PATCH] commtech: BUGFIX unwanted optimization Replace prod += 42 by prod += fourty_two where fourty_two is a volatile variable to avoid replacement of the loop into a prod += 42 * nb_loop --- communication_techniques/src/calculation/calc_useless_loop.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/communication_techniques/src/calculation/calc_useless_loop.c b/communication_techniques/src/calculation/calc_useless_loop.c index a10257a..84865e8 100644 --- a/communication_techniques/src/calculation/calc_useless_loop.c +++ b/communication_techniques/src/calculation/calc_useless_loop.c @@ -4,6 +4,7 @@ static int nb_loop = 0, prod = 0, *prod_ptr = ∏ +volatile int fourty_two = 42; unsigned int seedp; int init_calc(int param_nb_loop) @@ -17,7 +18,7 @@ void **do_calc(void) int i; for(i = 0; i < nb_loop; i++) - prod += 42; + prod += fourty_two; return (void **) &prod_ptr; }