Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 Mar 2002 10:33:16 -0800
From:      "David O'Brien" <obrien@FreeBSD.ORG>
To:        Andrew Gallatin <gallatin@cs.duke.edu>
Cc:        alpha@FreeBSD.ORG
Subject:   Re: Expected compiler error on GENERIC?
Message-ID:  <20020321103316.A66279@dragon.nuxi.com>
In-Reply-To: <15513.61122.201509.896981@grasshopper.cs.duke.edu>; from gallatin@cs.duke.edu on Thu, Mar 21, 2002 at 09:31:30AM -0500
References:  <15513.4041.407099.858575@grasshopper.cs.duke.edu> <20020320.153148.103780390.imp@village.org> <200203202313.g2KND6L12819@harmony.village.org> <20020320154150.A90810@dragon.nuxi.com> <15513.61122.201509.896981@grasshopper.cs.duke.edu>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Mar 21, 2002 at 09:31:30AM -0500, Andrew Gallatin wrote:
> David O'Brien writes:
>  > On Wed, Mar 20, 2002 at 04:13:06PM -0700, Warner Losh wrote:
>  > > The line in question is
>  > >         if (!badaddr((void *)&t2_csr[1]->tlbbr, sizeof(long))) {
>  > > but I don't know what the type of tlbbr is, but it is either volatile
>  > > or const for some reason...
>  > 
>  > `tlbbr' is u_long.
>  > `t2_csr' is "volatile", and is the source of the warning.
> 
> Please: what's the proper way to cast away the volatile & shut the
> f*ing compiler up?

Why is it marked "volatile" in the first place?  What will happen if we
make a 'u_long ltmp = t2_csr[1]->tlbbr;' and then pass in the address of
that?  Will we potentially be using a stale value that could cause us a
problem?

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-alpha" in the body of the message




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