https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88368
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> --- r209907 is the first one that rejects it this way, before that the preprocessed source I'm trying doesn't compile because of some __is_trivially_assignable changes, so it is possible 4.9 accepted this with 4.9 headers.