* Re: A vtable thunks bug.
@ 1997-08-29 18:12 Ulrich Drepper
1997-08-29 18:12 ` FreeBSD and exception name clash Jim Wilson
` (3 more replies)
0 siblings, 4 replies; 10+ messages in thread
From: Ulrich Drepper @ 1997-08-29 18:12 UTC (permalink / raw)
To: egcs
meissner@cygnus.com writes:
> I will note that in general, you don't want multilib if you can avoid it....
Underline this at least three times!!! I have no interest in even
thinking about this.
-- Uli
---------------. drepper@cygnus.com ,-. Rubensstrasse 5
Ulrich Drepper \ ,-------------------' \ 76149 Karlsruhe/Germany
Cygnus Solutions `--' drepper@gnu.ai.mit.edu `------------------------
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: FreeBSD and exception name clash
1997-08-29 18:12 A vtable thunks bug Ulrich Drepper
@ 1997-08-29 18:12 ` Jim Wilson
1997-08-29 18:33 ` Jeffrey A Law
` (2 subsequent siblings)
3 siblings, 0 replies; 10+ messages in thread
From: Jim Wilson @ 1997-08-29 18:12 UTC (permalink / raw)
To: egcs
> Is fixincludes supposed to fix the following error:
Yes. It should have turned it into __math_exception.
Except that FreeBSD, and some other free software OS's, don't bother to
run fixincludes because they know their header files are already correct.
This particular problem is due to a change in the C++ standard which
requires the C++ library to define a `class exception' where it did not
before, and since `exception' is a common term in computer math, this
often causes a conflict with existing math.h files. So the real problem
here is that new code in the C++ library is conflicting with the existing
math library.
The FreeBSD folks will probably want to fix their C library to avoid the
conflict in newer OS versions.
For older OS versions, we may need to re-enable fixincludes.
Jim
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: FreeBSD and exception name clash
1997-08-29 18:12 A vtable thunks bug Ulrich Drepper
1997-08-29 18:12 ` FreeBSD and exception name clash Jim Wilson
@ 1997-08-29 18:33 ` Jeffrey A Law
1997-08-29 18:59 ` g77 problem in egcs-ss-970828 Jeffrey A Law
1997-08-29 19:14 ` suggested addition to -Wparentheses: warn about ` ! x & 1 ' Michael R Cook
3 siblings, 0 replies; 10+ messages in thread
From: Jeffrey A Law @ 1997-08-29 18:33 UTC (permalink / raw)
To: egcs
In message you write:
> > Is fixincludes supposed to fix the following error:
>
> Yes. It should have turned it into __math_exception.
>
> Except that FreeBSD, and some other free software OS's, don't bother to
> run fixincludes because they know their header files are already correct.
Grrr. I looked for this in the makefile fragments; turns out they
turn off fixincludes in the configure script. Ugh.
I think we'll need to enable fixincludes for the freebsd and likely
other platforms.
Jeff
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: g77 problem in egcs-ss-970828
1997-08-29 18:12 A vtable thunks bug Ulrich Drepper
1997-08-29 18:12 ` FreeBSD and exception name clash Jim Wilson
1997-08-29 18:33 ` Jeffrey A Law
@ 1997-08-29 18:59 ` Jeffrey A Law
1997-08-29 19:14 ` suggested addition to -Wparentheses: warn about ` ! x & 1 ' Michael R Cook
3 siblings, 0 replies; 10+ messages in thread
From: Jeffrey A Law @ 1997-08-29 18:59 UTC (permalink / raw)
To: egcs
In message you write:
> Toon Moene writes:
> > I'm sending this to egcs, because I'm not entirely sure that this
> > front end bug is *not* caused by the snapshots C compiler
> > miscompiling the g77 frontend.
> >
> > Given the following Fortran routine:
> >
> > SUBROUTINE AAP(NOOT)
> > DIMENSION NOOT(*)
> > END
>
>
> I can verify this problem on at 2 other platforms, and it does not happen
> with the previous snapshots (2.90.00-2.90.02) on either of these machines
> (i686-linux-gnulibc1 and hppa1.1-hp-hpux10.20).
It's a bad interaction between the fold-const.c changes to detect
overflows in array index & size calculations and the g77 front end
(I brought the fold-const.c changes over between the 970825 and 970828
snapshots.
Backing out the fold-const.c (and c-decl.c) changes fixes the problem.
I think that's the way to go; we'll bring the fold-const and c-decl
changes back into egcs after the first release when we can analyze
this problem further.
jeff
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: suggested addition to -Wparentheses: warn about ` ! x & 1 '
1997-08-29 18:12 A vtable thunks bug Ulrich Drepper
` (2 preceding siblings ...)
1997-08-29 18:59 ` g77 problem in egcs-ss-970828 Jeffrey A Law
@ 1997-08-29 19:14 ` Michael R Cook
3 siblings, 0 replies; 10+ messages in thread
From: Michael R Cook @ 1997-08-29 19:14 UTC (permalink / raw)
To: egcs
>>>>> "PS" == Peter Seebach writes:
>> Hmm, maybe you could make an option -Wall-parentheses, which warns if
>> any construct is ambigous if operator precedence is not taken into account.
>> That would cover this case, and all the related ones...
PS> Yeah, but I don't want warnings on
PS> 2 * 3 + 5;
Ideally, all warnings would be very specific, and would be given a
unique identifier, and we'd be able to enable and disable them
individually. Even better would be if we could enable/disable them
on a sub-file basis; for example:
__warning(+4701); /* Enable the "Misaligned frobnicator" warning */
x = 2 * 3 + 5;
__warning(-4701); /* Disable */
or
x = __warning(+4701, 2 * 3 + 5);
/* Evaluate the expression `e' with warning 4701 enabled. */
For macros and headers, we'd want to be able to maintain a kind of
stack for enabling and disabling warnings. For example, if a
warning is disabled N times, it would have to be enabled N times
before it really became enabled. Perhaps something like:
__warning(++4701) and __warning(--4701).
Warning identifiers could be assigned so that similar warnings were
consecutive, so you could maybe enable and disable sets of similar
warnings all at once:
__warning(+3201..3299) /* gimme all of the parentheses warnings */
This functionality would subsume probably all of the existing -W
options.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: g77 problem in egcs-ss-970828
1997-08-30 5:43 Results for haifa-enabled egcs-970828 gcc testsuite on sparc-sun-solaris2.5 Alexandre Oliva
@ 1997-08-30 11:27 ` Dave Love
0 siblings, 0 replies; 10+ messages in thread
From: Dave Love @ 1997-08-30 11:27 UTC (permalink / raw)
To: egcs
>>>>> "Toon" == Toon Moene writes:
>> SUBROUTINE AAP(NOOT)
>> DIMENSION NOOT(*)
>> END
Toon> And Mumit Kahn replied:
>> I can verify this problem on at 2 other platforms, and
>> it does not happen with the previous snapshots
>> (2.90.00-2.90.02) on either of these machines
>> (i686-linux-gnulibc1 and hppa1.1-hp-hpux10.20).
Toon> This makes it highly unlikely that it is caused by miscompilation
Toon> by the snapshot's C compiler.
Toon> Craig, do you now where to look for this g77 front end bug ?
It doesn't occur with the gcc 2.7-based g77 patched up to g77-970827
on x86 linux.
I don't know if it's relevant, but there are longstanding problems
describing assumed-size and adjustable arrays about which there's an
essay somewhere in f/com.c IIRC.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: g77 problem in egcs-ss-970828
1997-08-29 16:46 Toon Moene
@ 1997-08-29 17:20 ` Jeffrey A Law
0 siblings, 0 replies; 10+ messages in thread
From: Jeffrey A Law @ 1997-08-29 17:20 UTC (permalink / raw)
To: egcs
In message you write:
> I'm sending this to egcs, because I'm not entirely sure that this
> front end bug is *not* caused by the snapshots C compiler
> miscompiling the g77 frontend.
>
> Given the following Fortran routine:
>
> SUBROUTINE AAP(NOOT)
> DIMENSION NOOT(*)
> END
>
> (for non-Fortraners, NOOT(*) means something like noot[] in C) I
> get the following error from g77:
I'll look at it. Either the code to catch too-large array sizes
is incorrectly giving an error, or something is wrong in the fortran
front end (which was upgraded for this snapshot).
jeff
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: g77 problem in egcs-ss-970828
@ 1997-08-29 16:46 Toon Moene
1997-08-29 17:20 ` Jeffrey A Law
0 siblings, 1 reply; 10+ messages in thread
From: Toon Moene @ 1997-08-29 16:46 UTC (permalink / raw)
To: egcs
I wrote:
> I'm sending this to egcs, because I'm not entirely sure that this
> front end bug is *not* caused by the snapshots C compiler
> miscompiling the g77 frontend.
>
> Given the following Fortran routine:
>
> SUBROUTINE AAP(NOOT)
> DIMENSION NOOT(*)
> END
And Mumit Kahn replied:
> I can verify this problem on at 2 other platforms, and
> it does not happen with the previous snapshots
> (2.90.00-2.90.02) on either of these machines
> (i686-linux-gnulibc1 and hppa1.1-hp-hpux10.20).
This makes it highly unlikely that it is caused by miscompilation
by the snapshot's C compiler.
Craig, do you now where to look for this g77 front end bug ?
TIA,
Toon
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: g77 problem in egcs-ss-970828
@ 1997-08-29 15:40 Mumit Khan
0 siblings, 0 replies; 10+ messages in thread
From: Mumit Khan @ 1997-08-29 15:40 UTC (permalink / raw)
To: egcs
Toon Moene writes:
> I'm sending this to egcs, because I'm not entirely sure that this
> front end bug is *not* caused by the snapshots C compiler
> miscompiling the g77 frontend.
>
> Given the following Fortran routine:
>
> SUBROUTINE AAP(NOOT)
> DIMENSION NOOT(*)
> END
I can verify this problem on at 2 other platforms, and it does not happen
with the previous snapshots (2.90.00-2.90.02) on either of these machines
(i686-linux-gnulibc1 and hppa1.1-hp-hpux10.20).
Mumit
^ permalink raw reply [flat|nested] 10+ messages in thread
* g77 problem in egcs-ss-970828
@ 1997-08-29 13:47 Toon Moene
0 siblings, 0 replies; 10+ messages in thread
From: Toon Moene @ 1997-08-29 13:47 UTC (permalink / raw)
To: egcs
I'm sending this to egcs, because I'm not entirely sure that this
front end bug is *not* caused by the snapshots C compiler
miscompiling the g77 frontend.
Given the following Fortran routine:
SUBROUTINE AAP(NOOT)
DIMENSION NOOT(*)
END
(for non-Fortraners, NOOT(*) means something like noot[] in C) I
get the following error from g77:
/usr/test/bin/g77 -v array2large.f
g77 version 0.5.21-19970826
/usr/test/bin/gcc -v -xf77 array2large.f -xnone -lf2c -lm
Reading specs from
/usr/test/lib/gcc-lib/m68k-next-nextstep3/egcs-2.90.03/specs
gcc version egcs-2.90.03 970828 (gcc2-970802 experimental)
/usr/test/lib/gcc-lib/m68k-next-nextstep3/egcs-2.90.03/f771
array2large.f -fset-g77-defaults -quiet -dumpbase array2large.f
-version -fversion -o /usr/tmp/cc022314.s
GNU F77 version egcs-2.90.03 970828 (gcc2-970802 experimental)
(m68k-next-nextstep3) compiled by GNU C version egcs-2.90.03 970828
(gcc2-970802 experimental).
GNU Fortran Front End version 0.5.21-19970826
array2large.f: In subroutine `aap':
array2large.f:1:
SUBROUTINE AAP(NOOT)
^
Array `noot' at (^) is too large to handle
I picked up egcs-core-970828.tar.gz and egcs-g77-970828.tar.gz from
the anonymous ftp site, unpacked and did a
% setenv CC cc; ./configure --prefix=/usr/test; make
Because that didn't do a make bootstrap in the gcc directory, I
went into that directory and did
% make bootstrap LANGUAGES=c CFLAGS="-g -O3"
That worked; the subsequent `make compare' completed without error.
Then I built g77, thusly:
% make CC="stage2/xgcc -Bstage2/" CFLAGS="-O -g -O3" LDFLAGS=""
libdir=/usr/test/lib STAGE_PREFIX=stage2/ LANGUAGES="c f77"
and installed the stuff.
Hope this is accurate enough,
Toon.
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~1997-08-30 11:27 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1997-08-29 18:12 A vtable thunks bug Ulrich Drepper
1997-08-29 18:12 ` FreeBSD and exception name clash Jim Wilson
1997-08-29 18:33 ` Jeffrey A Law
1997-08-29 18:59 ` g77 problem in egcs-ss-970828 Jeffrey A Law
1997-08-29 19:14 ` suggested addition to -Wparentheses: warn about ` ! x & 1 ' Michael R Cook
-- strict thread matches above, loose matches on Subject: below --
1997-08-30 5:43 Results for haifa-enabled egcs-970828 gcc testsuite on sparc-sun-solaris2.5 Alexandre Oliva
1997-08-30 11:27 ` g77 problem in egcs-ss-970828 Dave Love
1997-08-29 16:46 Toon Moene
1997-08-29 17:20 ` Jeffrey A Law
1997-08-29 15:40 Mumit Khan
1997-08-29 13:47 Toon Moene
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).