https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61853
--- Comment #6 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- > arg 0 <result_decl 0xf6feb960 D.88242 type <record_type 0xfab45600 > Energy> > used ignored regdecl DF file ConstituentParticleData.h line 57 > col 18 size <integer_cst 0xfacf4378 64> unit size <integer_cst 0xfacf4390 8> > align 64 context <function_decl 0xf7d16980 > _ZTv0_n64_NK6ThePEG23ConstituentParticleData15constituentMassEv> > (parallel:BLK [ > (expr_list:REG_DEP_TRUE (reg:DI 101 [ <retval> ]) > (const_int 0 [0])) > ])>> Why is the DECL_MODE of the result DFmode while its DECL_RTL has BLKmode? What's the mode of the record type?