From: "Michael N. Filippov" 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 Content-Type: text/plain; charset=koi8-r Content-Transfer-Encoding: 8bit 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 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