b6304613bf
The HP CC/aCC compiler is exclusive to HP-UX, for which support has been explicitly removed. Therefore, It does not make sense to keep tests for these compilers' quirks. gdb/testsuite/ChangeLog: * gdb.base/break.exp: Remove references to HP CC/aCC compilers. * gdb.base/call-ar-st.exp: Likewise. * gdb.base/callfuncs.exp: Likewise. * gdb.base/condbreak.exp: Likewise. * gdb.base/constvars.exp: Likewise. * gdb.base/hbreak2.exp: Likewise. * gdb.base/langs.exp: Likewise. * gdb.base/list.exp: Likewise. * gdb.base/long_long.exp: Likewise. * gdb.base/ptype.exp: Likewise. * gdb.base/scope.exp: Likewise. * gdb.base/signals.exp: Likewise. * gdb.base/so-impl-ld.exp: Likewise. * gdb.base/varargs.exp: Likewise. * gdb.base/volatile.exp: Likewise. * gdb.base/whatis.exp: Likewise. * gdb.cp/cplusfuncs.exp: Likewise. * gdb.cp/inherit.exp: Likewise. * gdb.cp/local.exp: Likewise. * gdb.cp/member-ptr.exp: Likewise. * gdb.cp/method.exp: Likewise. * gdb.cp/overload.exp: Likewise. * gdb.cp/templates.exp: Likewise. * gdb.stabs/weird.exp: Likewise. * lib/compiler.c: Likewise. * lib/compiler.cc: Likewise. * lib/cp-support.exp: Likewise. * lib/gdb.exp: Likewise.
117 lines
3.7 KiB
Text
117 lines
3.7 KiB
Text
# Copyright (C) 1997-2015 Free Software Foundation, Inc.
|
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License as published by
|
|
# the Free Software Foundation; either version 3 of the License, or
|
|
# (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
standard_testfile langs0.c langs1.c langs2.c
|
|
|
|
if [is_remote host] {
|
|
remote_download host ${srcdir}/${subdir}/langs1.f
|
|
remote_download host ${srcdir}/${subdir}/langs2.cxx
|
|
}
|
|
|
|
|
|
if {[prepare_for_testing ${testfile}.exp ${testfile} \
|
|
[list $srcfile $srcfile2 $srcfile3] {debug}]} {
|
|
return -1
|
|
}
|
|
|
|
set oldtimeout $timeout
|
|
set timeout 10
|
|
|
|
|
|
|
|
# Create and source the file that provides information about the compiler
|
|
# used to compile the test case.
|
|
if [get_compiler_info] {
|
|
return -1
|
|
}
|
|
|
|
gdb_test_multiple "b langs0" "break on nonexistent function in langs.exp" {
|
|
-re "Function \"langs0\" not defined\..*Make breakpoint pending on future shared library load.*y or .n.. $" {
|
|
|
|
gdb_test "n" "" "break on nonexistent function in langs.exp"
|
|
}
|
|
-re "Breakpoint .* (deferred).*$gdb_prompt $" {
|
|
pass "break on nonexistent function in langs.exp"
|
|
}
|
|
}
|
|
|
|
# TODO: Since there variables are now constants, we can cleanup the test,
|
|
# remove some dead code.
|
|
set isfixed 0
|
|
set foo_func foo__Fi
|
|
set do_func langs0__2do
|
|
|
|
if [runto csub] then {
|
|
|
|
if { !$isfixed } { set lang c }
|
|
gdb_test "show language" "currently $lang\".*" \
|
|
"show language at csub in langs.exp"
|
|
|
|
gdb_test "bt" "#0.*csub.*#1.*(foo|$foo_func) \\(.*#2.*cppsub_ .*#3.*fsub.*#4.*$do_func \\(.*#5 \[0-9a-fx\]* in main.*" "backtrace in langs.exp"
|
|
|
|
if { !$isfixed } { set lang c\\+\\+; set ext cxx }
|
|
if {!$gcc_compiled} then { setup_xfail "rs6000-*-*" }
|
|
gdb_test "up" ".* in (foo|$foo_func).* at langs2\\.$ext.*return csub \\(.*" \
|
|
"up to foo in langs.exp"
|
|
gdb_test "show language" "currently $lang.*" \
|
|
"show language at foo in langs.exp"
|
|
|
|
if {!$gcc_compiled} then { setup_xfail "rs6000-*-*" }
|
|
gdb_test "up" ".* in cppsub_ .* at langs2\\.$ext.*return foo \\(.*" \
|
|
"up to cppsub_ in langs.exp"
|
|
gdb_test "show language" "currently $lang.*" \
|
|
"show language at cppsub_ in langs.exp"
|
|
|
|
if { !$isfixed } { set lang fortran }
|
|
if {!$gcc_compiled} then { setup_xfail "rs6000-*-*" }
|
|
gdb_test "up" ".* in fsub.* at langs1\\.f.*" \
|
|
"up to fsub in langs.exp"
|
|
gdb_test "show language" "currently $lang.*" \
|
|
"show language at fsub in langs.exp"
|
|
|
|
if { !$isfixed } { set lang c }
|
|
gdb_test "up" ".* in $do_func .* at .*langs0\\.c.*return fsub.*" \
|
|
"up to langs0__2do in langs.exp"
|
|
gdb_test "show language" "currently $lang\".*" \
|
|
"show language at langs0__2do in langs.exp"
|
|
|
|
gdb_test "up" ".* in main .* at .*langs0\\.c.*if \\(langs0__2do \\(.*" \
|
|
"up to main in langs.exp"
|
|
gdb_test "show language" "currently $lang\".*" \
|
|
"show language at main in langs.exp"
|
|
|
|
if [target_info exists gdb,noresults] { return }
|
|
|
|
gdb_continue_to_end "langs.exp"
|
|
}
|
|
|
|
gdb_exit
|
|
gdb_start
|
|
gdb_reinitialize_dir $srcdir/$subdir
|
|
gdb_load $binfile
|
|
|
|
# Try exercising the "minimal" language a bit...
|
|
|
|
if [runto csub] then {
|
|
gdb_test "set lang minimal" \
|
|
"Warning: the current language does not match this frame." \
|
|
"set lang to minimal"
|
|
|
|
gdb_test "print x" " = 5000" "print parameter value"
|
|
}
|
|
|
|
set timeout $oldtimeout
|
|
return 0
|