Hi,
I have the file test.cpp, containingonly:
#include <vector>
int main()
{
}
Icompile it with
$ g++ -Wredundant-decls -o test test.cpp
And I get
In file included from
/usr/include/g++/amd64-unknown-openbsd5.2/bits/gthr-default.h:44,
from
/usr/include/g++/amd64-unknown-openbsd5.2/bits/gthr.h:114,
from
/usr/include/g++/amd64-unknown-openbsd5.2/bits/c++io.h:43,
from /usr/include/g++/iosfwd:46,
from /usr/include/g++/bits/stl_algobase.h:70,
from /usr/include/g++/vector:66,
from test.cpp:1:
/usr/include/unistd.h:333: warning: redundant redeclaration of 'off_t
lseek(int, off_t, int)' in same scope
/usr/include/sys/types.h:208: warning: previous declaration of 'off_t
lseek(int, off_t, int)'
/usr/include/unistd.h:372: warning: redundant redeclaration of 'int
ftruncate(int, off_t)' in same scope
/usr/include/sys/types.h:209: warning: previous declaration of 'int
ftruncate(int, off_t)'
/usr/include/unistd.h:386: warning: redundant redeclaration of 'int
mkstemp(char*)' in same scope
/usr/include/stdlib.h:208: warning: previous declaration of 'int mkstemp(char*)'
/usr/include/unistd.h:387: warning: redundant redeclaration of 'char*
mktemp(char*)' in same scope
/usr/include/stdlib.h:177: warning: previous declaration of 'char*
mktemp(char*)'
/usr/include/unistd.h:391: warning: redundant redeclaration of 'int
setkey(const char*)' in same scope
/usr/include/stdlib.h:193: warning: previous declaration of 'int setkey(const
char*)'
/usr/include/unistd.h:397: warning: redundant redeclaration of 'int
truncate(const char*, off_t)' in same scope
/usr/include/sys/types.h:210: warning: previous declaration of 'int
truncate(const char*, off_t)'
/usr/include/unistd.h:466: warning: redundant redeclaration of 'char*
mkdtemp(char*)' in same scope
/usr/include/stdlib.h:240: warning: previous declaration of 'char*
mkdtemp(char*)'
/usr/include/unistd.h:467: warning: redundant redeclaration of 'int
mkstemps(char*, int)' in same scope
/usr/include/stdlib.h:274: warning: previous declaration of 'int
mkstemps(char*, int)'
On Fedora and FreeBSD I don't have any warning.
Am I doing something wrong, or there is a problem with vector ?
Thanks !