mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 01:50:24 +08:00
[testsuite/Ada] Add testing of access to packed arrays.
This patch adds some tests that evidence a regression fixed by the following patch from Pedro Alves: [PATCH] ada-lang.c:coerce_unspec_val_to_type: Preserve laziness http://www.sourceware.org/ml/gdb-patches/2013-07/msg00178.html gdb/testsuite/ChangeLog: * gdb.ada/arrayptr/foo.adb: Add some code defining an access to a packed array. * gdb.ada/arrayptr.exp: Add a few tests using that new access to packed array.
This commit is contained in:
@ -26,8 +26,19 @@ procedure Foo is
|
||||
type Little_Array_Ptr is access all Little_Array;
|
||||
Arr_Ptr: Little_Array_Ptr :=
|
||||
new Little_Array'(21, 22, 23, 24, 25, 26, 27, 28, 29, 30);
|
||||
|
||||
-- Same as above, but with a packed array.
|
||||
type Small is range -64 .. 63;
|
||||
for Small'Size use 7;
|
||||
type Packed_Array is array (1..10) of Small;
|
||||
pragma Pack (Packed_Array);
|
||||
|
||||
type Packed_Array_Ptr is access Packed_Array;
|
||||
PA_Ptr : Packed_Array_Ptr
|
||||
:= new Packed_Array'(10, 20, 30, 40, 50, 60, 62, 63, -23, 42);
|
||||
begin
|
||||
Do_Nothing (String_P'Address); -- STOP
|
||||
Do_Nothing (Null_String'Address);
|
||||
Do_Nothing (Arr_Ptr'Address);
|
||||
Do_Nothing (PA_Ptr'Address);
|
||||
end Foo;
|
||||
|
Reference in New Issue
Block a user