# { dg-options "-fstropping=upper" } # BEGIN STRING s; ASSERT (LWB s = 1 AND UPB s = 0 AND ELEMS s = 0); s := "foo"; puts (s); ASSERT (LWB s = 1 AND UPB s = 3 AND s[1] = "f" AND s[2] = "o" AND s[3] = "o"); s := "bar"; puts (s); ASSERT (LWB s = 1 AND UPB s = 3 AND s[1] = "b" AND s[2] = "a" AND s[3] = "r"); s := "x"; ASSERT (LWB s = 1 AND UPB s = 1 AND s[1] = "x"); puts (s) END