Commit b5b3739a by Mark Mitchell Committed by Joseph Myers

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
parent 58bcd974
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> 2006-03-22 Paolo Carlini <pcarlini@suse.de>
PR libstdc++/26777 PR libstdc++/26777
......
...@@ -50,7 +50,7 @@ case ${query} in ...@@ -50,7 +50,7 @@ case ${query} in
--cxxflags) --cxxflags)
CXXFLAGS_save="-g -O2 -D_GLIBCXX_ASSERT" CXXFLAGS_save="-g -O2 -D_GLIBCXX_ASSERT"
CXXFLAGS_config='@SECTION_FLAGS@ -fmessage-length=0 CXXFLAGS_config='@SECTION_FLAGS@ -fmessage-length=0
@EXTRA_CXX_FLAGS@ -DLOCALEDIR="@glibcxx_localedir@" ' @EXTRA_CXX_FLAGS@ '
echo ${CXXFLAGS_save} ${CXXFLAGS_config} echo ${CXXFLAGS_save} ${CXXFLAGS_config}
;; ;;
--cxxpchflags) --cxxpchflags)
......
...@@ -193,17 +193,12 @@ proc libstdc++_init { testfile } { ...@@ -193,17 +193,12 @@ proc libstdc++_init { testfile } {
set includes "-I${srcdir}" set includes "-I${srcdir}"
set cxxldflags "" set cxxldflags ""
set cxxflags "-g -O2 -D_GLIBCXX_ASSERT -fmessage-length=0" 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 # If a PCH file is available, use it. We must delay performing
# this check until $cxx and such have been initialized because we # this check until $cxx and such have been initialized because we
# perform a test compilation. (Ideally, gcc --print-file-name would # perform a test compilation. (Ideally, gcc --print-file-name would
...@@ -395,6 +390,20 @@ proc v3-build_support { } { ...@@ -395,6 +390,20 @@ proc v3-build_support { } {
set v3-threads 1 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. # Build the support objects.
set source_files \ set source_files \
[list testsuite_abi.cc testsuite_allocator.cc testsuite_character.cc testsuite_hooks.cc ] [list testsuite_abi.cc testsuite_allocator.cc testsuite_character.cc testsuite_hooks.cc ]
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment