aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorJoel Brobecker <brobecker@gnat.com>2008-11-15 18:30:38 +0000
committerJoel Brobecker <brobecker@gnat.com>2008-11-15 18:30:38 +0000
commit00b22944a0788c0c81fa72629c287e982e9fe2b7 (patch)
treebab1d5730130e3507e1e7eaf516647610939b48e /gdb
parent9696763752f28165fc6c2cdc8fdd21dda0ae7d4d (diff)
downloadgdb-00b22944a0788c0c81fa72629c287e982e9fe2b7.zip
gdb-00b22944a0788c0c81fa72629c287e982e9fe2b7.tar.gz
gdb-00b22944a0788c0c81fa72629c287e982e9fe2b7.tar.bz2
* gdb.ada/int_deref.exp: New testcase.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/testsuite/ChangeLog4
-rw-r--r--gdb/testsuite/gdb.ada/int_deref.exp45
-rw-r--r--gdb/testsuite/gdb.ada/int_deref/foo.adb21
-rw-r--r--gdb/testsuite/gdb.ada/int_deref/pck.ads20
4 files changed, 90 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 2845351..7df09f4 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2008-11-15 Joel Brobecker <brobecker@adacore.com>
+
+ * gdb.ada/int_deref.exp: New testcase.
+
2008-11-14 Nick Roberts <nickrob@snap.net.nz>
* gdb.mi/gdb2549.exp: New file.
diff --git a/gdb/testsuite/gdb.ada/int_deref.exp b/gdb/testsuite/gdb.ada/int_deref.exp
new file mode 100644
index 0000000..f0bba3a
--- /dev/null
+++ b/gdb/testsuite/gdb.ada/int_deref.exp
@@ -0,0 +1,45 @@
+# Copyright 2008 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/>.
+
+if $tracelevel then {
+ strace $tracelevel
+}
+
+load_lib "ada.exp"
+
+set testdir "int_deref"
+set testfile "${testdir}/foo"
+set srcfile ${srcdir}/${subdir}/${testfile}.adb
+set binfile ${objdir}/${subdir}/${testfile}
+
+file mkdir ${objdir}/${subdir}/${testdir}
+if {[gdb_compile_ada "${srcfile}" "${binfile}" executable [list debug]] != "" } {
+ return -1
+}
+
+gdb_exit
+gdb_start
+gdb_reinitialize_dir $srcdir/$subdir
+gdb_load ${binfile}
+
+set bp_location [gdb_get_line_number "Pck.Watch" ${testdir}/foo.adb]
+runto "foo.adb:$bp_location"
+
+gdb_test "print *integer(watch'address)" \
+ " = 4874"
+
+gdb_test "print integer(watch'address).all" \
+ " = 4874"
+
diff --git a/gdb/testsuite/gdb.ada/int_deref/foo.adb b/gdb/testsuite/gdb.ada/int_deref/foo.adb
new file mode 100644
index 0000000..62cc983
--- /dev/null
+++ b/gdb/testsuite/gdb.ada/int_deref/foo.adb
@@ -0,0 +1,21 @@
+-- Copyright 2008 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;
+
+procedure Foo is
+begin
+ Pck.Watch := Pck.Watch + 1;
+end Foo;
diff --git a/gdb/testsuite/gdb.ada/int_deref/pck.ads b/gdb/testsuite/gdb.ada/int_deref/pck.ads
new file mode 100644
index 0000000..562ec84
--- /dev/null
+++ b/gdb/testsuite/gdb.ada/int_deref/pck.ads
@@ -0,0 +1,20 @@
+-- Copyright 2008 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 Pck is
+
+ Watch : Integer := 4874;
+
+end Pck;