[Bug libfortran/47972] error.c:158:7: warning: return makes pointer from integer without a cast
jb at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Mar 3 17:58:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47972
Janne Blomqvist <jb at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |WAITING
Last reconfirmed| |2011.03.03 17:58:32
CC| |jb at gcc dot gnu.org
Ever Confirmed|0 |1
Severity|normal |trivial
--- Comment #2 from Janne Blomqvist <jb at gcc dot gnu.org> 2011-03-03 17:58:32 UTC ---
>From the code, with line numbers:
153 /* TODO: How to prevent the compiler warning due to strerror_r of
154 the untaken branch having the wrong return type? */
155 if (__builtin_classify_type (strerror_r (0, buf, 0)) == 5)
156 {
157 /* GNU strerror_r() */
158 return strerror_r (errnum, buf, buflen);
159 }
160 else
161 {
162 /* POSIX strerror_r () */
163 strerror_r (errnum, buf, buflen);
164 return buf;
165 }
That is, this warning is not an indication of a real problem, as the "wrong"
branch is never taken. Unless somebody has a clever idea how to silence the
compiler warning, I'm planning on closing as WONTFIX.
More information about the Gcc-bugs
mailing list