------- Comment #3 from rguenth at gcc dot gnu dot org 2009-10-03 11:58 ------- cgraph after input_cgraph () in the broken case:
operator=/8(-1) @0xb7d34500 called by: __base_ctor /2 (1.00 per call) (can throw external) __comp_ctor /3 (1.00 per call) (can throw external) calls: main/1(-1) @0xb7c98d00 needed reachable externally_visible finalized called by: calls: __base_ctor /2(-1) @0xb7c98e00 15 time, 14 benefit 6 size, 5 benefit needed reachable externally_visible finalized called by: calls: operator=/8 (1.00 per call) (can throw external) __comp_ctor /3(-1) @0xb7d34000 15 time, 14 benefit 6 size, 5 benefit needed reachable externally_visible finalized called by: calls: operator=/8 (1.00 per call) (can throw external) dim/6(-1) @0xb7d34300 1 time, 13 benefit 1 size, 4 benefit needed reachable externally_visible finalized called by: solveRight/0 (1.00 per call) (can throw external) calls: reDim/5(-1) @0xb7d34200 needed reachable externally_visible finalized called by: solveRight/0 (1.00 per call) (can throw external) calls: operator=/4(-1) @0xb7d34100 4 time, 17 benefit 4 size, 8 benefit needed reachable externally_visible finalized called by: solveRight/0 (1.00 per call) (can throw external) calls: solveRight/0(-1) @0xb7c98f00 39 time, 15 benefit 12 size, 6 benefit needed reachable externally_visible finalized called by: calls: dim/6 (1.00 per call) (can throw external) reDim/5 (1.00 per call) (can throw external) operator=/4 (1.00 per call) (can throw external) and in the working case: solveRight/7(-1) @0xb7d34400 39 time, 15 benefit 12 size, 6 benefit needed reachable externally_visible finalized called by: calls: dim/1 (1.00 per call) (can throw external) reDim/2 (1.00 per call) (can throw external) operator=/0 (1.00 per call) (can throw external) operator=/6(-1) @0xb7d34300 38 time, 14 benefit 11 size, 5 benefit needed reachable externally_visible finalized inlinable called by: __base_ctor /4 (1.00 per call) (can throw external) __comp_ctor /3 (1.00 per call) (can throw external) calls: dim/1 (1.00 per call) (can throw external) reDim/2 (1.00 per call) (can throw external) operator=/0 (1.00 per call) (can throw external) main/5(-1) @0xb7d34200 needed reachable externally_visible finalized called by: calls: __base_ctor /4(-1) @0xb7d34100 15 time, 14 benefit 6 size, 5 benefit needed reachable externally_visible finalized called by: calls: operator=/6 (1.00 per call) (can throw external) __comp_ctor /3(-1) @0xb7d34000 15 time, 14 benefit 6 size, 5 benefit needed reachable externally_visible finalized called by: calls: operator=/6 (1.00 per call) (can throw external) reDim/2(-1) @0xb7c98e00 needed reachable externally_visible finalized called by: solveRight/7 (1.00 per call) (can throw external) operator=/6 (1.00 per call) (can throw external) calls: dim/1(-1) @0xb7c98d00 1 time, 13 benefit 1 size, 4 benefit needed reachable externally_visible finalized called by: solveRight/7 (1.00 per call) (can throw external) operator=/6 (1.00 per call) (can throw external) calls: operator=/0(-1) @0xb7c98f00 4 time, 17 benefit 4 size, 8 benefit needed reachable externally_visible finalized called by: solveRight/7 (1.00 per call) (can throw external) operator=/6 (1.00 per call) (can throw external) calls: -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41552