diff options
Diffstat (limited to 'test/regression/volatile1.c')
-rw-r--r-- | test/regression/volatile1.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/regression/volatile1.c b/test/regression/volatile1.c index 850bbeda..10a7abea 100644 --- a/test/regression/volatile1.c +++ b/test/regression/volatile1.c @@ -1,3 +1,5 @@ +#include <stdio.h> + volatile int v; int f1(void) { return v; } @@ -7,3 +9,19 @@ void f2(void) { v = 42; } int f3(void) { return v / v + 1 + v; } void f4(void) { v; } + +volatile int t[2]; + +int f5(int x) { t[0] = x; return t[0]; } + +int main() +{ + v = 123; + printf("f1() = %d\n", f1()); + f2(); + printf("v = %d\n", v); + printf("f3() = %d\n", f3()); + f4(); + printf("f5(2) = %d\n", f5(2)); + return 0; +} |