+2016-08-01 Yao Qi <yao.qi@linaro.org>
+
+ * gdb.cp/anon-struct.exp: Check is_aarch32_target.
+ * gdb.cp/cpexprs.exp: Likewise.
+ * gdb.cp/m-static.exp: Likewise.
+
2016-07-26 Tom Tromey <tom@tromey.com>
PR python/20190:
return -1
}
-if { [istarget arm*-*-*] } {
+if { [is_aarch32_target] } {
gdb_test "ptype t::t" "type = struct t {\r\n C m;\r\n} \\*\\(t \\* const\\)" \
"print type of t::t"
} else {
gdb_test "ptype X::t2" "type = struct X::t2 {\[\r\n \]*X::C2 m;\[\r\n \]*}" \
"print type of X::t2"
-if { [istarget arm*-*-*] } {
+if { [is_aarch32_target] } {
gdb_test "ptype X::t2::t2" "type = struct X::t2 {\r\n X::C2 m;\r\n} \\*\\(X::t2 \\* const\\)" \
"print type of X::t2::t2"
gdb_test "ptype t3::~t3" "type = void \\*\\(t3 \\* const\\)" \
# On targets using the ARM EABI, the constructor is expected to return
# "this".
proc ctor_ret { type } {
- if { [istarget arm*-*eabi*] } {
+ if { [istarget arm*-*eabi*] || [is_aarch32_target] } {
return "$type *"
} else {
return "void "
# GCC returns void * instead of $type *; RealView appears to do
# the same.
proc dtor { type } {
- if { [istarget arm*-*eabi*] } {
+ if { [istarget arm*-*eabi*] || [is_aarch32_target] } {
set ret "void *"
} else {
set ret "void "
# simple object, static enum
gdb_test "print test1.value" "\\$\[0-9\]* = oriental" "simple object, static enum"
-if { [istarget arm*-*-*] } {
+if { [is_aarch32_target] } {
gdb_test "print test5.single_constructor" \
{ = {single_constructor \*\(single_constructor \* const\)} 0x[0-9a-f]+ <single_constructor::single_constructor\(\)>} \
"simple object instance, print constructor"