https://gcc.gnu.org/bugzilla/show_bug.cgi?id=71329
Bug ID: 71329 Summary: Remove typedefs from iostream Product: gcc Version: 6.1.1 Status: UNCONFIRMED Severity: normal Priority: P3 Component: libstdc++ Assignee: unassigned at gcc dot gnu.org Reporter: yanp.bugz at gmail dot com Target Milestone: --- iostream comes with typedefs like uint8_t , int32_t etc. The most confusing is "typedef unsigned int uint;", which is non-stadart. I guess they should be removed from iostream (from one of iostream's includes) and uint should be removed totally or user should be warned that he is using non-standard typedefs with -Wpedantic