You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@stdcxx.apache.org by "Martin Sebor (JIRA)" <ji...@apache.org> on 2006/07/27 22:19:13 UTC
[jira] Created: (STDCXX-263) SIGABRTin locale("") after setting
LC_ALL to pathname of own locale
SIGABRTin locale("") after setting LC_ALL to pathname of own locale
-------------------------------------------------------------------
Key: STDCXX-263
URL: http://issues.apache.org/jira/browse/STDCXX-263
Project: C++ Standard Library
Issue Type: Bug
Components: 22. Localization
Affects Versions: 4.1.2, 4.1.3
Environment: all
Reporter: Martin Sebor
Assigned To: Martin Sebor
$ ../bin/localedef -w -f /nfs/devco/sebor/dev/stdlib/etc/nls/charmaps/ISO-8859-1 -i /nfs/devco/sebor/dev/stdlib/etc/nls/src/de_DE de_DE.ISO-8859 && cat t.cpp && make t && LC_ALL=./de_DE.ISO-8859 ./t
#include <cassert>
#include <cstdio>
#include <cstring>
#include <exception>
#include <ios>
#include <locale>
int main ()
{
try {
std::locale::global (std::locale (""));
typedef std::num_put<char, char*> NumPut;
std::ios strm (0);
NumPut np;
char buf [40] = "";
np.put (buf, strm, ' ', 123.456);
std::printf ("%s\n", buf);
assert (0 == std::strcmp ("123,456", buf));
}
catch (std::exception &ex) {
std::fprintf (stderr, "%s\n", ex.what ());
return 1;
}
}
xlc_r -c -I/amd/devco/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG -D_RWSTD_USE_CONFIG -I/amd/devco/sebor/dev/stdlib/include -I/build/sebor/xlc-8.0-15S/include -I/amd/devco/sebor/dev/stdlib/examples/include -F/package/1/ppc64/compilers/ibm/va80/vac.cfg -g -q64 -qtemplateregistry=t.ti t.cpp
xlc_r t.o -o t -F/package/1/ppc64/compilers/ibm/va80/vac.cfg -I/amd/devco/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG -D_RWSTD_USE_CONFIG -q64 -I/amd/devco/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG -D_RWSTD_USE_CONFIG -I/amd/devco/sebor/dev/stdlib/include -I/build/sebor/xlc-8.0-15S/include -I/amd/devco/sebor/dev/stdlib/examples/include -qtemplateregistry=t.ti -L/build/sebor/xlc-8.0-15S/lib -lstd15S -lxlopt -lxl -libmc++ -lsupc++ -lgcc -lc -qnostaticlink=libgcc -lm
/usr/bin/ld: /build/sebor/xlc-8.0-15S/lib/libstd15S.a(exception.o)(.debug_info+0xcd99): R_PPC64_ADDR64 used with TLS symbol __rw_what_refcnt
/usr/bin/ld: /build/sebor/xlc-8.0-15S/lib/libstd15S.a(exception.o)(.debug_info+0xcdc0): R_PPC64_ADDR64 used with TLS symbol __rw_what_buf
/amd/devco/sebor/dev/stdlib/src/locale_combine.cpp:639: std::locale::locale: bad locale name: ""
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] Commented: (STDCXX-263) SIGABRTin locale("") after setting
LC_ALL to pathname of own locale
Posted by "Farid Zaripov (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/STDCXX-263?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12533144 ]
Farid Zaripov commented on STDCXX-263:
--------------------------------------
Could not reproduce this bug on RH Enterprise Linux 4 / GCC 4.1.2.
> SIGABRTin locale("") after setting LC_ALL to pathname of own locale
> -------------------------------------------------------------------
>
> Key: STDCXX-263
> URL: https://issues.apache.org/jira/browse/STDCXX-263
> Project: C++ Standard Library
> Issue Type: Bug
> Components: 22. Localization
> Affects Versions: 4.1.2, 4.1.3
> Environment: all
> Reporter: Martin Sebor
> Assignee: Martin Sebor
>
> $ ../bin/localedef -w -f /nfs/devco/sebor/dev/stdlib/etc/nls/charmaps/ISO-8859-1 -i /nfs/devco/sebor/dev/stdlib/etc/nls/src/de_DE de_DE.ISO-8859 && cat t.cpp && make t && LC_ALL=./de_DE.ISO-8859 ./t
> #include <cassert>
> #include <cstdio>
> #include <cstring>
> #include <exception>
> #include <ios>
> #include <locale>
> int main ()
> {
> try {
> std::locale::global (std::locale (""));
> typedef std::num_put<char, char*> NumPut;
> std::ios strm (0);
> NumPut np;
> char buf [40] = "";
> np.put (buf, strm, ' ', 123.456);
> std::printf ("%s\n", buf);
> assert (0 == std::strcmp ("123,456", buf));
> }
> catch (std::exception &ex) {
> std::fprintf (stderr, "%s\n", ex.what ());
> return 1;
> }
> }
> xlc_r -c -I/amd/devco/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG -D_RWSTD_USE_CONFIG -I/amd/devco/sebor/dev/stdlib/include -I/build/sebor/xlc-8.0-15S/include -I/amd/devco/sebor/dev/stdlib/examples/include -F/package/1/ppc64/compilers/ibm/va80/vac.cfg -g -q64 -qtemplateregistry=t.ti t.cpp
> xlc_r t.o -o t -F/package/1/ppc64/compilers/ibm/va80/vac.cfg -I/amd/devco/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG -D_RWSTD_USE_CONFIG -q64 -I/amd/devco/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG -D_RWSTD_USE_CONFIG -I/amd/devco/sebor/dev/stdlib/include -I/build/sebor/xlc-8.0-15S/include -I/amd/devco/sebor/dev/stdlib/examples/include -qtemplateregistry=t.ti -L/build/sebor/xlc-8.0-15S/lib -lstd15S -lxlopt -lxl -libmc++ -lsupc++ -lgcc -lc -qnostaticlink=libgcc -lm
> /usr/bin/ld: /build/sebor/xlc-8.0-15S/lib/libstd15S.a(exception.o)(.debug_info+0xcd99): R_PPC64_ADDR64 used with TLS symbol __rw_what_refcnt
> /usr/bin/ld: /build/sebor/xlc-8.0-15S/lib/libstd15S.a(exception.o)(.debug_info+0xcdc0): R_PPC64_ADDR64 used with TLS symbol __rw_what_buf
> /amd/devco/sebor/dev/stdlib/src/locale_combine.cpp:639: std::locale::locale: bad locale name: ""
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.