diff -x CVS -Nrup gdb.ada.ref/int_deref/foo.adb gdb.ada/int_deref/foo.adb
--- gdb.ada.ref/int_deref/foo.adb 1969-12-31 16:00:00.000000000 -0800
+++ gdb.ada/int_deref/foo.adb 2008-11-15 10:28:01.000000000 -0800
@@ -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 .
+
+with Pck;
+
+procedure Foo is
+begin
+ Pck.Watch := Pck.Watch + 1;
+end Foo;
diff -x CVS -Nrup gdb.ada.ref/int_deref/pck.ads gdb.ada/int_deref/pck.ads
--- gdb.ada.ref/int_deref/pck.ads 1969-12-31 16:00:00.000000000 -0800
+++ gdb.ada/int_deref/pck.ads 2008-11-15 10:28:01.000000000 -0800
@@ -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 .
+
+package Pck is
+
+ Watch : Integer := 4874;
+
+end Pck;
diff -x CVS -Nrup gdb.ada.ref/int_deref.exp gdb.ada/int_deref.exp
--- gdb.ada.ref/int_deref.exp 1969-12-31 16:00:00.000000000 -0800
+++ gdb.ada/int_deref.exp 2008-11-15 10:28:01.000000000 -0800
@@ -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 .
+
+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"
+