aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.opt/inline-locals.exp
diff options
context:
space:
mode:
authorDaniel Jacobowitz <drow@false.org>2009-06-30 15:50:27 +0000
committerDaniel Jacobowitz <drow@false.org>2009-06-30 15:50:27 +0000
commitc38f313db7f8010841c0436444b6bde74004a3a3 (patch)
treec625d2e5bfda45332909926854a0bb5710f5b4a4 /gdb/testsuite/gdb.opt/inline-locals.exp
parentfe56b6cece18680561786b6a2ea7d581e9b27c3e (diff)
downloadgdb-c38f313db7f8010841c0436444b6bde74004a3a3.zip
gdb-c38f313db7f8010841c0436444b6bde74004a3a3.tar.gz
gdb-c38f313db7f8010841c0436444b6bde74004a3a3.tar.bz2
* dwarf2read.c (inherit_abstract_dies): Work around GCC PR 40573.
testsuite/ * gdb.opt/inline-locals.exp: Remove XFAIL with duplicated arg1.
Diffstat (limited to 'gdb/testsuite/gdb.opt/inline-locals.exp')
-rw-r--r--gdb/testsuite/gdb.opt/inline-locals.exp28
1 files changed, 4 insertions, 24 deletions
diff --git a/gdb/testsuite/gdb.opt/inline-locals.exp b/gdb/testsuite/gdb.opt/inline-locals.exp
index cdc180a..f1f58cb 100644
--- a/gdb/testsuite/gdb.opt/inline-locals.exp
+++ b/gdb/testsuite/gdb.opt/inline-locals.exp
@@ -62,22 +62,9 @@ if { ! $no_frames } {
-re "arg1 = $decimal\r\n$gdb_prompt $" {
pass $msg
}
- -re "arg1 = <value optimized out>\r\narg1 = <value optimized out>\r\n$gdb_prompt $" {
- # GCC 4.4 loses location information for arg1 (like GCC
- # 4.3) and also generates a strange DIE tree that causes
- # us to display the argument twice: inlined func1 has the
- # abstract func1 for DW_AT_abstract_origin but its arg1
- # child has the out of line func1's arg1 for
- # DW_AT_abstract_origin, with a location list unrelated to
- # the inlined instance.
- if { [test_compiler_info "gcc-4-4-*"] || [test_compiler_info "gcc-4-5-*"] } {
- setup_xfail *-*-* gcc/40573
- }
- fail $msg
- }
-re "arg1 = <value optimized out>\r\n$gdb_prompt $" {
- # GCC 4.3 loses location information for arg1. GCC 4.2 is OK.
- if { [test_compiler_info "gcc-4-3-*"] } {
+ # GCC 4.3 and later lose location information for arg1. GCC 4.2 is OK.
+ if { [test_compiler_info "gcc-4-3-*"] || [test_compiler_info "gcc-4-4-*"]} {
setup_xfail *-*-*
}
fail $msg
@@ -114,16 +101,9 @@ if { ! $no_frames } {
-re "arg1 = $decimal\r\n$gdb_prompt $" {
pass $msg
}
- -re "arg1 = <value optimized out>\r\narg1 = <value optimized out>\r\n$gdb_prompt $" {
- # See the similar GCC 4.4 XFAIL above for an explanation.
- if { [test_compiler_info "gcc-4-4-*"] || [test_compiler_info "gcc-4-5-*"] } {
- setup_xfail *-*-* gcc/40573
- }
- fail $msg
- }
-re "arg1 = <value optimized out>\r\n$gdb_prompt $" {
- # GCC 4.3 loses location information for arg1. GCC 4.2 is OK.
- if { [test_compiler_info "gcc-4-3-*"] } {
+ # GCC 4.3 and later lose location information for arg1. GCC 4.2 is OK.
+ if { [test_compiler_info "gcc-4-3-*"] || [test_compiler_info "gcc-4-4-*"]} {
setup_xfail *-*-*
}
fail $msg