http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57508
--- Comment #2 from Tobias Burnus <burnus at gcc dot gnu.org> --- I believe that it is not a true regression. In GCC 4.7, the intrinsic assignment create_arbitrary = from_struct() did also an intrinsic assignment of the "counter" component. Since Paul's GCC 4.8 patch for PR 46897 (r194016), one now invokes "subroutine assign" for the "counter" component. - That patch introduced the '@DA0' temporary, which I changed GCC 4.9's r199215 to be "_F.DA0" to avoid assembler errors.