* Russ Allbery <[EMAIL PROTECTED]> [2006-09-07 15:19]:
> which passes a pointer to a struct testset into WCOREDUMP.  You mean:
>     WCOREDUMP(((struct testset *) ts)->status)

Ah yes, you're right.

> Whatever the problem is, though, it appears to be specific to AMD64.  I
> can't replicate it on x86 at all, even with the latest unstable compiler.
> I'll look at this more from home this evening where I have an AMD64
> system.

I definitely see it on x86 too using the following testcase:

2292:[EMAIL PROTECTED]: ~/tmp/src] gcc-4.1 -c t.c
t.c: In function ā€˜f’:
t.c:9: error: assignment of read-only variable ā€˜__v’
zsh: exit 1     gcc-4.1 -c t.c
2293:[EMAIL PROTECTED]: ~/tmp/src] cat t.c
struct rx_length_info
{
  unsigned short tag;
};
void f(void)
{
  const struct rx_length_info *length_info;
  __typeof__ (*(&length_info->tag)) __v;
  __v = *(&length_info->tag);
}
2294:[EMAIL PROTECTED]: ~/tmp/src] uname -a
Linux deprecation 2.6.17-1-686 #1 SMP Fri Jun 23 17:38:22 UTC 2006 i686 
GNU/Linux

-- 
Martin Michlmayr
http://www.cyrius.com/

Reply via email to