https://gcc.gnu.org/bugzilla/show_bug.cgi?id=62016
--- Comment #9 from Jan Hubicka <hubicka at gcc dot gnu.org> --- Seems to be fine with GCC 5: [jh@gcc2-power8 gcc]$ ./xgcc -B ./ -O3 t.c -Q fn1 fn2 main Analyzing compilation unit Performing interprocedural optimizations <*free_lang_data> <visibility> <build_ssa_passes> <chkp_passes> <opt_local_passes> <free-inline-summary> <increase_alignment> <whole-program> <profile_estimate> <icf> <devirt> <cp> <inline> <pure-const> <static-var> <single-use> <comdats>Assembling functions: fn1.part.0 fn1.constprop fn1 fn2 main Execution times (seconds) phase setup : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 1247 kB (48%) ggc phase parsing : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 210 kB ( 8%) ggc phase opt and generate : 0.21 (95%) usr 0.00 ( 0%) sys 0.22 (96%) wall 1127 kB (43%) ggc callgraph construction : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 33 kB ( 1%) ggc callgraph optimization : 0.03 (14%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 4 kB ( 0%) ggc ipa inlining heuristics : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 158 kB ( 6%) ggc CFG verifier : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 0 kB ( 0%) ggc df reg dead/unused notes: 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 2 kB ( 0%) ggc parser (global) : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.00 ( 0%) wall 139 kB ( 5%) ggc tree CFG cleanup : 0.02 ( 9%) usr 0.00 ( 0%) sys 0.02 ( 9%) wall 3 kB ( 0%) ggc tree SSA incremental : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 14 kB ( 1%) ggc tree operand scan : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 37 kB ( 1%) ggc dominator optimization : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 19 kB ( 1%) ggc tree CCP : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 0 kB ( 0%) ggc tree SSA verifier : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 0 kB ( 0%) ggc tree STMT verifier : 0.03 (14%) usr 0.00 ( 0%) sys 0.03 (13%) wall 0 kB ( 0%) ggc callgraph verifier : 0.00 ( 0%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 0 kB ( 0%) ggc loop init : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 56 kB ( 2%) ggc loop invariant motion : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 0 kB ( 0%) ggc reload : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 2 kB ( 0%) ggc hard reg cprop : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 0 kB ( 0%) ggc rest of compilation : 0.01 ( 5%) usr 0.00 ( 0%) sys 0.01 ( 4%) wall 40 kB ( 2%) ggc verify RTL sharing : 0.02 ( 9%) usr 0.00 ( 0%) sys 0.02 ( 9%) wall 0 kB ( 0%) ggc TOTAL : 0.22 0.00 0.23 2602 kB