aboutsummaryrefslogtreecommitdiff
path: root/binutils/testsuite
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2019-01-07 13:18:53 +0000
committerNick Clifton <nickc@redhat.com>2019-01-07 13:18:53 +0000
commit053af8c9034f92d6e36a1180655ba22a65c56437 (patch)
treedb84dd302b9ca61a6c15a37f3c1b53167a9eac9a /binutils/testsuite
parentef8df4caec24669a11680aa1a696d470fb6177ba (diff)
downloadgdb-053af8c9034f92d6e36a1180655ba22a65c56437.zip
gdb-053af8c9034f92d6e36a1180655ba22a65c56437.tar.gz
gdb-053af8c9034f92d6e36a1180655ba22a65c56437.tar.bz2
Sync libiberty sources with master version in gcc repository. Updated stabs demangling and cxxfilt tests to match.
PR 24044 * stabs.c (parse_stab_argtypes): Remove call to cplus_mangle_opcode. * testsuite/binutils-all/cxxfilt.exp: Replace tests of v2 encoding with v3 encoding. Add escape for known failures.
Diffstat (limited to 'binutils/testsuite')
-rw-r--r--binutils/testsuite/binutils-all/cxxfilt.exp34
1 files changed, 29 insertions, 5 deletions
diff --git a/binutils/testsuite/binutils-all/cxxfilt.exp b/binutils/testsuite/binutils-all/cxxfilt.exp
index 116caeb..203a703 100644
--- a/binutils/testsuite/binutils-all/cxxfilt.exp
+++ b/binutils/testsuite/binutils-all/cxxfilt.exp
@@ -14,6 +14,30 @@
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
+# For some reason cxxfilt is not working on the following targets.
+# FIXME: Investigate why.
+if { [istarget "cris*-*-*"] || \
+ [istarget "cr16-*-*"] || \
+ [istarget "crx*-*-*"] || \
+ [istarget "epiphany-*-*"] || \
+ [istarget "ip2k-*-*"] || \
+ [istarget "metag-*-*"] || \
+ [istarget "mn10200-*-*"] || \
+ [istarget "mn10300-*-*"] || \
+ [istarget "ns32k-*-*"] || \
+ [istarget "pdp11-*-*"] || \
+ [istarget "rl78-*-*"] || \
+ [istarget "rx-*-*"] || \
+ [istarget "sh-*-*"] || \
+ [istarget "tic4*-*-*"] || \
+ [istarget "tic54*-*-*"] || \
+ [istarget "v850-*-*"] || \
+ [istarget "z8k-*-*"] || \
+ [istarget "*-*-cygwin"] || \
+ [istarget "*-*-mingw32"] } then {
+ return
+}
+
proc test_cxxfilt {options mangled_string demangled_string} {
global CXXFILT
global CXXFILTFLAGS
@@ -32,12 +56,12 @@ proc test_cxxfilt {options mangled_string demangled_string} {
# Mangled and demangled strings stolen from libiberty/testsuite/demangle-expected.
test_cxxfilt {} \
- "AddAlignment__9ivTSolverUiP12ivInteractorP7ivTGlue" \
- "ivTSolver::AddAlignment(unsigned int, ivInteractor ., ivTGlue .)*"
+ "_Z1fIvJiELb0EEvPDOT1_EFT_DpT0_E" \
+ "void f.void, int, false.(void (.)(int) noexcept(false))*"
-test_cxxfilt {--format=lucid} \
- "__ct__12strstreambufFPFl_PvPFPv_v" \
- "strstreambuf..(strstreambuf|_ct)(void .(.)(long), void (.)(void .))*"
+test_cxxfilt {--format=gnu-v3} \
+ "_Z14int_if_addableI1YERiP1AIXszpldecvPT_Li0EdecvS4_Li0EEE" \
+ "int& int_if_addable.Y.(A.sizeof ((.((Y.)(0))).(.((Y.)(0))))..)*"
test_cxxfilt {--no-recurse-limit} \
"Z3fooiPiPS_PS0_PS1_PS2_PS3_PS4_PS5_PS6_PS7_PS8_PS9_PSA_PSB_PSC_" \