> On Feb 25, 2016, at 3:39 PM, Paul Hargrove <phhargr...@lbl.gov> wrote:
> 
> A "bare" function name (without parens) is the address of the function, which 
> can be converted to an int, long, etc.
> So the "rank" identifier can validly refer to the function in this context.

I understand that there's logic behind this.  But it's still crazy to me that:

-----
int foo(void) {
  int rank;
  printf("Value: %d", rank);
}
-----

is ambiguous.

-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/

Reply via email to