re PR libstdc++/20448 (locale testsuite fails when GCC is configured with --disable-nls)

PR libstdc++/20448
	PR libstdc++/20451
	* scripts/testsuite_flags.in (--cxxflags): Don't define LOCALEDIR.
	* testsuite/lib/libstdc++.exp (libstdc++_init): Always define
	LOCALEDIR to ".".
	(v3-build_support): Build MO files.

Co-Authored-By: Joseph Myers <joseph@codesourcery.com>

From-SVN: r112346
This commit is contained in:
Mark Mitchell 2006-03-24 01:59:35 +00:00 committed by Joseph Myers
parent 58bcd97431
commit b5b3739a46
3 changed files with 28 additions and 9 deletions

View File

@ -1,3 +1,13 @@
2006-03-24 Mark Mitchell <mark@codesourcery.com>
Joseph S. Myers <joseph@codesourcery.com>
PR libstdc++/20448
PR libstdc++/20451
* scripts/testsuite_flags.in (--cxxflags): Don't define LOCALEDIR.
* testsuite/lib/libstdc++.exp (libstdc++_init): Always define
LOCALEDIR to ".".
(v3-build_support): Build MO files.
2006-03-22 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/26777

View File

@ -50,7 +50,7 @@ case ${query} in
--cxxflags)
CXXFLAGS_save="-g -O2 -D_GLIBCXX_ASSERT"
CXXFLAGS_config='@SECTION_FLAGS@ -fmessage-length=0
@EXTRA_CXX_FLAGS@ -DLOCALEDIR="@glibcxx_localedir@" '
@EXTRA_CXX_FLAGS@ '
echo ${CXXFLAGS_save} ${CXXFLAGS_config}
;;
--cxxpchflags)

View File

@ -193,17 +193,12 @@ proc libstdc++_init { testfile } {
set includes "-I${srcdir}"
set cxxldflags ""
set cxxflags "-g -O2 -D_GLIBCXX_ASSERT -fmessage-length=0"
# Guess at the location of the installed locale files.
# (It would be nice if "gcc --print-file-name" could find
# message files, but it cannot.)
set absolute_cxx [which $cxx]
if { $absolute_cxx != "" } {
set localedir "[file dirname $absolute_cxx]/../share/locale"
}
set cxxflags "$cxxflags -DLOCALEDIR=\"$localedir\""
}
}
# Always use MO files built by this test harness.
set cxxflags "$cxxflags -DLOCALEDIR=\".\""
# If a PCH file is available, use it. We must delay performing
# this check until $cxx and such have been initialized because we
# perform a test compilation. (Ideally, gcc --print-file-name would
@ -395,6 +390,20 @@ proc v3-build_support { } {
set v3-threads 1
}
# Try to build the MO files that are used by some of the locale
# tests. If we can't build them, that's OK; it just means that
# those tests will fail.
foreach lang [list "fr" "de"] {
catch {
file mkdir "$lang/LC_MESSAGES"
remote_exec "build" "msgfmt" "-o $lang/LC_MESSAGES/libstdc++.mo $srcdir/../po/$lang.po"
if [is_remote host] {
remote_exec "host" "mkdir" "-p $lang/LC_MESSAGES"
remote_download "host" "$lang/LC_MESSAGES/libstdc++.mo" "$lang/LC_MESSAGES/libstdc++.mo"
}
}
}
# Build the support objects.
set source_files \
[list testsuite_abi.cc testsuite_allocator.cc testsuite_character.cc testsuite_hooks.cc ]