[ https://issues.apache.org/jira/browse/STDCXX-664?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12551678 ]
Martin Sebor commented on STDCXX-664: ------------------------------------- I think the dynamic cast patch (https://issues.apache.org/jira/secure/attachment/12371623/stdcxx-664-1.patch) might be a good idea in any case. I was going to add that we might also want to throw in a conditional for _RWSTD_NO_THREAD_SAFE_EXCEPTIONS but I see it's already there. It would be nice if they were both handled the same way. I've modified your patch slightly and added some changes of my own to handle both cases consistently: http://svn.apache.org/viewvc?rev=604088&view=rev Btw., now that I've committed it I have a question for you about the comment in the _RWSTD_NO_DYNAMIC_CAST block: // if dynamic_cast isn't supported, then [has,use]_facet() // can't reliably detect if a facet is installed or not. test_has_facet() doesn't use opt_no_exceptions. Should it? Or is the mention of has_facet in the comment not intended to relevant to the test function? As for the other patch, I'm still undecided... But since the already committed patch should fix the problem with the test (it no longer aborts) I think we can close this issue and treat the question of using -qrtti=dynamiccast as a separate issue. > [IBM XLC++ 9.0/AIX 5.3] SIGABRT in 22.locale.globals.mt > ------------------------------------------------------- > > Key: STDCXX-664 > URL: https://issues.apache.org/jira/browse/STDCXX-664 > Project: C++ Standard Library > Issue Type: Bug > Components: Tests > Affects Versions: 4.2.0 > Reporter: Travis Vitek > Assignee: Travis Vitek > Fix For: 4.2.1 > > Attachments: stdcxx-664-1.patch, stdcxx-664-2.patch > > > Appears to affect single-threaded bulids only. > [EMAIL PROTECTED] tests]$ ./22.locale.globals.mt > # INFO (S1) (10 lines): > # TEXT: > # COMPILER: IBM VisualAge C++, __IBMCPP__ = 900 > # ENVIRONMENT: powerpc running aix-5.3 > # FILE: 22.locale.globals.mt.cpp > # COMPILED: Nov 8 2007, 21:35:16 > # COMMENT: thread safety > ############################################################ > # CLAUSE: lib.locale.global.templates > # NOTE (S2) (5 lines): > # TEXT: executing "locale -a > /tmp/tmpfile-fK3jqa" > # CLAUSE: lib.locale.global.templates > # FILE: process.cpp > # LINE: 270 > # INFO (S1) (3 lines): > # TEXT: testing std::locale globals with 1 thread, 20000 iterations each, in > 16 locales { "C" "POSIX" "AR_DZ.UTF-8" "AR_BH" "AR_AA.UTF-8" "AR_BH.UTF-8" > "AR_AE.UTF-8" "AR_DZ" "AR_EG.UTF-8" "AR_EG" "AR_AE" "AR_AA" "AR_JO" > "AR_JO.UTF-8" "AR_KW" "AR_KW.UTF-8" } > # CLAUSE: lib.locale.global.templates > # INFO (S1) (3 lines): > # TEXT: template <class T> bool std::has_facet (const locale&) > # CLAUSE: lib.locale.global.templates > # INFO (S1) (3 lines): > # TEXT: template <class T> const T& std::use_facet (const locale&) > # CLAUSE: lib.locale.global.templates > # WARNING (S5) (3 lines): > # TEXT: exceptions not thread safe, skipping that part of test > # CLAUSE: lib.locale.global.templates > /amd/devco/vitek/stdcxx-trunk/tests/localization/22.locale.globals.mt.cpp:311: > use_facet_loop: Assertion 'threw || opt_facets [opt_inx_collate] < 0' failed. > IOT/Abort trap (core dumped) > [EMAIL PROTECTED] tests]$ -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.