From xemacs-m  Sun Dec  8 20:00:19 1996
Received: from mhost.mri.com (mri-gw.mri.com [149.147.4.1]) by xemacs.cs.uiuc.edu (8.8.3/8.8.3) with ESMTP id UAA17232 for <xemacs-beta@xemacs.org>; Sun, 8 Dec 1996 20:00:18 -0600 (CST)
Received: from mri.com (mailhost.mri.com [192.9.201.130]) by mhost.mri.com (8.7.5/8.7.3) with ESMTP id SAA02228 for <xemacs-beta@xemacs.org>; Sun, 8 Dec 1996 18:00:21 -0800 (PST)
Received: from lungo.mri.com by mri.com (8.6.12/SMI-4.1-1.16)
        id SAA23588; Sun, 8 Dec 1996 18:00:21 -0800
Message-Id: <199612090200.SAA23588@mri.com>
To: xemacs-beta@xemacs.org
Subject: sysdep.c conpilation failure (20.0-b30 on sparc-sun-solaris2.5.1)
Reply-To: Vladimir.Ivanovic@mri.com
Date: Sun, 08 Dec 1996 18:00:12 -0800
From: "Vladimir G. Ivanovic" <Vladimir.Ivanovic@mri.com>

I'm getting a compilation error using SunPro cc: 

cc -c -Demacs -DHAVE_CONFIG_H  -I. -I/opt/xemacs-20.0-b30/src -I/usr/local/xpm-3.4h-solaris -I/usr/dt/include -I/usr/openwin/include -I/usr/dt/include -I/opt/xemacs-20.0-b30/src/../lwlib   -g -O -DNeedFunctionPrototypes /opt/xemacs-20.0-b30/src/sysdep.c
"/opt/xemacs-20.0-b30/src/sysdep.c", line 396: warning: end-of-loop code not reached
"/opt/xemacs-20.0-b30/src/sysdep.c", line 3245: left operand must be modifiable lvalue: op "="
cc: acomp failed for /opt/xemacs-20.0-b30/src/sysdep.c
make[1]: *** [sysdep.o] Error 2
make[1]: Leaving directory `/opt/xemacs-20.0-b30/sparc-sun-solaris2.5.1/src'
make: *** [src] Error 1

Line 3245 is a macro.  It's expansion is

int
sys_execvp ( const char *path, char *  const argv[])
{
  int i;
   do { Extcount __gcceda_ignored_len__ ; const char * __gcceda_ptr_in__ ; const Extbyte * __gcceda_ptr_out__ ; __gcceda_ptr_in__ = path ; do { ( __gcceda_ptr_out__ ) = ( const Extbyte * ) ( ( const Extbyte * ) __gcceda_ptr_in__ ) ; ( __gcceda_ignored_len__ ) = ( Extcount ) ( strlen ( __gcceda_ptr_in__ ) ) ; } while ( 0 ) ; ( path ) = ( const char * ) __gcceda_ptr_out__ ; } while ( 0 );
  for (i = 0; argv[i]; i++)
     do { Extcount __gcceda_ignored_len__ ; const char * __gcceda_ptr_in__ ; const Extbyte * __gcceda_ptr_out__ ; __gcceda_ptr_in__ = argv [ i ] ; do { ( __gcceda_ptr_out__ ) = ( const Extbyte * ) ( ( const Extbyte * ) __gcceda_ptr_in__ ) ; ( __gcceda_ignored_len__ ) = ( Extcount ) ( strlen ( __gcceda_ptr_in__ ) ) ; } while ( 0 ) ; ( argv [ i ] ) = ( const char * ) __gcceda_ptr_out__ ; } while ( 0 );
  return execvp (path, argv);
}

Here's the configuration comment:

# /opt/xemacs-20.0-b30/configure  --compiler=cc --cflags=-g -O -DNeedFunctionPrototypes --const-is-losing=no --dynamic=yes --debug --error-checking=none --memory-usage-stats --with-gnu-make --rel-alloc --with-x=yes --with-xmu=yes --x-includes=/usr/openwin/include --x-libraries=/usr/openwin/lib --site-includes=/usr/local/xpm-3.4h-solaris /usr/dt/include --site-runtime-libraries=/usr/local/xpm-3.4h-solaris /usr/dt/lib --run-in-place sparc-sun-solaris2.5.1

Everything looks fine to me ...

-- Vladimir

