https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62016
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- In 4.9/trunk I think the compile time improved with r208831 , though I was testing tiny bit different testcase - if (p1 != 0) __builtin_abort (); instead of assert (p1 == 0);, nevertheless, r208830 took at -O3 still over 13 minutes before I've killed it, r208831 only 3 minutes and something.