https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116931
--- Comment #2 from Matt Bentley <mattreecebentley at gmail dot com> --- Enlighten me here, how is this invalid C++ code? Because a typedef should mean that int_pointer is int *, so it should work, right? If it's invalid merely because it's typedef'd instead of verbatim, it's a language defect.