https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72836
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution|--- |INVALID --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- read is a standard ISO C/C++ function. This is an ODR violation which is not required be diagnosed. Basically you re-declared read as a variable rather than a function.