delorie.com/archives/browse.cgi   search  
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 -


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