delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1994/07/29/09:14:55

From: Paul Harness <gapa83 AT udcf DOT gla DOT ac DOT uk>
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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019