Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 Jul 1995 19:35:33 -0600
From:      Steve Passe <fbsd@clem.systemsix.com>
To:        questions@freeBSD.org
Message-ID:  <199507310135.TAA23274@clem.systemsix.com>

next in thread | raw e-mail | index | archive | help
Hello,

	Just installed 2.1.0-950726-SNAP, really like the
improvement in the install process since 2.0!  The only
problem I had was the need for the '-alldirs' directive
on the host holding the NFS source, the 2.0 script allowed
me to mount '/usr' then provide a path from there.

	I attempted to port X11R6/XFree86-3.1 directly
from my source tree (used for various OS's), ran into two
problems for which I found no patches in ports-CURRENT:

1: the source expects to find /usr/include/machine/ioctl_pc.h
   which isn't there, I copied the one from 1.1.5.1 and this was
   resolved.  WHat is the  proper fix?

2: compiling the SVGA server causes:

.....

making all in programs/Xserver/hw/xfree86/vga256/vga...
rm -f vgafillarcC.o
gcc -c -m486 -O2   -I. -I../../../../../../programs/Xserver/hw/xfree86/common -I
../../../../../../programs/Xserver/hw/xfree86/os-support -I../../../../../../pro
grams/Xserver/hw/xfree86/common_hw            -I../../../../../../programs/Xserv
er/cfb -I../../../../../../programs/Xserver/mfb -I../../../../../../programs/Xse
rver/mi               -I../../../../../../programs/Xserver/include -I../../../..
/../../X11 -I../../../../../../include/fonts          -I../vgainit  -I../../../.
./../..  -DSHAPE    -DGCCUSESGAS -DAVOID_GLYPHBLT    -DFUNCPROTO=15 -DNARROWPROT
O    -DPSZ=8 -DRROP=GXcopy vgafillarcC.c
vgafillarcC.c: In function `vga256FillEllipseSolidCopy':
vgafillarcC.c:119: duplicate label declaration `label1'
vgafillarcC.c:105: this is a previous declaration
vgafillarcC.c:119: duplicate label `label1'
*** Error code 1

Stop.

.....

  I distilled the problem down to the following sample.  It compiles
without problem under 1.1.5.1/gcc-2.4.5 but FAILs as follows under
2.1.0/gcc-2.6.3:


#define XXX()           \
{                       \
 __label__ label1;      \
 {                      \
  label1:               \
 }                      \
    x += 1;             \
}

foo()
{
    int x;

    XXX();
    XXX();
}

% gcc label.c
label.c: In function `foo':
label.c:15: duplicate label declaration `label1'
label.c:14: this is a previous declaration
label.c:15: duplicate label `label1'

  the inner brackets evidently no longer localize the scope of
"label1".  Should the X11 source be fixed or is this a bug in
gcc-2.6.3?


						Steve Passe
						smp@clem.systemsix.com



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199507310135.TAA23274>