http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48185
--- Comment #2 from Lisp2D <lisp2d at lisp2d dot net> 2011-03-18 17:15:23 UTC --- Code { struct passwd*pwd(getpwuid(...)); if(pwd)return true;} is still compiled. Code if(struct passwd*pwd=getpwuid(...))return; compiled too. But if(struct passwd*pwd(getpwuid(...)))return; will not. Who is right?