Mail Archives: djgpp/1999/12/16/12:48:12
From: | "Michael N. Filippov" <michael AT idisys DOT iae DOT nsk DOT su>
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Looks like GCC 2.95 bug
|
Date: | 16 Dec 1999 16:59:59 GMT
|
Lines: | 52
|
Message-ID: | <83b5qf$k5i$1@news.itfs.nsk.su>
|
NNTP-Posting-Host: | idisys.iae.nsk.su
|
Mime-Version: | 1.0
|
X-Trace: | news.itfs.nsk.su 945363599 20658 193.124.169.11 (16 Dec 1999 16:59:59 GMT)
|
X-Complaints-To: | usenet AT news DOT itfs DOT nsk DOT su
|
NNTP-Posting-Date: | 16 Dec 1999 16:59:59 GMT
|
User-Agent: | tin/pre-1.4-19990517 ("Psychonaut") (UNIX) (Linux/2.2.10-ac10 (i586))
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
Reply-To: | djgpp AT delorie DOT com
|
Hello !
I'm not sure it is the right place to ask - but it is the only C/C++
conference i read, sorry.
The question is: is this code correct according to the latest C++ standards :)
and difference between commented part and last func() call.
idisys:/usr1/users/michael/tmp$ cat const.cpp
#include <stdio.h>
void func(char* s)
{
printf("func(%s)\n", s);
}
int main(void)
{
char *p = "Test string"; // NULL;
// if ( p == NULL )
// func("");
// else
// func(p);
func( ( p == NULL ) ? "" : p );
return 0;
}
The problem is:
idisys:/usr1/users/michael/tmp$ gcc const.cpp
const.cpp: In function nt main()':
const.cpp:15: passing onst char *' as argument 1 of unc(char *)' discards
qualifiers
idisys:/usr1/users/michael/tmp$ gcc -v
Reading specs from /usr/lib/gcc-lib/i586-ksi-linux/2.95/specs
gcc version 2.95 19990728 (release)
Moreover I can compile it w/out problems
woland:~/tmp$ gcc const.cpp
woland:~/tmp$ gcc -v
gcc version 2.7.2.1
and
[michael AT sig tmp]$ gcc const.cpp
[michael AT sig tmp]$ gcc -v
Reading specs from /usr/lib/gcc-lib/i586-ksi-linux/egcs-2.91.66/specs
gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)
All the same with DJGPP.
Sincerely,
Michael
- Raw text -