------- Comment #10 from pinskia at gcc dot gnu dot org 2005-10-13 22:56 ------- I think I know why PRE is doing somthing wrong.
we have before PRE: theTempManager_86 = theTemp$m_memoryManager_265(ab); ... theTemp$m_memoryManager_268(ab) = D.1851_87; .... theTemp.m_memoryManager = theTempManager_86; ... D.1852_90 = theTemp.m_memoryManager; Daniel could you look at this further? There is recursive inlining, constant propagation and SRA getting involved which is gets to the state we have by the time we get to PRE. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24231