aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2020-03-11 13:03:28 +0100
committerTom de Vries <tdevries@suse.de>2020-03-11 13:03:28 +0100
commit44f41bb7a1568dbe2e4e642e6c3c2e9ba3d47d92 (patch)
treed086e27e02eb95653649480d8e88867b382c9bae /gdb
parentdcc050c86c3e5160497da7aab480adae9ba284aa (diff)
downloadgdb-44f41bb7a1568dbe2e4e642e6c3c2e9ba3d47d92.zip
gdb-44f41bb7a1568dbe2e4e642e6c3c2e9ba3d47d92.tar.gz
gdb-44f41bb7a1568dbe2e4e642e6c3c2e9ba3d47d92.tar.bz2
[gdb/testsuite] Fix missing uint8_t in gdb.fortran/logical.exp
With test-case gdb.fortran/logical.exp, I run into: ... (gdb) PASS: gdb.fortran/logical.exp: var=l: get hexadecimal valueof "&l" set *((uint8_t *) 0x7fffffffd2bc) = 0xff^M No symbol "uint8_t" in current context.^M (gdb) FAIL: gdb.fortran/logical.exp: var=l: byte 0: set contents of byte at offset 0 ... Fix this by using the fortran-native type character instead. Tested on x86_64-linux, with gcc 7.5.0. gdb/testsuite/ChangeLog: 2020-03-11 Tom de Vries <tdevries@suse.de> * gdb.fortran/logical.f90: Define variable with character type. * gdb.fortran/logical.exp: Use character type instead of uint8_t.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/testsuite/ChangeLog5
-rw-r--r--gdb/testsuite/gdb.fortran/logical.exp2
-rw-r--r--gdb/testsuite/gdb.fortran/logical.f902
3 files changed, 8 insertions, 1 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 46442c5..fce29b6 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2020-03-11 Tom de Vries <tdevries@suse.de>
+ * gdb.fortran/logical.f90: Define variable with character type.
+ * gdb.fortran/logical.exp: Use character type instead of uint8_t.
+
+2020-03-11 Tom de Vries <tdevries@suse.de>
+
* gdb.base/list-ambiguous.exp: Set EDITOR to true.
2020-03-11 Tom de Vries <tdevries@suse.de>
diff --git a/gdb/testsuite/gdb.fortran/logical.exp b/gdb/testsuite/gdb.fortran/logical.exp
index 96e6f8f..324714f 100644
--- a/gdb/testsuite/gdb.fortran/logical.exp
+++ b/gdb/testsuite/gdb.fortran/logical.exp
@@ -43,7 +43,7 @@ foreach_with_prefix var { l l1 l2 l4 l8 } {
for { set i 0 } { $i < $len } { incr i } {
with_test_prefix "byte $i" {
- gdb_test_no_output "set *((uint8_t *) ${addr}) = 0xff" \
+ gdb_test_no_output "set *((character *) ${addr}) = 0xff" \
"set contents of byte at offset $i"
gdb_test "p l" " = \\.TRUE\\."
incr addr
diff --git a/gdb/testsuite/gdb.fortran/logical.f90 b/gdb/testsuite/gdb.fortran/logical.f90
index aea78e7..175dfd1 100644
--- a/gdb/testsuite/gdb.fortran/logical.f90
+++ b/gdb/testsuite/gdb.fortran/logical.f90
@@ -21,10 +21,12 @@ program test
logical (kind=2) :: l2
logical (kind=4) :: l4
logical (kind=8) :: l8
+ character :: c
l = .TRUE.
l1 = .TRUE.
l2 = .TRUE.
l4 = .TRUE.
l8 = .TRUE.
l = .FALSE. ! stop-here
+ c = 'a'
end