Re: c/9762: Address of 'char' is incorrect.

2003-02-20 Thread Daniel Jacobowitz
On Thu, Feb 20, 2003 at 06:32:19PM -, Stephen Kennedy wrote: > > OK, the C standard does not say that this should work, so you > can consider this bug closed. > > However, given knowledge of the calling convention of a > particular machine, you can do neat things such as dynamic > function bi

RE: c/9762: Address of 'char' is incorrect.

2003-02-20 Thread Stephen Kennedy
OK, the C standard does not say that this should work, so you can consider this bug closed. However, given knowledge of the calling convention of a particular machine, you can do neat things such as dynamic function binding. See www.drizzle.com/~scottb/gdc/fubi-paper.htm for instance. I've since

Re: c/9762: Address of 'char' is incorrect.

2003-02-20 Thread Andreas Schwab
[EMAIL PROTECTED] writes: |> #define TA char |> #define TB int |> #define TC int |> |> void foobar(TA a, TB b, TC c); |> |> int main() |> { |> foobar(1,2,3); |> return 0; |> } |> |> void foobar(TA a, TB b, TC c) |> { |> printf("a == %i claims %x\n", a, &a); |> printf("a ==

Re: c/9762: Address of 'char' is incorrect.

2003-02-19 Thread Neil Booth
[EMAIL PROTECTED] wrote:- > In the example below, '&a' is the address of a local copy of 'a' not of > 'a'. > if the type of 'a' is changed to int, it works as expected. Works as who expected? Where is the bug? Please quote which part of the C standard is violated. You got an addre

Address of 'char' is incorrect.

2003-02-19 Thread stephen . kennedy
>Submitter-Id: net >Originator:Stephen Kennedy >Organization: Telekinesys Research >Confidential: no >Synopsis: Address of 'char' is incorrect. >Severity: serious >Priority: medium >Category: c >Class: wrong-code >Release: