http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54709
--- Comment #2 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-09-26 10:10:42 UTC --- Turns out the location changes broke streamer_handle_as_builtin_p (which uses broken predicates). Testing Index: tree-streamer.h =================================================================== --- tree-streamer.h (revision 191756) +++ tree-streamer.h (working copy) @@ -57,10 +57,7 @@ struct streamer_tree_cache_d static inline bool streamer_handle_as_builtin_p (tree expr) { - return (TREE_CODE (expr) == FUNCTION_DECL - && DECL_IS_BUILTIN (expr) - && (DECL_BUILT_IN_CLASS (expr) == BUILT_IN_NORMAL - || DECL_BUILT_IN_CLASS (expr) == BUILT_IN_MD)); + return (TREE_CODE (expr) == FUNCTION_DECL && DECL_BUILT_IN (expr)); } /* In tree-streamer-in.c. */ and reverting the original patch.