From: Paul Harness Subject: Re: 1.12 prerelease is available To: dj AT ctron DOT com (DJ Delorie) Date: Fri, 29 Jul 1994 11:29:26 +0100 (BST) Cc: djgpp AT sun DOT soe DOT clarkson DOT edu (djgpp) I have been testing the 1.12 pre-release. In terms of the setup, I found that there is no sample GO32 environment variable. This could probably result in large numbers of newbie questions. I also found that strange things happened when using libg++. The following program (compiled with gcc -Wall test.cc -lgpp -lm) #include <_string.h> int main() { String s = "Hello, world"; cout << s << endl; return 0; } gives a HUGE list of warnings .... c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const class String &, class String &)': In file included from test.cc:1: c:/dj112/cplusinc/_string.h:536: warning: `cat(const String &, const String &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:162: warning: previous declaration of `cat(const String &, const String &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const class SubString &, class String &)': c:/dj112/cplusinc/_string.h:541: warning: `cat(const String &, const SubString &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:163: warning: previous declaration of `cat(const String &, const SubString &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const char *, class String &)': c:/dj112/cplusinc/_string.h:546: warning: `cat(const String &, const char *, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:164: warning: previous declaration of `cat(const String &, const char *, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, char, class String &)': c:/dj112/cplusinc/_string.h:551: warning: `cat(const String &, char, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:165: warning: previous declaration of `cat(const String &, char, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class SubString &, const class String &, class String &)': c:/dj112/cplusinc/_string.h:556: warning: `cat(const SubString &, const String &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:167: warning: previous declaration of `cat(const SubString &, const String &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class SubString &, const class SubString &, class String &)': c:/dj112/cplusinc/_string.h:561: warning: `cat(const SubString &, const SubString &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:168: warning: previous declaration of `cat(const SubString &, const SubString &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class SubString &, const char *, class String &)': c:/dj112/cplusinc/_string.h:566: warning: `cat(const SubString &, const char *, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:169: warning: previous declaration of `cat(const SubString &, const char *, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class SubString &, char, class String &)': c:/dj112/cplusinc/_string.h:571: warning: `cat(const SubString &, char, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:170: warning: previous declaration of `cat(const SubString &, char, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const class String &, class String &)': c:/dj112/cplusinc/_string.h:576: warning: `cat(const char *, const String &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:172: warning: previous declaration of `cat(const char *, const String &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const class SubString &, class String &)': c:/dj112/cplusinc/_string.h:581: warning: `cat(const char *, const SubString &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:173: warning: previous declaration of `cat(const char *, const SubString &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const char *, class String &)': c:/dj112/cplusinc/_string.h:586: warning: `cat(const char *, const char *, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:174: warning: previous declaration of `cat(const char *, const char *, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, char, class String &)': c:/dj112/cplusinc/_string.h:591: warning: `cat(const char *, char, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:175: warning: previous declaration of `cat(const char *, char, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const class String &, const class String &, class String &)': c:/dj112/cplusinc/_string.h:596: warning: `cat(const String &, const String &, const String &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:181: warning: previous declaration of `cat(const String &, const String &, const String &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const class String &, const class SubString &, class String &)': c:/dj112/cplusinc/_string.h:601: warning: `cat(const String &, const String &, const SubString &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:182: warning: previous declaration of `cat(const String &, const String &, const SubString &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const class String &, const char *, class String &)': c:/dj112/cplusinc/_string.h:606: warning: `cat(const String &, const String &, const char *, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:183: warning: previous declaration of `cat(const String &, const String &, const char *, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const class String &, char, class String &)': c:/dj112/cplusinc/_string.h:611: warning: `cat(const String &, const String &, char, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:184: warning: previous declaration of `cat(const String &, const String &, char, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const class SubString &, const class String &, class String &)': c:/dj112/cplusinc/_string.h:616: warning: `cat(const String &, const SubString &, const String &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:185: warning: previous declaration of `cat(const String &, const SubString &, const String &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const class SubString &, const class SubString &, class String &)': c:/dj112/cplusinc/_string.h:621: warning: `cat(const String &, const SubString &, const SubString &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:186: warning: previous declaration of `cat(const String &, const SubString &, const SubString &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const class SubString &, const char *, class String &)': c:/dj112/cplusinc/_string.h:626: warning: `cat(const String &, const SubString &, const char *, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:187: warning: previous declaration of `cat(const String &, const SubString &, const char *, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const class SubString &, char, class String &)': c:/dj112/cplusinc/_string.h:631: warning: `cat(const String &, const SubString &, char, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:188: warning: previous declaration of `cat(const String &, const SubString &, char, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const char *, const class String &, class String &)': c:/dj112/cplusinc/_string.h:636: warning: `cat(const String &, const char *, const String &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:189: warning: previous declaration of `cat(const String &, const char *, const String &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const char *, const class SubString &, class String &)': c:/dj112/cplusinc/_string.h:641: warning: `cat(const String &, const char *, const SubString &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:190: warning: previous declaration of `cat(const String &, const char *, const SubString &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const char *, const char *, class String &)': c:/dj112/cplusinc/_string.h:646: warning: `cat(const String &, const char *, const char *, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:191: warning: previous declaration of `cat(const String &, const char *, const char *, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const class String &, const char *, char, class String &)': c:/dj112/cplusinc/_string.h:651: warning: `cat(const String &, const char *, char, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:192: warning: previous declaration of `cat(const String &, const char *, char, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const class String &, const class String &, class String &)': c:/dj112/cplusinc/_string.h:657: warning: `cat(const char *, const String &, const String &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:194: warning: previous declaration of `cat(const char *, const String &, const String &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const class String &, const class SubString &, class String &)': c:/dj112/cplusinc/_string.h:662: warning: `cat(const char *, const String &, const SubString &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:195: warning: previous declaration of `cat(const char *, const String &, const SubString &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const class String &, const char *, class String &)': c:/dj112/cplusinc/_string.h:667: warning: `cat(const char *, const String &, const char *, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:196: warning: previous declaration of `cat(const char *, const String &, const char *, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const class String &, char, class String &)': c:/dj112/cplusinc/_string.h:672: warning: `cat(const char *, const String &, char, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:197: warning: previous declaration of `cat(const char *, const String &, char, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const class SubString &, const class String &, class String &)': c:/dj112/cplusinc/_string.h:677: warning: `cat(const char *, const SubString &, const String &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:198: warning: previous declaration of `cat(const char *, const SubString &, const String &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const class SubString &, const class SubString &, class String &)': c:/dj112/cplusinc/_string.h:682: warning: `cat(const char *, const SubString &, const SubString &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:199: warning: previous declaration of `cat(const char *, const SubString &, const SubString &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const class SubString &, const char *, class String &)': c:/dj112/cplusinc/_string.h:687: warning: `cat(const char *, const SubString &, const char *, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:200: warning: previous declaration of `cat(const char *, const SubString &, const char *, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const class SubString &, char, class String &)': c:/dj112/cplusinc/_string.h:692: warning: `cat(const char *, const SubString &, char, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:201: warning: previous declaration of `cat(const char *, const SubString &, char, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const char *, const class String &, class String &)': c:/dj112/cplusinc/_string.h:697: warning: `cat(const char *, const char *, const String &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:202: warning: previous declaration of `cat(const char *, const char *, const String &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const char *, const class SubString &, class String &)': c:/dj112/cplusinc/_string.h:702: warning: `cat(const char *, const char *, const SubString &, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:203: warning: previous declaration of `cat(const char *, const char *, const SubString &, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const char *, const char *, class String &)': c:/dj112/cplusinc/_string.h:707: warning: `cat(const char *, const char *, const char *, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:204: warning: previous declaration of `cat(const char *, const char *, const char *, String &)' c:/dj112/cplusinc/_string.h: In function `void cat(const char *, const char *, char, class String &)': c:/dj112/cplusinc/_string.h:712: warning: `cat(const char *, const char *, char, String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:205: warning: previous declaration of `cat(const char *, const char *, char, String &)' c:/dj112/cplusinc/_string.h: In function `class String operator +(const class String &, const class String &)': c:/dj112/cplusinc/_string.h:743: warning: `operator +(const String &, const String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:404: warning: previous declaration of `operator +(const String &, const String &)' c:/dj112/cplusinc/_string.h: In function `class String operator +(const class String &, const class SubString &)': c:/dj112/cplusinc/_string.h:748: warning: `operator +(const String &, const SubString &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:405: warning: previous declaration of `operator +(const String &, const SubString &)' c:/dj112/cplusinc/_string.h: In function `class String operator +(const class String &, const char *)': c:/dj112/cplusinc/_string.h:753: warning: `operator +(const String &, const char *)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:406: warning: previous declaration of `operator +(const String &, const char *)' c:/dj112/cplusinc/_string.h: In function `class String operator +(const class String &, char)': c:/dj112/cplusinc/_string.h:758: warning: `operator +(const String &, char)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:407: warning: previous declaration of `operator +(const String &, char)' c:/dj112/cplusinc/_string.h: In function `class String operator +(const class SubString &, const class String &)': c:/dj112/cplusinc/_string.h:763: warning: `operator +(const SubString &, const String &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:408: warning: previous declaration of `operator +(const SubString &, const String &)' c:/dj112/cplusinc/_string.h: In function `class String operator +(const class SubString &, const class SubString &)': c:/dj112/cplusinc/_string.h:768: warning: `operator +(const SubString &, const SubString &)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:409: warning: previous declaration of `operator +(const SubString &, const SubString &)' c:/dj112/cplusinc/_string.h: In function `class String operator +(const class SubString &, const char *)': c:/dj112/cplusinc/_string.h:773: warning: `operator +(const SubString &, const char *)' was declared `extern' and later `static' c:/dj112/cplusinc/_string.h:410: warning: previous declaration of `operator +(const SubString &, const char *)' c:/dj112/cplusinc/_string.h: In function `class String operator +(const class SubString &, char)': .... etc etc Similar things happen with _complex.h. -- Paul Harness, | Internet: gapa83 AT udcf DOT gla DOT ac DOT uk Department of Physics and Astronomy, | University of Glasgow, | Tel +44-41-339-8855 ext 8359 Glasgow, G12 8QQ, SCOTLAND. | Fax +44-41-334-9029