This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: [c++] file numbering confusion
- To: gcc-bugs at gcc dot gnu dot org
- Subject: Re: [c++] file numbering confusion
- From: Peter Schmid <schmid at snake dot iap dot physik dot tu-darmstadt dot de>
- Date: Fri, 16 Mar 2001 21:42:47 +0100 (CET)
- cc: neil at daikokuya dot demon dot co dot uk
I second your opinion.
I made two experiments:
1) I generated the compilation unit (preprocessed source file) by
g++-2.92.2 and used this file as input file for g++ 3.1. The result is
the same as if the compilation unit were generated by g++ 3.1; the line
number is incorrect.
2) I used the compilation unit generated by g++ 3.1 as input file for
g++ 2.95.2. Surprisingly, the warning is generated for line number
tm5.C:56, which is correct.
Hope this helps.
Peter Schmid
First experiment:
/usr/bin/g++ -v -E tm5.C -o tm5b.ii -I/usr/local/include/g++-v3 -I/usr/local/include/g++-v3/i686-pc-linux-gnu
Reading specs from /usr/lib/gcc-lib/i486-suse-linux/2.95.2/specs
gcc version 2.95.2 19991024 (release)
/usr/lib/gcc-lib/i486-suse-linux/2.95.2/cpp -lang-c++ -v -I/usr/local/include/g++-v3 -I/usr/local/include/g++-v3/i686-pc-linux-gnu -D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix) -D__EXCEPTIONS -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di486 -D__i486 -D__i486__ tm5.C -o tm5b.ii
GNU CPP version 2.95.2 19991024 (release) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include/g++-v3
/usr/local/include/g++-v3/i686-pc-linux-gnu
/usr/include/g++
/usr/local/include
/usr/lib/gcc-lib/i486-suse-linux/2.95.2/include
/usr/include
End of search list.
The following default directories have been omitted from the search path:
/usr/lib/gcc-lib/i486-suse-linux/2.95.2/../../../../i486-suse-linux/include
End of omitted list.
peter@kiste:~/trans > g++ -c -v -W -Wall tm5b.ii
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/specs
Configured with: ../gcc/configure --enable-shared --disable-nls --enable-threads=posix --enable-long-long --enable-languages=c,c++,f77,objc
gcc version 3.1 20010315 (experimental)
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/cc1plus -fpreprocessed tm5b.ii -quiet -dumpbase tm5b.ii -W -Wall -version -o /tmp/ccgNXYUO.s
GNU CPP version 3.1 20010315 (experimental) (cpplib) (i386 Linux/ELF)
GNU C++ version 3.1 20010315 (experimental) (i686-pc-linux-gnu)
compiled by GNU C version 3.1 20010315 (experimental).
tm5.C:277:14: warning: expected to return to line number 2
tm5.C:117:14: warning: expected to return to line number 3
tm5.C:1040:14: warning: expected to return to line number 4
/usr/local/include/g++-v3/bits/basic_string.h: In function
`std::basic_istream<_CharT, _Traits>&
std::operator>>(std::basic_istream<_CharT, _Traits>&,
std::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char, _Traits =
std::char_traits<char>, _Alloc = std::allocator<char>]':
tm5.C:86: instantiated from here
/usr/local/include/g++-v3/bits/basic_string.h:56: warning: comparison between
signed and unsigned integer expressions
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/../../../../i686-pc-linux-gnu/bin/as -V -Qy -o tm5b.o /tmp/ccgNXYUO.s
GNU assembler version 2.11.90.0.1 (i686-pc-linux-gnu) using BFD version 2.11.90.0.1
Second experiment:
g++ -v -W -Wall -E -o tm5.ii tm5.C
Reading specs from /usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/specs
Configured with: ../gcc/configure --enable-shared --disable-nls --enable-threads=posix --enable-long-long --enable-languages=c,c++,f77,objc
gcc version 3.1 20010315 (experimental)
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/cpp0 -lang-c++ -D_GNU_SOURCE -D__GNUG__=3 -D__EXCEPTIONS -D__GXX_ABI_VERSION=100 -v -D__GNUC__=3 -D__GNUC_MINOR__=1 -D__GNUC_PATCHLEVEL__=0 -D__ELF__ -Dunix -Dlinux -D__ELF__ -D__unix__ -D__linux__ -D__unix -D__linux -Asystem=posix -D__STDC_HOSTED__=1 -W -Wall -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i686__ -D__tune_pentiumpro__ tm5.C -o tm5.ii
GNU CPP version 3.1 20010315 (experimental) (cpplib) (i386 Linux/ELF)
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include/g++-v3
/usr/local/include/g++-v3/i686-pc-linux-gnu
/usr/local/include
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/include
/usr/local/i686-pc-linux-gnu/include
/usr/include
End of search list.
peter@kiste:~/trans > /usr/bin/g++ -c tm5.ii -W -Wall
In file included from /usr/local/include/g++-v3/bits/std_cstring.h:43,
from /usr/local/include/g++-v3/bits/char_traits.h:39,
from tm5.C:1:
/usr/include/string.h:59: warning: `__pure__' attribute directive ignored
/usr/include/string.h:63: warning: `__pure__' attribute directive ignored
/usr/include/string.h:68: warning: `__pure__' attribute directive ignored
/usr/include/string.h:72: warning: `__pure__' attribute directive ignored
/usr/include/string.h:92: warning: `__pure__' attribute directive ignored
/usr/include/string.h:95: warning: `__pure__' attribute directive ignored
/usr/include/string.h:99: warning: `__pure__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cstring.h:43,
from /usr/local/include/g++-v3/bits/char_traits.h:39,
from tm5.C:1:
/usr/include/string.h:112: warning: `__pure__' attribute directive ignored
/usr/include/string.h:120: warning: `__malloc__' attribute directive ignored
/usr/include/string.h:128: warning: `__malloc__' attribute directive ignored
/usr/include/string.h:155: warning: `__pure__' attribute directive ignored
/usr/include/string.h:157: warning: `__pure__' attribute directive ignored
/usr/include/string.h:162: warning: `__pure__' attribute directive ignored
/usr/include/string.h:168: warning: `__pure__' attribute directive ignored
/usr/include/string.h:172: warning: `__pure__' attribute directive ignored
/usr/include/string.h:175: warning: `__pure__' attribute directive ignored
/usr/include/string.h:178: warning: `__pure__' attribute directive ignored
/usr/include/string.h:183: warning: `__pure__' attribute directive ignored
/usr/include/string.h:206: warning: `__pure__' attribute directive ignored
/usr/include/string.h:218: warning: `__pure__' attribute directive ignored
/usr/include/string.h:224: warning: `__pure__' attribute directive ignored
/usr/include/string.h:250: warning: `__pure__' attribute directive ignored
/usr/include/string.h:253: warning: `__pure__' attribute directive ignored
/usr/include/string.h:256: warning: `__pure__' attribute directive ignored
/usr/include/string.h:275: warning: `__pure__' attribute directive ignored
/usr/include/string.h:279: warning: `__pure__' attribute directive ignored
/usr/include/string.h:286: warning: `__pure__' attribute directive ignored
/usr/include/string.h:290: warning: `__pure__' attribute directive ignored
/usr/include/string.h:303: warning: `__pure__' attribute directive ignored
In file included from /usr/include/stdio.h:38,
from /usr/local/include/g++-v3/i686-pc-linux-gnu/bits/c++io.h:35,
from /usr/local/include/g++-v3/bits/fpos.h:39,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/include/stdarg.h:43: syntax error before `;'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/include/stdarg.h:110: syntax error before `;'
In file included from /usr/include/stdio.h:69,
from /usr/local/include/g++-v3/i686-pc-linux-gnu/bits/c++io.h:35,
from /usr/local/include/g++-v3/bits/fpos.h:39,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/include/libio.h:459: type specifier omitted for parameter
/usr/include/libio.h:461: type specifier omitted for parameter
/usr/include/libio.h:506: type specifier omitted for parameter
/usr/include/libio.h:508: type specifier omitted for parameter
In file included from /usr/local/include/g++-v3/i686-pc-linux-gnu/bits/c++io.h:35,
from /usr/local/include/g++-v3/bits/fpos.h:39,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/include/stdio.h:172: warning: `__malloc__' attribute directive ignored
/usr/include/stdio.h:276: type specifier omitted for parameter
/usr/include/stdio.h:276: parse error before `)'
/usr/include/stdio.h:278: type specifier omitted for parameter
/usr/include/stdio.h:278: parse error before `)'
/usr/include/stdio.h:282: type specifier omitted for parameter
/usr/include/stdio.h:282: parse error before `)'
/usr/include/stdio.h:291: type specifier omitted for parameter
/usr/include/stdio.h:291: parse error before `)'
/usr/include/stdio.h:294: type specifier omitted for parameter
/usr/include/stdio.h:294: parse error before `)'
/usr/include/stdio.h:302: type specifier omitted for parameter
/usr/include/stdio.h:302: parse error before `)'
/usr/include/stdio.h:313: type specifier omitted for parameter
/usr/include/stdio.h:313: parse error before `)'
/usr/include/stdio.h:332: type specifier omitted for parameter
/usr/include/stdio.h:332: parse error before `)'
/usr/include/stdio.h:336: type specifier omitted for parameter
/usr/include/stdio.h:336: parse error before `)'
/usr/include/stdio.h:341: type specifier omitted for parameter
/usr/include/stdio.h:341: parse error before `)'
/usr/include/stdio.h:613: type specifier omitted for parameter
/usr/include/stdio.h:613: parse error before `)'
In file included from /usr/local/include/g++-v3/bits/std_cstdio.h:40,
from /usr/local/include/g++-v3/bits/std_cwchar.h:41,
from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/local/include/g++-v3/bits/std_cstdarg.h:44: `va_list' not declared
In file included from /usr/local/include/g++-v3/bits/std_cwchar.h:41,
from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/local/include/g++-v3/bits/std_cstdio.h:116: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:117: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:118: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:119: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:120: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:121: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:122: type specifier omitted for parameter
In file included from /usr/local/include/g++-v3/bits/std_cwchar.h:46,
from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/include/wchar.h:125: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:128: warning: `__pure__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cwchar.h:46,
from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/include/wchar.h:173: warning: `__malloc__' attribute directive ignored
/usr/include/wchar.h:178: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:181: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:187: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:193: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:197: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:200: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:203: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:208: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:217: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:218: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:223: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:229: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:234: warning: `__pure__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cwchar.h:46,
from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/include/wchar.h:558: type specifier omitted for parameter
/usr/include/wchar.h:558: parse error before `)'
/usr/include/wchar.h:562: type specifier omitted for parameter
/usr/include/wchar.h:562: parse error before `)'
/usr/include/wchar.h:568: type specifier omitted for parameter
/usr/include/wchar.h:568: parse error before `)'
/usr/include/wchar.h:589: type specifier omitted for parameter
/usr/include/wchar.h:589: parse error before `)'
/usr/include/wchar.h:593: type specifier omitted for parameter
/usr/include/wchar.h:593: parse error before `)'
/usr/include/wchar.h:598: type specifier omitted for parameter
/usr/include/wchar.h:598: parse error before `)'
In file included from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/local/include/g++-v3/bits/std_cwchar.h:129: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cwchar.h:130: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cwchar.h:131: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cwchar.h:132: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cwchar.h:133: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cwchar.h:134: type specifier omitted for parameter
In file included from tm5.C:1:
/usr/local/include/g++-v3/bits/char_traits.h: In function `static const char * char_traits<char>::find(const char *, unsigned int, const char &)':
/usr/local/include/g++-v3/bits/char_traits.h:162: static_cast from `void *' to `const char *'
/usr/local/include/g++-v3/bits/char_traits.h:162: warning: control reaches end of non-void function `char_traits<char>::find(const char *, unsigned int, const char &)'
In file included from /usr/local/include/g++-v3/bits/std_cstdlib.h:43,
from /usr/local/include/g++-v3/bits/stl_algobase.h:44,
from /usr/local/include/g++-v3/bits/std_memory.h:20,
from tm5.C:2:
/usr/include/stdlib.h: At top level:
/usr/include/stdlib.h:137: warning: `__pure__' attribute directive ignored
/usr/include/stdlib.h:139: warning: `__pure__' attribute directive ignored
/usr/include/stdlib.h:141: warning: `__pure__' attribute directive ignored
/usr/include/stdlib.h:146: warning: `__pure__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cstdlib.h:43,
from /usr/local/include/g++-v3/bits/stl_algobase.h:44,
from /usr/local/include/g++-v3/bits/std_memory.h:20,
from tm5.C:2:
/usr/include/stdlib.h:388: warning: `__pure__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cstdlib.h:43,
from /usr/local/include/g++-v3/bits/stl_algobase.h:44,
from /usr/local/include/g++-v3/bits/std_memory.h:20,
from tm5.C:2:
/usr/include/stdlib.h:526: warning: `__malloc__' attribute directive ignored
/usr/include/stdlib.h:529: warning: `__malloc__' attribute directive ignored
/usr/include/stdlib.h:535: warning: `__malloc__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cstdlib.h:43,
from /usr/local/include/g++-v3/bits/stl_algobase.h:44,
from /usr/local/include/g++-v3/bits/std_memory.h:20,
from tm5.C:2:
/usr/include/stdlib.h:550: warning: `__malloc__' attribute directive ignored
/usr/include/stdlib.h:556: warning: `__malloc__' attribute directive ignored
tm5.C: In function `class basic_istream<char,char_traits<char> > & operator >><char, char_traits<char>, allocator<char> >(basic_istream<char,char_traits<char> > &, basic_string<char,char_traits<char>,allocator<char> > &)':
tm5.C:86: instantiated from here
tm5.C:56: warning: comparison between signed and unsigned
peter@kiste:~/trans > /usr/bin/g++ -c tm5.ii -W -Wall
In file included from /usr/local/include/g++-v3/bits/std_cstring.h:43,
from /usr/local/include/g++-v3/bits/char_traits.h:39,
from tm5.C:1:
/usr/include/string.h:59: warning: `__pure__' attribute directive ignored
/usr/include/string.h:63: warning: `__pure__' attribute directive ignored
/usr/include/string.h:68: warning: `__pure__' attribute directive ignored
/usr/include/string.h:72: warning: `__pure__' attribute directive ignored
/usr/include/string.h:92: warning: `__pure__' attribute directive ignored
/usr/include/string.h:95: warning: `__pure__' attribute directive ignored
/usr/include/string.h:99: warning: `__pure__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cstring.h:43,
from /usr/local/include/g++-v3/bits/char_traits.h:39,
from tm5.C:1:
/usr/include/string.h:112: warning: `__pure__' attribute directive ignored
/usr/include/string.h:120: warning: `__malloc__' attribute directive ignored
/usr/include/string.h:128: warning: `__malloc__' attribute directive ignored
/usr/include/string.h:155: warning: `__pure__' attribute directive ignored
/usr/include/string.h:157: warning: `__pure__' attribute directive ignored
/usr/include/string.h:162: warning: `__pure__' attribute directive ignored
/usr/include/string.h:168: warning: `__pure__' attribute directive ignored
/usr/include/string.h:172: warning: `__pure__' attribute directive ignored
/usr/include/string.h:175: warning: `__pure__' attribute directive ignored
/usr/include/string.h:178: warning: `__pure__' attribute directive ignored
/usr/include/string.h:183: warning: `__pure__' attribute directive ignored
/usr/include/string.h:206: warning: `__pure__' attribute directive ignored
/usr/include/string.h:218: warning: `__pure__' attribute directive ignored
/usr/include/string.h:224: warning: `__pure__' attribute directive ignored
/usr/include/string.h:250: warning: `__pure__' attribute directive ignored
/usr/include/string.h:253: warning: `__pure__' attribute directive ignored
/usr/include/string.h:256: warning: `__pure__' attribute directive ignored
/usr/include/string.h:275: warning: `__pure__' attribute directive ignored
/usr/include/string.h:279: warning: `__pure__' attribute directive ignored
/usr/include/string.h:286: warning: `__pure__' attribute directive ignored
/usr/include/string.h:290: warning: `__pure__' attribute directive ignored
/usr/include/string.h:303: warning: `__pure__' attribute directive ignored
In file included from /usr/include/stdio.h:38,
from /usr/local/include/g++-v3/i686-pc-linux-gnu/bits/c++io.h:35,
from /usr/local/include/g++-v3/bits/fpos.h:39,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/include/stdarg.h:43: syntax error before `;'
/usr/local/lib/gcc-lib/i686-pc-linux-gnu/3.1/include/stdarg.h:110: syntax error before `;'
In file included from /usr/include/stdio.h:69,
from /usr/local/include/g++-v3/i686-pc-linux-gnu/bits/c++io.h:35,
from /usr/local/include/g++-v3/bits/fpos.h:39,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/include/libio.h:459: type specifier omitted for parameter
/usr/include/libio.h:461: type specifier omitted for parameter
/usr/include/libio.h:506: type specifier omitted for parameter
/usr/include/libio.h:508: type specifier omitted for parameter
In file included from /usr/local/include/g++-v3/i686-pc-linux-gnu/bits/c++io.h:35,
from /usr/local/include/g++-v3/bits/fpos.h:39,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/include/stdio.h:172: warning: `__malloc__' attribute directive ignored
/usr/include/stdio.h:276: type specifier omitted for parameter
/usr/include/stdio.h:276: parse error before `)'
/usr/include/stdio.h:278: type specifier omitted for parameter
/usr/include/stdio.h:278: parse error before `)'
/usr/include/stdio.h:282: type specifier omitted for parameter
/usr/include/stdio.h:282: parse error before `)'
/usr/include/stdio.h:291: type specifier omitted for parameter
/usr/include/stdio.h:291: parse error before `)'
/usr/include/stdio.h:294: type specifier omitted for parameter
/usr/include/stdio.h:294: parse error before `)'
/usr/include/stdio.h:302: type specifier omitted for parameter
/usr/include/stdio.h:302: parse error before `)'
/usr/include/stdio.h:313: type specifier omitted for parameter
/usr/include/stdio.h:313: parse error before `)'
/usr/include/stdio.h:332: type specifier omitted for parameter
/usr/include/stdio.h:332: parse error before `)'
/usr/include/stdio.h:336: type specifier omitted for parameter
/usr/include/stdio.h:336: parse error before `)'
/usr/include/stdio.h:341: type specifier omitted for parameter
/usr/include/stdio.h:341: parse error before `)'
/usr/include/stdio.h:613: type specifier omitted for parameter
/usr/include/stdio.h:613: parse error before `)'
In file included from /usr/local/include/g++-v3/bits/std_cstdio.h:40,
from /usr/local/include/g++-v3/bits/std_cwchar.h:41,
from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/local/include/g++-v3/bits/std_cstdarg.h:44: `va_list' not declared
In file included from /usr/local/include/g++-v3/bits/std_cwchar.h:41,
from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/local/include/g++-v3/bits/std_cstdio.h:116: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:117: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:118: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:119: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:120: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:121: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cstdio.h:122: type specifier omitted for parameter
In file included from /usr/local/include/g++-v3/bits/std_cwchar.h:46,
from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/include/wchar.h:125: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:128: warning: `__pure__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cwchar.h:46,
from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/include/wchar.h:173: warning: `__malloc__' attribute directive ignored
/usr/include/wchar.h:178: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:181: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:187: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:193: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:197: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:200: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:203: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:208: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:217: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:218: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:223: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:229: warning: `__pure__' attribute directive ignored
/usr/include/wchar.h:234: warning: `__pure__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cwchar.h:46,
from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/include/wchar.h:558: type specifier omitted for parameter
/usr/include/wchar.h:558: parse error before `)'
/usr/include/wchar.h:562: type specifier omitted for parameter
/usr/include/wchar.h:562: parse error before `)'
/usr/include/wchar.h:568: type specifier omitted for parameter
/usr/include/wchar.h:568: parse error before `)'
/usr/include/wchar.h:589: type specifier omitted for parameter
/usr/include/wchar.h:589: parse error before `)'
/usr/include/wchar.h:593: type specifier omitted for parameter
/usr/include/wchar.h:593: parse error before `)'
/usr/include/wchar.h:598: type specifier omitted for parameter
/usr/include/wchar.h:598: parse error before `)'
In file included from /usr/local/include/g++-v3/bits/fpos.h:40,
from /usr/local/include/g++-v3/bits/char_traits.h:40,
from tm5.C:1:
/usr/local/include/g++-v3/bits/std_cwchar.h:129: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cwchar.h:130: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cwchar.h:131: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cwchar.h:132: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cwchar.h:133: type specifier omitted for parameter
/usr/local/include/g++-v3/bits/std_cwchar.h:134: type specifier omitted for parameter
In file included from tm5.C:1:
/usr/local/include/g++-v3/bits/char_traits.h: In function `static const char * char_traits<char>::find(const char *, unsigned int, const char &)':
/usr/local/include/g++-v3/bits/char_traits.h:162: static_cast from `void *' to `const char *'
/usr/local/include/g++-v3/bits/char_traits.h:162: warning: control reaches end of non-void function `char_traits<char>::find(const char *, unsigned int, const char &)'
In file included from /usr/local/include/g++-v3/bits/std_cstdlib.h:43,
from /usr/local/include/g++-v3/bits/stl_algobase.h:44,
from /usr/local/include/g++-v3/bits/std_memory.h:20,
from tm5.C:2:
/usr/include/stdlib.h: At top level:
/usr/include/stdlib.h:137: warning: `__pure__' attribute directive ignored
/usr/include/stdlib.h:139: warning: `__pure__' attribute directive ignored
/usr/include/stdlib.h:141: warning: `__pure__' attribute directive ignored
/usr/include/stdlib.h:146: warning: `__pure__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cstdlib.h:43,
from /usr/local/include/g++-v3/bits/stl_algobase.h:44,
from /usr/local/include/g++-v3/bits/std_memory.h:20,
from tm5.C:2:
/usr/include/stdlib.h:388: warning: `__pure__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cstdlib.h:43,
from /usr/local/include/g++-v3/bits/stl_algobase.h:44,
from /usr/local/include/g++-v3/bits/std_memory.h:20,
from tm5.C:2:
/usr/include/stdlib.h:526: warning: `__malloc__' attribute directive ignored
/usr/include/stdlib.h:529: warning: `__malloc__' attribute directive ignored
/usr/include/stdlib.h:535: warning: `__malloc__' attribute directive ignored
In file included from /usr/local/include/g++-v3/bits/std_cstdlib.h:43,
from /usr/local/include/g++-v3/bits/stl_algobase.h:44,
from /usr/local/include/g++-v3/bits/std_memory.h:20,
from tm5.C:2:
/usr/include/stdlib.h:550: warning: `__malloc__' attribute directive ignored
/usr/include/stdlib.h:556: warning: `__malloc__' attribute directive ignored
tm5.C: In function `class basic_istream<char,char_traits<char> > & operator >><char, char_traits<char>, allocator<char> >(basic_istream<char,char_traits<char> > &, basic_string<char,char_traits<char>,allocator<char> > &)':
tm5.C:86: instantiated from here
tm5.C:56: warning: comparison between signed and unsigned