[ https://issues.apache.org/jira/browse/STDCXX-1020?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12644418#action_12644418 ]
Martin Sebor commented on STDCXX-1020: -------------------------------------- There's a problem with the patch. After applying it, locale tests fail one extra assertion -- see below (all tests except {{sanity_test.sh}} pass at 100% without the patch in place): {noformat} $ gmake -C../bin run gmake: Entering directory `/build/sebor/stdcxx-4.2.x-aCC-6.16-15D/bin' NAME STATUS WARN ASSERTS FAILED PERCNT USER SYS REAL sanity_test.sh 0 0 229 5 97% 0.400 1.310 2.560 af_ZA.ISO-8859-1.sh 0 0 16 1 93% 4.670 0.290 5.040 ar_AE.ISO-8859-6.sh 0 0 16 1 93% 4.640 0.290 4.960 ar_BH.ISO-8859-6.sh 0 0 16 1 93% 4.640 0.290 4.960 ar_DZ.ISO-8859-6.sh 0 0 16 1 93% 4.640 0.290 4.940 ar_EG.ISO-8859-6.sh 0 0 16 1 93% 4.630 0.300 4.950 ar_IN.UTF-8.sh 0 0 16 1 93% 46.250 1.010 47.330 ... {noformat} Running one of the locale tests in debug mode (with the {{-d}} option) produces the following output: {noformat} $ ./af_ZA.ISO-8859-1.sh -d RWSTD_SRC_ROOT=/amd/devco/sebor/stdcxx-4.2.x/etc/nls export RWSTD_SRC_ROOT mkdir -p /tmp/af_ZA.ISO-8859-1.17498/stage.1/charmaps ./localedef -w -c -f /amd/devco/sebor/stdcxx-4.2.x/etc/nls/charmaps/ISO-8859-1 -i /amd/devco/sebor/stdcxx-4.2.x/etc/nls/src/af_ZA /tmp/af_ZA.ISO-8859-1.17498/stage.1/af_ZA.ISO-8859-1 >/dev/tty 2>&1 LC_ALL=/tmp/af_ZA.ISO-8859-1.17498/stage.1/af_ZA.ISO-8859-1 ./locale --charmap -l >/tmp/af_ZA.ISO-8859-1.17498/stage.1/charmaps/ISO-8859-1 2>/dev/tty Error 399: invalid size at address 9fffffffef78c000: 4294967295, expected 352 LC_ALL=/tmp/af_ZA.ISO-8859-1.17498/stage.1/af_ZA.ISO-8859-1 ./locale -ck -h -l LC_ALL >/tmp/af_ZA.ISO-8859-1.17498/stage.1/af_ZA.src 2>/dev/tty Error 399: invalid size at address 9fffffffef78c000: 4294967295, expected 352 rm /tmp/af_ZA.ISO-8859-1.17498/stage.1/af_ZA.ISO-8859-1 rm: /tmp/af_ZA.ISO-8859-1.17498/stage.1/af_ZA.ISO-8859-1 directory mkdir -p /tmp/af_ZA.ISO-8859-1.17498/stage.2/charmaps ./localedef -w -c -f /tmp/af_ZA.ISO-8859-1.17498/stage.1/charmaps/ISO-8859-1 -i /tmp/af_ZA.ISO-8859-1.17498/stage.1/af_ZA.src /tmp/af_ZA.ISO-8859-1.17498/stage.2/af_ZA.ISO-8859-1 >/dev/tty 2>&1 RWSTD_SRC_ROOT=/tmp/af_ZA.ISO-8859-1.17498/stage.1 export RWSTD_SRC_ROOT LC_ALL=/tmp/af_ZA.ISO-8859-1.17498/stage.2/af_ZA.ISO-8859-1 ./locale --charmap -l >/tmp/af_ZA.ISO-8859-1.17498/stage.2/charmaps/ISO-8859-1 2>/dev/tty LC_ALL=/tmp/af_ZA.ISO-8859-1.17498/stage.2/af_ZA.ISO-8859-1 ./locale -ck -h -l LC_ALL >/tmp/af_ZA.ISO-8859-1.17498/stage.2/af_ZA.src 2>/dev/tty Warning 709: no charmap name rm /tmp/af_ZA.ISO-8859-1.17498/stage.2/af_ZA.ISO-8859-1 rm: /tmp/af_ZA.ISO-8859-1.17498/stage.2/af_ZA.ISO-8859-1 directory mkdir -p /tmp/af_ZA.ISO-8859-1.17498/stage.3/charmaps ./localedef -w -c -f /tmp/af_ZA.ISO-8859-1.17498/stage.2/charmaps/ISO-8859-1 -i /tmp/af_ZA.ISO-8859-1.17498/stage.2/af_ZA.src /tmp/af_ZA.ISO-8859-1.17498/stage.3/af_ZA.ISO-8859-1 >/dev/tty 2>&1 RWSTD_SRC_ROOT=/tmp/af_ZA.ISO-8859-1.17498/stage.2 export RWSTD_SRC_ROOT LC_ALL=/tmp/af_ZA.ISO-8859-1.17498/stage.3/af_ZA.ISO-8859-1 ./locale --charmap -l >/tmp/af_ZA.ISO-8859-1.17498/stage.3/charmaps/ISO-8859-1 2>/dev/tty Error 399: invalid size at address 9fffffffef79e000: 4294967295, expected 352 LC_ALL=/tmp/af_ZA.ISO-8859-1.17498/stage.3/af_ZA.ISO-8859-1 ./locale -ck -h -l LC_ALL >/tmp/af_ZA.ISO-8859-1.17498/stage.3/af_ZA.src 2>/dev/tty Error 399: invalid size at address 9fffffffef79e000: 4294967295, expected 352 rm /tmp/af_ZA.ISO-8859-1.17498/stage.3/af_ZA.ISO-8859-1 rm: /tmp/af_ZA.ISO-8859-1.17498/stage.3/af_ZA.ISO-8859-1 directory diff /tmp/af_ZA.ISO-8859-1.17498/stage.1/charmaps/ISO-8859-1 /tmp/af_ZA.ISO-8859-1.17498/stage.2/charmaps/ISO-8859-1 >/dev/null diff /tmp/af_ZA.ISO-8859-1.17498/stage.2/charmaps/ISO-8859-1 /tmp/af_ZA.ISO-8859-1.17498/stage.3/charmaps/ISO-8859-1 >/dev/null diff /tmp/af_ZA.ISO-8859-1.17498/stage.2/af_ZA.src /tmp/af_ZA.ISO-8859-1.17498/stage.3/af_ZA.src >/dev/null ## AssertionFailed: /tmp/af_ZA.ISO-8859-1.17498/stage.2/af_ZA.src and /tmp/af_ZA.ISO-8859-1.17498/stage.3/af_ZA.src differ. rm -rf /tmp/af_ZA.ISO-8859-1.17498/stage.1 /tmp/af_ZA.ISO-8859-1.17498/stage.2 /tmp/af_ZA.ISO-8859-1.17498/stage.3 # +-----------------------+----------+----------+----------+ # | DIAGNOSTIC | ACTIVE | TOTAL | INACTIVE | # +-----------------------+----------+----------+----------+ # | (S7) ASSERTION | 1 | 16 | 93% | # +-----------------------+----------+----------+----------+ ## Warnings = 0 ## Assertions = 16 ## FailedAssertions = 1 rm -rf /tmp/af_ZA.ISO-8859-1.17498 {noformat} > memchk() in locale utility should honor TMPDIR variable > ------------------------------------------------------- > > Key: STDCXX-1020 > URL: https://issues.apache.org/jira/browse/STDCXX-1020 > Project: C++ Standard Library > Issue Type: Sub-task > Components: Utilities > Affects Versions: 4.2.1 > Environment: SunOS clue 5.10 Generic_118833-33 sun4u sparc > SUNW,Sun-Fire-V215 > CC: Sun C++ 5.9 SunOS_sparc 2007/05/03 > Reporter: Scott (Yu) Zhong > Assignee: Martin Sebor > Fix For: 4.2.2 > > Attachments: STDCXX-1020.patch > > Original Estimate: 1h > Remaining Estimate: 1h > > TMPDIR should be honored in the utility function memchk -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.