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 a6e47148eae4db05c684ae1eda09eb5bbcdd26c2..1be926854d73792beb9cc69f879a5cb60092f4f3 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 912245032b9bef8b7531a0f5d947761d99f826b3..e28f311008e7e64e730915c147ce098d06e4a73a 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 82faac5be0a060b0be8cecf62a79fd07f16a63ea..eae59223812bcb9afe0f07380db3ed86348f21af 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 73232f74bfe75ece994d56c71729009c2d09d0f9..aea2efc89940ac519b233bd4cf608fbb90b34142 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 0cc0e841c6c66f2a22beb8ce297dfd6f4b095ebd..42dc1dfca3b9907617671d22a4c8652b2966120a 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\\}"