$ make -f Makefile.mingw gcc -g -O -Wall -Wstrict-prototypes -Wuninitialized -Wno-long-long -Wno-multichar -Wshadow -pedantic -Wpointer-arith -Wcast-qual -Wcast-align -Wshadow -Wimplicit -Wundef -Wwrite-strings -c simon1decr.c -o simon1decr.o simon1decr.c:59: error: parse error before "if" simon1decr.c:59: warning: type defaults to `int' in declaration of `bb' simon1decr.c:59: error: `s' undeclared here (not in a function) simon1decr.c:59: error: `s' undeclared here (not in a function) simon1decr.c:59: error: `s' undeclared here (not in a function) simon1decr.c:59: error: `s' undeclared here (not in a function) simon1decr.c:59: error: ISO C forbids data definition with no type or storage class simon1decr.c:59: warning: type defaults to `int' in declaration of `bits' simon1decr.c:59: error: ISO C forbids data definition with no type or storage class simon1decr.c:59: error: parse error before '}' token simon1decr.c:61: warning: type defaults to `int' in declaration of `var' simon1decr.c:61: error: initializer element is not constant simon1decr.c:61: error: ISO C forbids data definition with no type or storage class simon1decr.c:61: error: parse error before '>>=' token simon1decr.c:69: warning: type defaults to `int' in declaration of `var' simon1decr.c:69: error: redefinition of `var' simon1decr.c:61: error: `var' previously defined here simon1decr.c:69: error: ISO C forbids data definition with no type or storage class simon1decr.c:69: error: parse error before "while" simon1decr.c:69: error: parse error before '|=' token simon1decr.c:85: error: `s' undeclared here (not in a function) simon1decr.c:85: error: `s' undeclared here (not in a function) simon1decr.c:85: error: `s' undeclared here (not in a function) simon1decr.c:85: error: `s' undeclared here (not in a function) simon1decr.c:85: error: conflicting types for `bb' simon1decr.c:59: error: previous declaration of `bb' simon1decr.c:87: error: `dest' undeclared here (not in a function) simon1decr.c:87: error: conflicting types for `bits' simon1decr.c:59: error: previous declaration of `bits' simon1decr.c:93: error: parse error before '-=' token simon1decr.c:93: warning: type defaults to `int' in declaration of `x' simon1decr.c:93: error: conflicting types for `x' simon1decr.c:85: error: previous declaration of `x' simon1decr.c:93: error: `s' undeclared here (not in a function) simon1decr.c:93: error: `s' undeclared here (not in a function) simon1decr.c:93: error: `s' undeclared here (not in a function) simon1decr.c:93: error: `s' undeclared here (not in a function) simon1decr.c:93: error: ISO C forbids data definition with no type or storage class simon1decr.c:93: warning: type defaults to `int' in declaration of `bb' simon1decr.c:93: error: conflicting types for `bb' simon1decr.c:85: error: previous declaration of `bb' simon1decr.c:93: error: ISO C forbids data definition with no type or storage class simon1decr.c:95: warning: type defaults to `int' in declaration of `bits' simon1decr.c:95: error: conflicting types for `bits' simon1decr.c:87: error: previous declaration of `bits' simon1decr.c:95: error: ISO C forbids data definition with no type or storage class simon1decr.c:95: error: parse error before "do" simon1decr.c:107: warning: type defaults to `int' in declaration of `x' simon1decr.c:107: error: ISO C forbids data definition with no type or storage class simon1decr.c:107: warning: type defaults to `int' in declaration of `y' simon1decr.c:107: error: conflicting types for `y' simon1decr.c:85: error: previous declaration of `y' simon1decr.c:107: error: ISO C forbids data definition with no type or storage class simon1decr.c:107: error: parse error before '}' token simon1decr.c:109: warning: type defaults to `int' in declaration of `x' simon1decr.c:109: error: redefinition of `x' simon1decr.c:107: error: `x' previously defined here simon1decr.c:109: error: ISO C forbids data definition with no type or storage class simon1decr.c:109: warning: type defaults to `int' in declaration of `y' simon1decr.c:109: error: ISO C forbids data definition with no type or storage class simon1decr.c:109: error: parse error before '}' token simon1decr.c:111: warning: type defaults to `int' in declaration of `x' simon1decr.c:111: error: redefinition of `x' simon1decr.c:109: error: `x' previously defined here simon1decr.c:111: error: ISO C forbids data definition with no type or storage class simon1decr.c:111: error: parse error before "do" simon1decr.c:113: warning: type defaults to `int' in declaration of `x' simon1decr.c:113: error: redefinition of `x' simon1decr.c:111: error: `x' previously defined here simon1decr.c:113: error: ISO C forbids data definition with no type or storage class simon1decr.c:113: warning: type defaults to `int' in declaration of `y' simon1decr.c:113: error: redefinition of `y' simon1decr.c:109: error: `y' previously defined here simon1decr.c:113: error: ISO C forbids data definition with no type or storage class simon1decr.c:113: error: parse error before '}' token simon1decr.c:121: warning: type defaults to `int' in declaration of `x' simon1decr.c:121: error: redefinition of `x' simon1decr.c:113: error: `x' previously defined here simon1decr.c:121: error: ISO C forbids data definition with no type or storage class simon1decr.c:121: warning: type defaults to `int' in declaration of `y' simon1decr.c:121: error: redefinition of `y' simon1decr.c:113: error: `y' previously defined here simon1decr.c:121: error: ISO C forbids data definition with no type or storage class simon1decr.c:121: error: parse error before '}' token simon1decr.c:123: warning: type defaults to `int' in declaration of `x' simon1decr.c:123: error: redefinition of `x' simon1decr.c:121: error: `x' previously defined here simon1decr.c:123: error: ISO C forbids data definition with no type or storage class simon1decr.c:123: warning: type defaults to `int' in declaration of `y' simon1decr.c:123: error: redefinition of `y' simon1decr.c:121: error: `y' previously defined here simon1decr.c:123: error: ISO C forbids data definition with no type or storage class simon1decr.c:123: error: parse error before '}' token simon1decr.c:147: warning: type defaults to `int' in declaration of `d' simon1decr.c:147: error: conflicting types for `d' simon1decr.c:87: error: previous declaration of `d' simon1decr.c:147: error: ISO C forbids data definition with no type or storage class simon1decr.c:147: error: parse error before '}' token simon1decr.c: In function `main': simon1decr.c:237: warning: declaration of `x' shadows a global declaration simon1decr.c:123: warning: shadowed declaration is here simon1decr.c:247: warning: implicit declaration of function `simon_decr' make: *** [simon1decr.o] Error 1