diff options
author | Joel Brobecker <brobecker@adacore.com> | 2014-03-17 08:41:48 -0700 |
---|---|---|
committer | Joel Brobecker <brobecker@adacore.com> | 2014-03-17 08:45:55 -0700 |
commit | f7c77d9323a3dcd6e52a8038d0cdab0748e5bc62 (patch) | |
tree | d8b52a042d8dcd24e739ec50f0b819a14dca6356 | |
parent | 11aa919a07114ba99a99a7dcd43079440bbe5161 (diff) | |
download | gdb-f7c77d9323a3dcd6e52a8038d0cdab0748e5bc62.zip gdb-f7c77d9323a3dcd6e52a8038d0cdab0748e5bc62.tar.gz gdb-f7c77d9323a3dcd6e52a8038d0cdab0748e5bc62.tar.bz2 |
[testsuite/Ada] New testcase for packed array renaming.
gdb/testsuite/ChangeLog:
* gdb.ada/pckd_arr_ren: New testcase.
-rw-r--r-- | gdb/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/testsuite/gdb.ada/pckd_arr_ren.exp | 33 | ||||
-rw-r--r-- | gdb/testsuite/gdb.ada/pckd_arr_ren/foo.adb | 24 | ||||
-rw-r--r-- | gdb/testsuite/gdb.ada/pckd_arr_ren/pck.adb | 26 | ||||
-rw-r--r-- | gdb/testsuite/gdb.ada/pckd_arr_ren/pck.ads | 24 |
5 files changed, 111 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 1ebde9b..4e6e248 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2014-03-17 Joel Brobecker <brobecker@adacore.com> + + * gdb.ada/pckd_arr_ren: New testcase. + 2014-03-13 Doug Evans <xdje42@gmail.com> PR guile/16612 diff --git a/gdb/testsuite/gdb.ada/pckd_arr_ren.exp b/gdb/testsuite/gdb.ada/pckd_arr_ren.exp new file mode 100644 index 0000000..a031d3e --- /dev/null +++ b/gdb/testsuite/gdb.ada/pckd_arr_ren.exp @@ -0,0 +1,33 @@ +# Copyright 2014 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. + +load_lib "ada.exp" + +if { [skip_ada_tests] } { return -1 } + +standard_ada_testfile foo + +if {[gdb_compile_ada "${srcfile}" "${binfile}" executable {debug}] != ""} { + return -1 +} + +clean_restart ${testfile} + +set bp_location [gdb_get_line_number "STOP" ${testdir}/foo.adb] +runto "foo.adb:$bp_location" + +gdb_test "print A2" \ + "= (<ref>\\s*)?\\(false, false\\)" \ + "print var" diff --git a/gdb/testsuite/gdb.ada/pckd_arr_ren/foo.adb b/gdb/testsuite/gdb.ada/pckd_arr_ren/foo.adb new file mode 100644 index 0000000..4e7f18d --- /dev/null +++ b/gdb/testsuite/gdb.ada/pckd_arr_ren/foo.adb @@ -0,0 +1,24 @@ +-- Copyright 2014 Free Software Foundation, Inc. +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. + +with Pck; use Pck; + +procedure Foo is + A1 : Packed_Array := Make (1, 2); + A2 : Packed_Array renames A1; +begin + Do_Nothing (A2'Address); -- STOP +end Foo; + diff --git a/gdb/testsuite/gdb.ada/pckd_arr_ren/pck.adb b/gdb/testsuite/gdb.ada/pckd_arr_ren/pck.adb new file mode 100644 index 0000000..de0e5d0 --- /dev/null +++ b/gdb/testsuite/gdb.ada/pckd_arr_ren/pck.adb @@ -0,0 +1,26 @@ +-- Copyright 2014 Free Software Foundation, Inc. +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. + +package body Pck is + function Make (H, L : Natural) return Packed_Array is + begin + return (H .. L => False); + end Make; + + procedure Do_Nothing (A : System.Address) is + begin + null; + end Do_Nothing; +end Pck; diff --git a/gdb/testsuite/gdb.ada/pckd_arr_ren/pck.ads b/gdb/testsuite/gdb.ada/pckd_arr_ren/pck.ads new file mode 100644 index 0000000..7acfb71 --- /dev/null +++ b/gdb/testsuite/gdb.ada/pckd_arr_ren/pck.ads @@ -0,0 +1,24 @@ +-- Copyright 2014 Free Software Foundation, Inc. +-- +-- This program is free software; you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation; either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see <http://www.gnu.org/licenses/>. + +with System; +package Pck is + type Packed_Array is array (Natural range <>) of Boolean; + pragma Pack (Packed_Array); + + function Make (H, L : Natural) return Packed_Array; + + procedure Do_Nothing (A : System.Address); +end Pck; |