Omitted storage type in C++

Han Holl jeholl@euronet.nl
Sun Feb 22 08:24:00 GMT 1998


static vars = 30;

void seta(int i)
{
	vars = i;
}

/*
The above compiles with (egcs-1.0.1
g++ -c -W -Wall -pedantic -ansi t4.C
Surely omitting int isn't permitted with ANSI C++ ?

Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnulibc1/egcs-2.90.23/specs
gcc version egcs-2.90.23 980102 (egcs-1.0.1 release)
 /usr/local/lib/gcc-lib/i686-pc-linux-gnulibc1/egcs-2.90.23/cpp -lang-c++ \
-v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=90 \
-trigraphs -D__STRICT_ANSI__ -D__ELF__ -D__unix__ -D__linux__ -D__unix \
-D__linux -Asystem(posix) -D__EXCEPTIONS -W -Wall -pedantic -Di386 -Di686 \
-Asystem(unix) -Acpu(i386) -Amachine(i386) -D__i386__ -D__i686__ \
-Asystem(unix) -Acpu(i386) -Amachine(i386) t4.C /tmp/cca18941.ii
GNU CPP version egcs-2.90.23 980102 (egcs-1.0.1 release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include/g++
 /usr/local/include
 /usr/local/i686-pc-linux-gnulibc1/include
 /usr/local/lib/gcc-lib/i686-pc-linux-gnulibc1/egcs-2.90.23/include
 /usr/include
End of search list.
 /usr/local/lib/gcc-lib/i686-pc-linux-gnulibc1/egcs-2.90.23/cc1plus \
/tmp/cca18941.ii -quiet -dumpbase t4.cc -W -Wall -pedantic -ansi \
-version -o /tmp/cca18941.s
GNU C++ version egcs-2.90.23 980102 (egcs-1.0.1 release) \
(i686-pc-linux-gnulibc1) compiled by GNU C version egcs-2.90.23 980102 \
(egcs-1.0.1 release).
 as -V -Qy -o t4.o /tmp/cca18941.s
GNU assembler version 970731 (i586-pc-linux-gnulibc1), using BFD version \
linux-2.8.1.0.15

Regards,

Han Holl
*/




More information about the Gcc mailing list