# { dg-options "-fstropping=upper" } # # An identity declaration shall make a copy of the struct value being ascribed. # BEGIN MODE FOO = STRUCT (STRING s, INT n); FOO f1 := ("foo", 10); FOO f2 = f1; f1 := ("bar", 20); ASSERT (n OF f1 = 20); ASSERT (n OF f2 = 10) END