[Bug target/13722] [3.4/3.5 regression] [ia64] ICE in push_secondary_reload

2004-01-22 Thread zack at codesourcery dot com

--- Additional Comments From zack at codesourcery dot com  2004-01-22 08:22 
---
Subject: Re:  [3.4/3.5 regression] [ia64] ICE in
 push_secondary_reload

"wilson at specifixinc dot com" <[EMAIL PROTECTED]> writes:

> The simple fact is that you have broken the IA-64 compiler a number of 
> times, and you have not always been responsive to fixing the problems 
> you have caused.  This is very annoying.  There are many people using 
> the IA-64 port, and you inconvience them everytime you break it.
>
> I have important work to do also, but instead I am forced to do your 
> work for you, and I am not happy about this.
>
> If you aren't going to try to do IA-64 work properly, then you could at 
> least post patches for review instead of just blindly checking them in 
> and waiting to see what breaks.  Or you could voluntarily revert patches 
> when it is proven that they don't work.  This is much more friendly to 
> the rest of us, particularly those of us using the IA-64 gcc port for 
> real work.

The fact of the matter is that I *have* always tested these changes on
an ia64 machine.  It runs HP/UX, which (a) is big-endian, and (b) does
not (to my knowledge) have an Ada port yet.  Therefore testing on
ia64-linux is, unfortunately, going to show problems that my testing
cannot.  It is not feasible for me to change the operating system on
the machine.

The implication of what you are saying above is that you don't think
anyone without access to an ia64-linux box should be allowed to touch
the ia64 back end, which I think is bad policy.

It is certainly the case that I don't know as much about coding
machine descriptions as some people do, and if you would like, I will
stop checking backend patches in immediately, to give others a chance
to find problems - but my experience is that everyone ignores me when
I ask for a second opinion on my patches, so I don't expect this to
help much.

I *have* managed to reproduce the original bootstrap failure with an
i686-linux->ia64-hpux Ada cross compiler, for the record.

> It has always worked this way.  I know this is lame, but one should 
> never underestimate the difficulty of trying to change how reload works. 
>   It is much easier to change all md file than to change reload.  I 
> think there is an important reason why it works this way, but it 
> probably isn't possible to figure it out without spending an 
> unreasonable amount of time messing with the code.

RTH and I talked this over on IRC and came up with a clever plan,
which I intend to implement tonight and post for review, assuming it
works, tomorrow morning.

zw


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13722

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.




Don't Want To Be Busted ? ? ? . . . . . . . . scent

2004-01-22 Thread Asoirat
Title: cleanactpro



Keep Your Job - Keep Your Marriage - Keep Out Of Trouble

DID YOU
KNOW!

That anyone who uses your computer can see what websites you've
visited? 
And that simply deleting history only removes part of the records. 
If someone starts typing a web site, your browser will recall old sites
you've visited? 
Your boss or wife can start typing "www.dateline.com" and the browser
will recall "www.datingclub.com" 
Every picture on every site you've ever visited has been copied to your
hard drive?
Deleting the cache does not permanently remove them! 
And there are many more ways you are secretly tracked... 

Download Our Software
Today To Be Safe





No More
Emailz Plz

parakeet , abjectly









[Bug ada/13670] [3.4/3.5 Regression] xnmake gets miscompiled during bootstrap with ada enabled

2004-01-22 Thread gianni at mariani dot ws

--- Additional Comments From gianni at mariani dot ws  2004-01-22 15:34 
---

I'm getting this build error on a Linux build using gcc 3.3.2 on RH9 - is this
the same problem ?

make[1]: Entering directory 
`/home/gianni/downloads/gcc/gcc-3.4-20040121-build/gcc'
mkdir -p ada/bldtools
cp -p ../../gcc-3.4-20040121/gcc/ada/sinfo.ads
../../gcc-3.4-20040121/gcc/ada/nmake.adt
../../gcc-3.4-20040121/gcc/ada/xnmake.adb ada/bldtools
(cd ada/bldtools; gnatmake -q xnmake ; ./xnmake -b ../nmake.adb )
fatal error, run-time library not installed correctly
cannot locate file system.ads
compilation abandoned
gnatmake: "xnmake.adb" compilation error
/bin/sh: line 1: ./xnmake: No such file or directory
make[1]: *** [ada/nmake.adb] Error 127
make[1]: Leaving directory 
`/home/gianni/downloads/gcc/gcc-3.4-20040121-build/gcc'



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13670

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.




[Bug ada/13670] [3.4/3.5 Regression] xnmake gets miscompiled during bootstrap with ada enabled

2004-01-22 Thread charlet at act-europe dot fr

--- Additional Comments From charlet at act-europe dot fr  2004-01-22 15:42 
---
Subject: Re:  [3.4/3.5 Regression] xnmake gets miscompiled during bootstrap 
with ada enabled

