In the following example, it seems that 'bar' could be optimized to return '1' and every else could be optimized away. Or am I missing something? Do I need to add some specific compiler flags?
static int a = 1; static int *p; extern void foo(void) { p = &a; } extern int bar(void) { return *p; } thank you, Martin