The stack was not aligned when a returned structure was stored on stack. This resulted in destoying of previous values stored on stack. See testcase 119 (tst_struct_return_align) where value d is overwritten.