X-Authentication-Warning: delorie.com: mailnull set sender to djgpp-bounces using -f From: "Alex Vinokur" Newsgroups: comp.os.msdos.djgpp,comp.lang.c++ Subject: Different results of compilation with gpp 2.95.3 and 3.0.4 Date: Thu, 21 Mar 2002 13:31:28 +0200 Organization: Scopus Lines: 102 Message-ID: NNTP-Posting-Host: gateway.scopus.net (62.90.123.5) X-Trace: fu-berlin.de 1016710221 21184209 62.90.123.5 (16 [79865]) X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Here is some code. It had no problem with gpp -> GNU C++ version 2.95.3 20010315/djgpp . What has been changed in gpp -> GNU C++ version 3.0.4 (djgpp) ? Does it mean that gpp version 2.95.3 is inconsistent with C++ Standard? Thanks. =============================================================== Windows-2000 gpp : GNU C++ version 3.0.4 (djgpp) %gpp -v Reading specs from c:/djgpp/lib/gcc-lib/djgpp/3.04/specs Configured with: ../configure i586-pc-msdosdjgpp --prefix=/dev/env/DJDIR --disable-nls Thread model: single gcc version 3.0.4 =============================================================== |======= C++-code : BEGIN ======== #include #include #include template string to_string (const T& val_i) { ostringstream osstr; osstr << val_i; return osstr.str(); } int main() { cout << to_string (123) << endl; return 0; } |======= C++-code : END ========== |====== Compilation : BEGIN ====== %gpp -v main.c Reading specs from c:/djgpp/lib/gcc-lib/djgpp/3.04/specs Configured with: ../configure i586-pc-msdosdjgpp --prefix=/dev/env/DJDIR --disable-nls Thread model: single gcc version 3.0.4 c:/djgpp/lib/gcc-lib/djgpp/3.04/cc1plus.exe -remap -imacros c:/djgpp/lib/gcc-lib/djgpp/3.04/djgpp.ver -v -D__GNUC__=3 -D__GNUC_MINOR__=0 -D__GNUC_PATCHLEVEL__=4 -D__MSDOS__ -D__GO32__ -D__DJGPP__=2 -D__unix__ -D_ _MSDOS__ -D__GO32__ -D__DJGPP__=2 -D__unix__ -Asystem=msdos -Asystem=unix -D __NO_INLINE__ -D__STDC_HOSTED__=1 -Acpu=i386 -Amachine=i386 -Di386 -D__i386 -D__i386__ -D__tune_i586__ -D__tune_pentium__ -DMSDOS -DGO32 -DDJGPP=2 -Duni x MAIN.C -D__GNUG__=3 -D__GXX_DEPRECATED -D__EXCEPTIONS -D__GXX_ABI_VERSION=10 0 -quiet -dumpbase MAIN.C -version -o c:/djgpp/tmp\cce6WKb6.s GNU CPP version 3.0.4 (cpplib) (80386, BSD syntax) GNU C++ version 3.0.4 (djgpp) compiled by GNU C version 3.0.4. ignoring nonexistent directory "c:/djgpp/djgpp/include" #include "..." search starts here: #include <...> search starts here: c:/djgpp/lang/cxx-v3 c:/djgpp/lang/cxx-v3/djgpp c:/djgpp/lang/cxx-v3/backward c:/djgpp/lib/gcc-lib/djgpp/3.04/include c:/djgpp/include End of search list. MAIN.C:6: syntax error before `(' token MAIN.C:6: parse error before `&' token MAIN.C:7: ISO C++ forbids declaration of `to_string' with no type MAIN.C: In function `int to_string(...)': MAIN.C:8: `ostringstream' undeclared (first use this function) MAIN.C:8: (Each undeclared identifier is reported only once for each function it appears in.) MAIN.C:8: parse error before `;' token MAIN.C:9: `osstr' undeclared (first use this function) MAIN.C:9: `val_i' undeclared (first use this function) MAIN.C: In function `int main()': MAIN.C:15: `cout' undeclared (first use this function) MAIN.C:15: `endl' undeclared (first use this function) |====== Compilation : END ======== -- ==================== Alex Vinokur http://up.to/alexvn http://go.to/alexv_math mailto:alexvn AT bigfoot DOT com mailto:alexvn AT go DOT to ====================