blob: 58e26b057d06ef5cd3695c140568ca51f85f7434 [file] [log] [blame]
# { 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