Files
binutils-gdb/gdb/testsuite/gdb.cp/paramless.exp
Tom de Vries c67caa51e4 [gdb/testsuite] Handle gdb.cp/*.exp with older compiler
When running test-cases gdb.cp/*.exp with gcc 4.8.4, I run into compilation
failures due to the test-cases requiring c++11 and the compiler defaulting
to less than that.

Fix this by compiling with -std=c++11.

This exposes two FAILs in gdb/testsuite/gdb.cp/empty-enum.exp due to
gcc PR debug/16063, so xfail those.

Also require have_compile_flag -std=c++17 in gdb.cp/constexpr-field.exp to
prevent compilation failure.

Tested on x86_64-linux.
2023-08-28 13:46:36 +02:00

47 lines
1.3 KiB
Plaintext

# Copyright 2022-2023 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/>.
# This file is part of the gdb testsuite.
# Test template breakpoints without parameters.
require allow_cplus_tests
standard_testfile .cc
set opts {}
lappend opts debug
lappend opts c++
lappend opts additional_flags=-std=c++11
if {[prepare_for_testing "failed to prepare" $testfile $srcfile $opts]} {
return -1
}
gdb_breakpoint "outer<int>::fn" message
delete_breakpoints
gdb_breakpoint "outer<char>::fn<short>" message
delete_breakpoints
gdb_test "break outer::fn" "Breakpoint $decimal at .*2 locations."
delete_breakpoints
gdb_test "break toplev" "Breakpoint $decimal at .*2 locations."
delete_breakpoints
gdb_breakpoint "toplev<char>" message
delete_breakpoints