On Monday 24 March 2003 23:57, you wrote:
> Hi!
>
> I am looking for information on the behavior of ANSI C while compiling
> the following method:
>
> int f1(int a) {
>     int a = a;
>     return a;
> }
>
>
> in the current versions of gcc this compiles, and shadowing of the given
> a is allowed within the function.
> If i am not mistaken - this in not so in ANSI C [i might be mistaken...
> the ritchie&ker. book is not so clear about this point]
>
> how compliant is gcc with ansi?
>

Tal!!!

A few notes:
1. info gcc will give you *** hundreds *** of pages documenting the compiler.
2. gcc is much more standards compliant than any compiler I have ever seen.
3. check out the -ansi flag to gcc.
4. check out the -std flag to gcc.
5. I recommend you do even more and pass compilation with the -Wall -Werror 
flags.
6. man gcc and the -W flags there.

Have fun!!!

P.S. Ritchie and Kerninghan didn't even dream of GCC when they thought of C so 
the small book is of little use these days.

Mark.

BTW: I know of many people who whould screm bloody murder if GCC didn't allow 
the previous example to compile. The GCC team chose (for good and evil) to be 
quite permissive when compiling without flags and enable a user that wants 
protection to get it by passing certain flags to the compiler. It's debatable 
whether this descision is correct but it's quite obvious that whatever the 
descision would have been there would have been people who would screem 
bloody murder about it....:)

>
> thanks,
> Tal Achituv

-- 
Name: Mark Veltzer
Title: Research and Development, Meta Ltd.
Address: Habikaa 17/3, Kiriat-Sharet, Holon, Gush-Dan, Israel 58495
Phone: +972-03-5508163
Fax: +972-03-5508163
Email: mailto:[EMAIL PROTECTED]
Homepage: http://www.veltzer.org
OpenSource: CPAN, user: VELTZER, mailto:[EMAIL PROTECTED], url: 
http://search.cpan.org/author/VELTZER/
Public key: http://www.veltzer.org/ascx/public_key.asc, wwwkeys.pgp.net, 
0xC71E5D38


================================================================To unsubscribe, send 
mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to