* gdb.base/break.exp: Fix pattern for matching "Delete all
breakpoints (y or n) ". Add "mips-dec-ultrix*" to setup_xfail for deleting all breakpoints test. Fix various timeout messages to include "(timeout)". * gdb.base/callfuncs.exp: Add "i*86-*-sysv4*" to setup_xfail for "p t_float_values2(3.14159,float_val2)". * gdb.base/funcargs.exp: Remove "mips-sgi-irix4*" setup_xfail for "continue to call2g" when gcc compiled. * gdb.base/langs.exp: Remove "i*86-*-sysv4*" setup_xfail for "up to foo in langs.exp", "show language at foo in langs.exp", "show language at cppsub_ in langs.exp", "up to fsub in langs.exp", and "show language at fsub in langs.exp". * gdb.base/list.exp: Remove "*-*-sysv4*" setup_xfail for "list line 1 in include file", "list message for lines past EOF", "list function in include file", "list list0.h:foo", and "list filename:function; nonexistant function". * gdb.base/ptype.exp: Change "i*86-*-sysv4*" setup_xfail for "whatis unnamed typedef'd enum (compiler bug in IBM's xlc)" and "ptype t_char_array" to be for native cc only.
This commit is contained in:
parent
a1cdb7172c
commit
1b5b958124
|
@ -1,3 +1,25 @@
|
||||||
|
Fri Mar 15 17:49:57 1996 Fred Fish (fnf@cygnus.com)
|
||||||
|
|
||||||
|
* gdb.base/break.exp: Fix pattern for matching "Delete all
|
||||||
|
breakpoints (y or n) ". Add "mips-dec-ultrix*" to
|
||||||
|
setup_xfail for deleting all breakpoints test. Fix various
|
||||||
|
timeout messages to include "(timeout)".
|
||||||
|
* gdb.base/callfuncs.exp: Add "i*86-*-sysv4*" to setup_xfail
|
||||||
|
for "p t_float_values2(3.14159,float_val2)".
|
||||||
|
* gdb.base/funcargs.exp: Remove "mips-sgi-irix4*" setup_xfail
|
||||||
|
for "continue to call2g" when gcc compiled.
|
||||||
|
* gdb.base/langs.exp: Remove "i*86-*-sysv4*" setup_xfail for
|
||||||
|
"up to foo in langs.exp", "show language at foo in langs.exp",
|
||||||
|
"show language at cppsub_ in langs.exp", "up to fsub in langs.exp",
|
||||||
|
and "show language at fsub in langs.exp".
|
||||||
|
* gdb.base/list.exp: Remove "*-*-sysv4*" setup_xfail for
|
||||||
|
"list line 1 in include file", "list message for lines past EOF",
|
||||||
|
"list function in include file", "list list0.h:foo", and
|
||||||
|
"list filename:function; nonexistant function".
|
||||||
|
* gdb.base/ptype.exp: Change "i*86-*-sysv4*" setup_xfail for
|
||||||
|
"whatis unnamed typedef'd enum (compiler bug in IBM's xlc)"
|
||||||
|
and "ptype t_char_array" to be for native cc only.
|
||||||
|
|
||||||
Fri Mar 15 16:17:22 1996 Fred Fish <fnf@cygnus.com>
|
Fri Mar 15 16:17:22 1996 Fred Fish <fnf@cygnus.com>
|
||||||
|
|
||||||
* gdb.base/corefile.exp: Remove "alpha-dec-osf2*" native compiled
|
* gdb.base/corefile.exp: Remove "alpha-dec-osf2*" native compiled
|
||||||
|
|
|
@ -5,11 +5,29 @@ if $tracelevel then {
|
||||||
set prms_id 0
|
set prms_id 0
|
||||||
set bug_id 0
|
set bug_id 0
|
||||||
|
|
||||||
set binfile $objdir/$subdir/langs
|
set testfile langs
|
||||||
|
set binfile ${objdir}/${subdir}/${testfile}
|
||||||
|
if { [compile "${srcdir}/${subdir}/langs0.c -g -c -o ${binfile}0.o "] != "" } {
|
||||||
|
perror "Couldn't compile langs0.c to object"
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
if { [compile "${srcdir}/${subdir}/langs1.c -g -c -o ${binfile}1.o "] != "" } {
|
||||||
|
perror "Couldn't compile langs1.c to object"
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
if { [compile "${srcdir}/${subdir}/langs2.c -g -c -o ${binfile}2.o "] != "" } {
|
||||||
|
perror "Couldn't compile langs2.c to object"
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
if { [compile "${binfile}0.o ${binfile}1.o ${binfile}2.o -o ${binfile}"] != "" } {
|
||||||
|
perror "Couldn't link langs."
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
|
||||||
if ![file exists $binfile] then {
|
execute_anywhere "rm -f ${binfile}.ci"
|
||||||
perror "$binfile does not exist."
|
if { [compile "-E ${srcdir}/${subdir}/compiler.c > ${binfile}.ci"] != "" } {
|
||||||
return 0
|
perror "Couldn't make ${testfile}.ci file"
|
||||||
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
gdb_exit
|
gdb_exit
|
||||||
|
@ -17,12 +35,14 @@ gdb_start
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
gdb_reinitialize_dir $srcdir/$subdir
|
||||||
gdb_load $binfile
|
gdb_load $binfile
|
||||||
|
|
||||||
source gdb.base/langs0.ci
|
source ${binfile}.ci
|
||||||
|
|
||||||
gdb_test "b langs0" {Function "langs0" not defined\.} \
|
gdb_test "b langs0" {Function "langs0" not defined\.} \
|
||||||
"break on nonexistent function in langs.exp"
|
"break on nonexistent function in langs.exp"
|
||||||
|
|
||||||
if [runto csub] then {
|
if [runto csub] then {
|
||||||
|
global noresults
|
||||||
|
|
||||||
gdb_test "show language" "currently c\".*" \
|
gdb_test "show language" "currently c\".*" \
|
||||||
"show language at csub in langs.exp"
|
"show language at csub in langs.exp"
|
||||||
# On some machines, foo doesn't get demangled because the N_SOL for
|
# On some machines, foo doesn't get demangled because the N_SOL for
|
||||||
|
@ -30,32 +50,29 @@ if [runto csub] then {
|
||||||
# the following regexps are kludged to accept foo__Fi as well as foo,
|
# the following regexps are kludged to accept foo__Fi as well as foo,
|
||||||
# even though only the latter is correct. I haven't tried to xfail it
|
# even though only the latter is correct. I haven't tried to xfail it
|
||||||
# because it depends on details of the compiler.
|
# because it depends on details of the compiler.
|
||||||
|
|
||||||
|
if {!$gcc_compiled} then { setup_xfail "hppa*-*-hpux*" }
|
||||||
gdb_test "bt" "#0.*csub.*#1.*(foo|foo__Fi) \\(.*#2.*cppsub_ .*#3.*fsub.*#4.*langs0__2do \\(.*#5 \[0-9a-fx\]* in main.*" "backtrace in langs.exp"
|
gdb_test "bt" "#0.*csub.*#1.*(foo|foo__Fi) \\(.*#2.*cppsub_ .*#3.*fsub.*#4.*langs0__2do \\(.*#5 \[0-9a-fx\]* in main.*" "backtrace in langs.exp"
|
||||||
|
|
||||||
if {!$gcc_compiled} then { setup_xfail "rs6000-*-*" }
|
if {!$gcc_compiled} then { setup_xfail "rs6000-*-*" }
|
||||||
setup_xfail "i*86-*-sysv4*"
|
|
||||||
gdb_test "up" ".* in (foo|foo__Fi) .* at langs2\\.cxx.*return csub \\(.*" \
|
gdb_test "up" ".* in (foo|foo__Fi) .* at langs2\\.cxx.*return csub \\(.*" \
|
||||||
"up to foo in langs.exp"
|
"up to foo in langs.exp"
|
||||||
setup_xfail "i*86-*-sysv4*"
|
|
||||||
gdb_test "show language" "currently c\\+\\+.*" \
|
gdb_test "show language" "currently c\\+\\+.*" \
|
||||||
"show language at foo in langs.exp"
|
"show language at foo in langs.exp"
|
||||||
|
|
||||||
setup_xfail "i*86-*-sysv4*"
|
|
||||||
if {!$gcc_compiled} then { setup_xfail "rs6000-*-*" }
|
if {!$gcc_compiled} then { setup_xfail "rs6000-*-*" }
|
||||||
gdb_test "up" ".* in cppsub_ .* at langs2\\.cxx.*return foo \\(.*" \
|
gdb_test "up" ".* in cppsub_ .* at langs2\\.cxx.*return foo \\(.*" \
|
||||||
"up to cppsub_ in langs.exp"
|
"up to cppsub_ in langs.exp"
|
||||||
setup_xfail "i*86-*-sysv4*"
|
|
||||||
gdb_test "show language" "currently c\\+\\+.*" \
|
gdb_test "show language" "currently c\\+\\+.*" \
|
||||||
"show language at cppsub_ in langs.exp"
|
"show language at cppsub_ in langs.exp"
|
||||||
|
|
||||||
setup_xfail "i*86-*-sysv4*"
|
|
||||||
if {!$gcc_compiled} then { setup_xfail "rs6000-*-*" }
|
if {!$gcc_compiled} then { setup_xfail "rs6000-*-*" }
|
||||||
gdb_test "up" ".* in fsub.* at langs1\\.f.*return \\(cppsub .*" \
|
gdb_test "up" ".* in fsub.* at langs1\\.f.*return \\(cppsub .*" \
|
||||||
"up to fsub in langs.exp"
|
"up to fsub in langs.exp"
|
||||||
setup_xfail "i*86-*-sysv4*"
|
|
||||||
gdb_test "show language" "currently fortran.*" \
|
gdb_test "show language" "currently fortran.*" \
|
||||||
"show language at fsub in langs.exp"
|
"show language at fsub in langs.exp"
|
||||||
|
|
||||||
|
if {!$gcc_compiled} then { setup_xfail "hppa*-*-hpux*" }
|
||||||
gdb_test "up" ".* in langs0__2do .* at .*langs0\\.c.*return fsub.*" \
|
gdb_test "up" ".* in langs0__2do .* at .*langs0\\.c.*return fsub.*" \
|
||||||
"up to langs0__2do in langs.exp"
|
"up to langs0__2do in langs.exp"
|
||||||
gdb_test "show language" "currently c\".*" \
|
gdb_test "show language" "currently c\".*" \
|
||||||
|
@ -66,6 +83,8 @@ if [runto csub] then {
|
||||||
gdb_test "show language" "currently c\".*" \
|
gdb_test "show language" "currently c\".*" \
|
||||||
"show language at main in langs.exp"
|
"show language at main in langs.exp"
|
||||||
|
|
||||||
|
if $noresults==1 then { return }
|
||||||
|
|
||||||
gdb_test "cont" "Program exited normally\\." \
|
gdb_test "cont" "Program exited normally\\." \
|
||||||
"continue to exit in langs.exp"
|
"continue to exit in langs.exp"
|
||||||
}
|
}
|
||||||
|
|
|
@ -26,12 +26,25 @@ if $tracelevel then {
|
||||||
set prms_id 0
|
set prms_id 0
|
||||||
set bug_id 0
|
set bug_id 0
|
||||||
|
|
||||||
set binfile "list"
|
set testfile "list"
|
||||||
set srcfile $binfile.c
|
set binfile ${objdir}/${subdir}/${testfile}
|
||||||
|
if { [compile "${srcdir}/${subdir}/list0.c -g -c -o ${binfile}0.o"] != "" } {
|
||||||
|
perror "Couldn't compile ${testfile}0.c to object"
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
if { [compile "${srcdir}/${subdir}/list1.c -g -c -o ${binfile}1.o"] != "" } {
|
||||||
|
perror "Couldn't compile ${testfile}1.c to object"
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
if { [compile "${binfile}0.o ${binfile}1.o -o ${binfile}"] != "" } {
|
||||||
|
perror "Couldn't link ${testfile}."
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
|
||||||
if ![file exists $objdir/$subdir/$binfile] then {
|
execute_anywhere "rm -f ${binfile}.ci"
|
||||||
perror "$objdir/$subdir/$binfile does not exist."
|
if { [compile "-E ${srcdir}/${subdir}/compiler.c > ${binfile}.ci"] != "" } {
|
||||||
return 0
|
perror "Couldn't make ${testfile}.ci file"
|
||||||
|
return -1
|
||||||
}
|
}
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -406,8 +419,6 @@ proc test_listsize {} {
|
||||||
proc test_list_include_file {} {
|
proc test_list_include_file {} {
|
||||||
global prompt
|
global prompt
|
||||||
|
|
||||||
# FIXME This fails on DWARF.
|
|
||||||
setup_xfail "*-*-sysv4*"
|
|
||||||
# FIXME Fails for COFF as well, I think.
|
# FIXME Fails for COFF as well, I think.
|
||||||
setup_xfail "a29k-*-udi"
|
setup_xfail "a29k-*-udi"
|
||||||
send "list list0.h:1\n"
|
send "list list0.h:1\n"
|
||||||
|
@ -426,8 +437,6 @@ proc test_list_include_file {} {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# FIXME fails on DWARF
|
|
||||||
setup_xfail "*-*-sysv4*"
|
|
||||||
# FIXME Fails for COFF as well, I think.
|
# FIXME Fails for COFF as well, I think.
|
||||||
setup_xfail "a29k-*-udi"
|
setup_xfail "a29k-*-udi"
|
||||||
send "list list0.h:100\n"
|
send "list list0.h:100\n"
|
||||||
|
@ -497,11 +506,11 @@ proc test_list_filename_and_number {} {
|
||||||
|
|
||||||
proc test_list_function {} {
|
proc test_list_function {} {
|
||||||
global prompt
|
global prompt
|
||||||
|
global gcc_compiled
|
||||||
|
|
||||||
# gcc appears to generate incorrect debugging information for code
|
# gcc appears to generate incorrect debugging information for code
|
||||||
# in include files, which breaks this test.
|
# in include files, which breaks this test.
|
||||||
# SunPRO cc is the second case below, it's also correct.
|
# SunPRO cc is the second case below, it's also correct.
|
||||||
setup_xfail "rs6000-*-*" 1804
|
|
||||||
setup_xfail "a29k-*-udi"
|
setup_xfail "a29k-*-udi"
|
||||||
send "list main\n"
|
send "list main\n"
|
||||||
expect {
|
expect {
|
||||||
|
@ -535,9 +544,8 @@ proc test_list_function {} {
|
||||||
# Test "list function" for C include file
|
# Test "list function" for C include file
|
||||||
# Ultrix gdb is the second case, still correct.
|
# Ultrix gdb is the second case, still correct.
|
||||||
# SunPRO cc is the third case.
|
# SunPRO cc is the third case.
|
||||||
# FIXME This fails on DWARF
|
|
||||||
setup_xfail "*-*-sysv4*"
|
|
||||||
setup_xfail "powerpc-*-*"
|
setup_xfail "powerpc-*-*"
|
||||||
|
if {$gcc_compiled} then { setup_xfail "rs6000-*-*" }
|
||||||
send "list foo\n"
|
send "list foo\n"
|
||||||
expect {
|
expect {
|
||||||
-re "2\[ \t\]+including file.*11\[ \t\]+bar \[(\]+.*\[)\]+;\r\n$prompt $" {
|
-re "2\[ \t\]+including file.*11\[ \t\]+bar \[(\]+.*\[)\]+;\r\n$prompt $" {
|
||||||
|
@ -712,7 +720,6 @@ proc test_list_filename_and_function {} {
|
||||||
# gcc appears to generate incorrect debugging information for code
|
# gcc appears to generate incorrect debugging information for code
|
||||||
# in include files, which breaks this test.
|
# in include files, which breaks this test.
|
||||||
# SunPRO cc is the second case below, it's also correct.
|
# SunPRO cc is the second case below, it's also correct.
|
||||||
setup_xfail "rs6000-*-*" 1804
|
|
||||||
setup_xfail "a29k-*-udi"
|
setup_xfail "a29k-*-udi"
|
||||||
send "list list0.c:main\n"
|
send "list list0.c:main\n"
|
||||||
expect {
|
expect {
|
||||||
|
@ -748,10 +755,8 @@ proc test_list_filename_and_function {} {
|
||||||
# in include files, which breaks this test.
|
# in include files, which breaks this test.
|
||||||
# Ultrix gdb is the second case, one line different but still correct.
|
# Ultrix gdb is the second case, one line different but still correct.
|
||||||
# SunPRO cc is the third case.
|
# SunPRO cc is the third case.
|
||||||
# FIXME This fails on DWARF
|
|
||||||
setup_xfail "rs6000-*-*" 1804
|
setup_xfail "rs6000-*-*" 1804
|
||||||
setup_xfail "powerpc-*-*" 1804
|
setup_xfail "powerpc-*-*" 1804
|
||||||
setup_xfail "*-*-sysv4*"
|
|
||||||
# FIXME Fails for COFF as well, I think.
|
# FIXME Fails for COFF as well, I think.
|
||||||
setup_xfail "a29k-*-udi"
|
setup_xfail "a29k-*-udi"
|
||||||
send "list list0.h:foo\n"
|
send "list list0.h:foo\n"
|
||||||
|
@ -852,10 +857,6 @@ proc test_list_filename_and_function {} {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
# The following test takes the FIXME result on most systems using
|
|
||||||
# DWARF. It doesn't know how to find functions in include files.
|
|
||||||
|
|
||||||
setup_xfail "*-*-sysv4*"
|
|
||||||
send "list list0.h:foobar\n"
|
send "list list0.h:foobar\n"
|
||||||
expect {
|
expect {
|
||||||
-re "Function \"foobar\" not defined.\r\n$prompt $" {
|
-re "Function \"foobar\" not defined.\r\n$prompt $" {
|
||||||
|
@ -901,7 +902,9 @@ proc test_forward_search {} {
|
||||||
gdb_exit
|
gdb_exit
|
||||||
gdb_start
|
gdb_start
|
||||||
gdb_reinitialize_dir $srcdir/$subdir
|
gdb_reinitialize_dir $srcdir/$subdir
|
||||||
gdb_load $objdir/$subdir/$binfile
|
gdb_load ${binfile}
|
||||||
|
|
||||||
|
source ${binfile}.ci
|
||||||
|
|
||||||
if $usestubs {
|
if $usestubs {
|
||||||
send "step\n"
|
send "step\n"
|
||||||
|
|
Loading…
Reference in New Issue