| -- { dg-do compile } | |
| -- { dg-options "-gnatwa" } | |
| with Ada.Text_IO; | |
| procedure Warn22 | |
| is | |
| type X is | |
| record | |
| Str : String (1 .. 3); | |
| end record; | |
| type T is | |
| record | |
| Value : X; | |
| end record; | |
| procedure Consume_Data (Item : out T) is | |
| begin | |
| Item := (Value => (Str => "Bar")); | |
| end Consume_Data; | |
| Baz : T; | |
| begin | |
| Baz := (Value => (Str => "Foo")); | |
| Ada.Text_IO.Put_Line (Baz.Value.Str); | |
| Consume_Data (Baz); | |
| Ada.Text_IO.Put_Line (Baz.Value.Str); | |
| end Warn22; |