> I'm getting this build error on a Linux build using gcc 3.3.2 on RH9 - is this
> the same problem ?

No, this problem is most likely a set up issue. The default/system gnatmake is
apparently misconfigured/misinstalled.

Arno


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13670

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.




[Bug c++/11295] [3.4/3.5 regression] ICE in cp_expr_size, at cp/cp-lang.c:314 when using a non-trivial object in a compound statement expression

2004-01-22 Thread pinskia at gcc dot gnu dot org

--- Additional Comments From pinskia at gcc dot gnu dot org  2004-01-22 
16:07 ---
I do not see this on 3.5 on i686-pc-linux or powerpc-apple-darwin, I do not 
think the C++ front-
end is different between 3.4 and 3.5 at all, I am wonding if this was just a 
fluk or you have a 
problem with your sources with a tag.

-- 
   What|Removed |Added

  GCC build triplet|i686-pc-linux-gnu   |
   GCC host triplet|i686-pc-linux-gnu   |
 GCC target triplet|*-*-*   |ia64-suse-linux-gnu
Summary|[3.3/3.4 regression] ICE in |[3.4/3.5 regression] ICE in
   |cp_expr_size, at cp/cp- |cp_expr_size, at cp/cp-
   |lang.c:314 when using a non-|lang.c:314 when using a non-
   |trivial object in a compound|trivial object in a compound
   |statement expression|statement expression


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11295

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.




[Bug c++/11295] [3.4/3.5 regression] ICE in cp_expr_size, at cp/cp-lang.c:314 when using a non-trivial object in a compound statement expression

2004-01-22 Thread schwab at suse dot de

--- Additional Comments From schwab at suse dot de  2004-01-22 17:41 ---
It still fails in both 3.4 and 3.5 as of today. 

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11295

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.




[Bug c++/11295] [3.4/3.5 regression] ICE in cp_expr_size, at cp/cp-lang.c:314 when using a non-trivial object in a compound statement expression

2004-01-22 Thread schwab at suse dot de

--- Additional Comments From schwab at suse dot de  2004-01-22 17:54 ---
Subject: Re:  [3.4/3.5 regression] ICE in cp_expr_size, at
 cp/cp-lang.c:314 when using a non-trivial object in a compound statement
 expression

It still fails with both 3.4 and 3.5 as of today.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11295

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.




[Bug pch/11654] incorrect stabs when using pre-compiled headers

2004-01-22 Thread geoffk at gcc dot gnu dot org


-- 
   What|Removed |Added

Summary|gcc seg fault when using|incorrect stabs when using
   |pre-compiled headers and -  |pre-compiled headers
   |gstabs  |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11654

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.




[Bug target/13722] [3.4/3.5 regression] [ia64] ICE in push_secondary_reload

2004-01-22 Thread zack at gcc dot gnu dot org

--- Additional Comments From zack at gcc dot gnu dot org  2004-01-22 20:14 
---
Several messages regarding this bug were sent to PR 13772 by mistake.

-- 
   What|Removed |Added

 Status|NEW |ASSIGNED
   Last reconfirmed|2004-01-21 14:13:11 |2004-01-22 20:14:54
   date||


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13722

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.




[Bug target/13722] [3.4/3.5 regression] [ia64] ICE in push_secondary_reload

2004-01-22 Thread zack at codesourcery dot com

--- Additional Comments From zack at codesourcery dot com  2004-01-22 20:20 
---
Subject: Re: PR 13722 candidate fix


[Note corrected bug number. 13722, not 13772.]

Richard Henderson <[EMAIL PROTECTED]> writes:

> On Thu, Jan 22, 2004 at 02:07:12PM +0100, Andreas Schwab wrote:
>> (mem/s:TI (post_modify:DI (reg/f:DI 36 loc4 [400])
>> (plus:DI (reg/f:DI 36 loc4 [400])
>> (const_int 8 [0x8]))) [4 opt__R47s+0 S16 A128])
>
> Yep, looking at the patch, I was about to remind Zack that 
> (1) post-modify can take registers as well as constants, and
> (2) you have to check for overflowing the 9-bit post-modify
> constant.

That shouldn't be hard... I suppose the thing to do is emit adddi3
instructions to fix up, if either condition is true.

> Hum, and, actually, that post-modify seems very improbable.
> addr += addr?  There's sure to be a typo somewhere.

Okay, what is the form of a post_modify expression supposed to be?
This is coming from

