[Q] bug with -pedantic option ???

the jackal siliconjackal@iname.com
Wed Mar 31 23:46:00 GMT 1999


I have received this message at least 4 times. Is something up somewhere?

On Fri, Mar 05, 1999 at 08:14:52AM +0100, gcl++ Library development wrote:
> /*
>                 egcs@cygnus.com,
>                 egcs-bugs@cygnus.com
> 
>   reply to  :
>                 vcvjetko@linux.rulz.zg.tel.hr
>                 cvjetko@linux.rulz.rt.e-technik.uni-erlangen.de
> 
>                 by removing praising the best OS
> 
>   [Q] bug with -pedantic option ???
> 
>   Hi there!
> 
>   Compiling this small example program with egcs-1.1.1 I came up with
>   following problem:
> 
>   option -pedantic reports syntax error in line  while compiling w/o
>   this option reports no errors.
> 
>   Is it a compiler bug or am I doing something wrong??
> 
>   Thanx
> 
>   mel
> 
>  */
> # include <list>
> 
> template <class Type>
> class X
> :
>   public list<Type>
> {
> public:
>   void f();
> };
> 
> template <class Type>
> void
> X<Type >::f()
> {
>   list<Type>::const_iterator it1;
>   const_iterator             it2;
> };
> 
> int main()
> {
>   X<int> xi_;
> 
>   xi_.f();
> 
>   return 0;
> };
> 
> /*
>   WITH -pedantic
>   ----------------------------------------------------------------------
> > e++ -v -pedantic BUG_egcs_1.1.1_compile_option_pedantic_syntax_error.cpp
> Reading specs from /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/specs
> gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)
>  /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__i386__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(posix) -D__EXCEPTIONS -pedantic -Asystem(unix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di586 -Dpentium -D__i586 -D__i586__ -D__pentium -D__pentium__ BUG_egcs_1.1.1_compile_option_pedantic_syntax_error.cpp /tmp/ccGKBkyR.ii
> GNU CPP version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i386 Linux/ELF)
> #include "..." search starts here:
> #include <...> search starts here:
>  /usr/egcs/include/g++
>  /usr/local/include
>  /usr/egcs/i586-pc-linux-gnulibc1/include
>  /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/include
>  /usr/include
> End of search list.
>  /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/cc1plus /tmp/ccGKBkyR.ii -quiet -dumpbase BUG_egcs_1.1.1_compile_option_pedantic_syntax_error.cc -pedantic -version -o /tmp/ccULDwUN.s
> GNU C++ version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i586-pc-linux-gnulibc1) compiled by GNU C version egcs-2.91.60 19981201 (egcs-1.1.1 release).
> BUG_egcs_1.1.1_compile_option_pedantic_syntax_error.cpp: In method `void X<Type>::f()':
> BUG_egcs_1.1.1_compile_option_pedantic_syntax_error.cpp:43: parse error before `;'
> >
>   ----------------------------------------------------------------------
>  */
> 
> /*
>   WITHOUT -pedantic
>   ----------------------------------------------------------------------
> > e++ -v BUG_egcs_1.1.1_compile_option_pedantic_syntax_error.cpp
> Reading specs from /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/specs
> gcc version egcs-2.91.60 19981201 (egcs-1.1.1 release)
>  /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/cpp -lang-c++ -v -undef -D__GNUC__=2 -D__GNUG__=2 -D__cplusplus -D__GNUC_MINOR__=91 -D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -D__ELF__ -D__unix__ -D__i386__ -D__i386__ -D__linux__ -D__unix -D__i386 -D__linux -Asystem(posix) -D__EXCEPTIONS -Asystem(unix) -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di586 -Dpentium -D__i586 -D__i586__ -D__pentium -D__pentium__ BUG_egcs_1.1.1_compile_option_pedantic_syntax_error.cpp /tmp/cc2HoWsW.ii
> GNU CPP version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i386 Linux/ELF)
> #include "..." search starts here:
> #include <...> search starts here:
>  /usr/egcs/include/g++
>  /usr/local/include
>  /usr/egcs/i586-pc-linux-gnulibc1/include
>  /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/include
>  /usr/include
> End of search list.
>  /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/cc1plus /tmp/cc2HoWsW.ii -quiet -dumpbase BUG_egcs_1.1.1_compile_option_pedantic_syntax_error.cc -version -o /tmp/ccgnVWNW.s
> GNU C++ version egcs-2.91.60 19981201 (egcs-1.1.1 release) (i586-pc-linux-gnulibc1) compiled by GNU C version egcs-2.91.60 19981201 (egcs-1.1.1 release).
>  as -V -Qy -o /tmp/ccqNvguI.o /tmp/ccgnVWNW.s
> GNU assembler version 2.9.1 (i486-linux), using BFD version 2.9.1.0.4
>  /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/collect2 -m elf_i386 -dynamic-linker /lib/ld-linux.so.1 /usr/lib/crt1.o /usr/lib/crti.o /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/crtbegin.o -L/usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60 -L/usr/egcs/i586-pc-linux-gnulibc1/lib -L/usr/egcs/lib /tmp/ccqNvguI.o -lstdc++ -lm -lgcc -lc -lgcc /usr/egcs/lib/gcc-lib/i586-pc-linux-gnulibc1/egcs-2.91.60/crtend.o /usr/lib/crtn.o
> >
>   ----------------------------------------------------------------------
>  */
> /*
> Miljenko Jurica Cvjetko Dipl.Ing.
> Lehrstuhl fuer Regelungstechnik
> Universitaet Erlangen-Nuernberg
> e-mail:
>          m.cvjetko-no-spam@rt.e-technik.uni-erlangen.de
>          vcvjetko-no-spam@zg.tel.hr
>          remove (-no-spam) when replying please!!!
> */
> 
> 
> 
> 

-- 
-----BEGIN PGP SIGNATURE-----
Version: 2.6.3a

iQCVAwUBNt/u/w6sg/oMyISxAQFc3wP+JLLjYBm20atG+aUvnfTMyi7rBbM8q/Rv
XPnHdpC85W4r+tUQtnHy3u/zxC2ZKZVCMh7/b+CbDCXKwL9LEUjIwpeDVbIfNvTx
xfP7mmnh/10r+H82Y0Z/ya+J28gZwoke8aGdm77IGMnxTjlPd7yWkSSuyqRfImSo
0uYsMZrif5g=
=PdHj
-----END PGP SIGNATURE-----


More information about the Gcc mailing list