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.