switch (base) {
  ...
  case POST_MODIFY:
/* Extract and adjust the modification.  */
offset = XEXP (base, 1);
base = XEXP (base, 0);

out[0] = change_address (in, DImode,
 gen_rtx_POST_INC (Pmode, base));
out[1] = change_address (in, DImode,
 gen_rtx_POST_MODIFY
 (Pmode, base, plus_constant (offset, -8)));
break;

and it sure *looks* consistent with what it says in the manual about
the post_modify RTL, which gives

  (mem:SF (post_modify:SI (reg:SI 42) (plus (reg:SI 42)
(reg:SI 48

as an exemplar.

(Still looking for a clue about the differences among change_address,
adjust_address, offset_address, etc.)

zw


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13722

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.




Bug#229088: g++-3.3: nested namespaces error msg

2004-01-22 Thread Jeroen T. Vermeulen
Package: g++-3.3
Version: 1:3.3.3-0pre2
Severity: minor

In this example the error message mentions the wrong namespace:


namespace outer { namespace inner { void foo(); } }

void outer::foo()
{
// error: `void outer::foo()' should have been declared inside `outer'
}


-- System Information:
Debian Release: testing/unstable
Architecture: powerpc
Kernel: Linux bulletproof 2.6.1-ben1-jtv1 #1 Fri Jan 16 01:54:06 CET 2004 ppc
Locale: LANG=en_IN, LC_CTYPE=en_IN

Versions of packages g++-3.3 depends on:
ii  gcc-3.31:3.3.3-0pre2 The GNU C compiler
ii  gcc-3.3-base   1:3.3.3-0pre2 The GNU Compiler Collection (base 
ii  libc6  2.3.2.ds1-10  GNU C Library: Shared libraries an
ii  libstdc++5-3.3-dev 1:3.3.3-0pre2 The GNU Standard C++ Library v3 (d

-- no debconf information





[Bug target/13722] [3.4/3.5 regression] [ia64] ICE in push_secondary_reload

2004-01-22 Thread rth at redhat dot com

--- Additional Comments From rth at redhat dot com  2004-01-22 22:05 ---
Subject: Re: PR 13722 candidate fix

On Thu, Jan 22, 2004 at 12:20:10PM -0800, Zack Weinberg wrote:
> Okay, what is the form of a post_modify expression supposed to be?

My eyes weren't awake, sorry.  It's addr = addr + c, not +=.

> (Still looking for a clue about the differences among change_address,
> adjust_address, offset_address, etc.)

change_address can make arbitrary changes to a memory.  About
all we assume is that we're pointing to the same object.  But
we lose track of offset within the object, and all alignment
not inferrable from the mode of the memory.

adjust_address modifies a memory by adding a HWI to the address.
We get to keep a lot of data about alignment, offset within an
object.

offset_address is similar, except that it takes an rtx.

adjust_automodify_address is like adjust_address in that it
computes new MEM_ATTRS as if adding a HWI to a base address,
except that it allows you to give a completely new rtx for
the address at the same time.  The assumption being that the
new rtx is some automodify, but that's not actually checked.

This last is the one you want.


r~


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13722

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.




they used to be the only ones.

2004-01-22 Thread Pruettc
The first worth substitute of all existing men`s remedies!

Be aware that now the peak of your selxual activity is realy accessible!

All you need is to visit
http://cnmeds.com/mx/index.php?pid=genviag

Thanks to the proprietary blend of unique herkbs the four wonderful efkfects 
are achieved:

*blood stream to the penlis is restored
*stored tesltosterone is unleashed
*activation of the body's naltural holrmone production heightens your sensation 
*the peknis does enklarge, the changes are being permanent!

At last you can enljoy  your secxual life in full measure without any risk for 
your healkth!

Don`t wakste your time! Get more inkfo straightforwardly at 
http://cnmeds.com/mx/index.php?pid=genviag





[Bug target/13722] [3.4/3.5 regression] [ia64] ICE in push_secondary_reload

2004-01-22 Thread wilson at specifixinc dot com

--- Additional Comments From wilson at specifixinc dot com  2004-01-22 
22:17 ---
Subject: Re:  [3.4/3.5 regression] [ia64] ICE in push_secondary_reload

zack at codesourcery dot com wrote:
> The implication of what you are saying above is that you don't think
> anyone without access to an ia64-linux box should be allowed to touch
> the ia64 back end, which I think is bad policy.

This is one way to solve the problem, but not the only way.  I mention 
it because I think it is the most expedient.  Another solution would be 
for you to build an ia64-hpux Ada compiler.  Another solution is for you 
to voluntarily revert patches when it is discovered that they don't 
work.  Another solution is for you to ask for help testing patches 
before checking them in.

> to find problems - but my experience is that everyone ignores me when
> I ask for a second opinion on my patches, so I don't expect this to
> help much.

I don't ignore IA-64 backend patches, though I am sometimes a week or so 
behind on reading gcc-patches.  I wouldn't mind if you cc'ed me on IA-64 
backend patches so that I would see them sooner.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13722

--- You are receiving this mail because: ---
You are on the CC list for the bug, or are watching someone who is.