This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

[Q] bug with -pedantic option ???


/*
                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!!!
*/





Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]