# { dg-options "-fstropping=upper" } # # Make sure structs are copied when ascribed. # BEGIN MODE BAR = STRUCT (INT j, REAL r); MODE FOO = STRUCT (INT i, BAR bar); FOO f1 := (10, (20, 3.14)); FOO f2 = f1; j OF bar OF f1 := 200; ASSERT (j OF bar OF f1 = 200); ASSERT (j OF bar OF f2 = 20) END