Set print symbol off in some tests
authorYao Qi <yao@codesourcery.com>
Thu, 14 Aug 2014 02:51:10 +0000 (10:51 +0800)
committerYao Qi <yao@codesourcery.com>
Thu, 14 Aug 2014 23:55:16 +0000 (07:55 +0800)
GDB in default prints the symbol associated on an address, and tests
assume that there is no symbol on address zero.  However, on bare
metal target, address may be mapped to zero and there may be a
symbol.  Then, some tests fail as below:

print const_cast<void *> (0)^M
$8 = (void *) 0x0 <_ftext>^M
(gdb) FAIL: gdb.cp/casts.exp: const_cast of 0

p acp->c1^M
$9 = (A *) 0x0 <_ftext>^M
(gdb) FAIL: gdb.cp/class2.exp: p acp->c1

This patch is to set print symbol off in these tests, like what
I did previously https://sourceware.org/ml/gdb-patches/2014-07/msg00257.html

gdb/testsuite:

2014-08-15  Yao Qi  <yao@codesourcery.com>

* gdb.cp/casts.exp: Set print symbol off.
* gdb.cp/class2.exp: Likewise.
* gdb.cp/overload.exp: Likewise.
* gdb.cp/templates.exp: Likewise.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.cp/casts.exp
gdb/testsuite/gdb.cp/class2.exp
gdb/testsuite/gdb.cp/overload.exp
gdb/testsuite/gdb.cp/templates.exp

index a6e4714..1be9268 100644 (file)
@@ -1,3 +1,10 @@
+2014-08-15  Yao Qi  <yao@codesourcery.com>
+
+       * gdb.cp/casts.exp: Set print symbol off.
+       * gdb.cp/class2.exp: Likewise.
+       * gdb.cp/overload.exp: Likewise.
+       * gdb.cp/templates.exp: Likewise.
+
 2014-08-11  Doug Evans  <dje@google.com>
 
        * gdb.base/print-symbol-loading.exp (test_load_core): Update.
index 9122450..e28f311 100644 (file)
@@ -42,6 +42,9 @@ if ![runto_main] then {
     continue
 }
 
+# Prevent symbol on address 0x0 being printed.
+gdb_test_no_output "set print symbol off"
+
 gdb_test "break [gdb_get_line_number "casts.exp: 1"]" \
     "Breakpoint.*at.* file .*" \
     ""
index 82faac5..eae5922 100644 (file)
@@ -28,9 +28,10 @@ if {[prepare_for_testing $testfile.exp $testfile $srcfile {debug c++}]} {
     return -1
 }
 
-# Start with "set print object off".
+# Start with "set print object off" and "set print symbol off".
 
 gdb_test_no_output "set print object off"
+gdb_test_no_output "set print symbol off"
 
 if ![runto_main] then {
     perror "couldn't run to main"
index 73232f7..aea2efc 100644 (file)
@@ -39,6 +39,9 @@ if ![runto 'marker1'] then {
     continue
 }
 
+# Prevent symbol on address 0x0 being printed.
+gdb_test_no_output "set print symbol off"
+
 gdb_test "up" ".*main.*" "up from marker1"
 
 # Print the monster class type.
index 0cc0e84..42dc1df 100644 (file)
@@ -293,6 +293,8 @@ gdb_test "c" \
 gdb_test "print fint" \
    "\\$\[0-9\]* = \\{x = 0, t = 0\\}"
 
+# Prevent symbol on address 0x0 being printed.
+gdb_test_no_output "set print symbol off"
 gdb_test "print fvpchar" \
     "\\$\[0-9\]* = \\{x = 0, t = 0x0\\}"