https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101739
--- Comment #2 from 康桓瑋 <hewillk at gmail dot com> --- (In reply to Jonathan Wakely from comment #1) > These changes are not strictly necessary. > > "base" is a reserved name, because of move_iterator::base() etc. > > and "i" is a reserved name, because of operator""i() in <complex>. > > So users cannot define those as macros, and so it's safe for us to use them. Extremely reasonable.