incubator-stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Travis Vitek (JIRA)" <j...@apache.org>
Subject [jira] Assigned: (STDCXX-619) purify reports array bounds read error in 25.remove test
Date Wed, 24 Oct 2007 23:31:52 GMT

     [ https://issues.apache.org/jira/browse/STDCXX-619?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]

Travis Vitek reassigned STDCXX-619:
-----------------------------------

    Assignee: Travis Vitek

> purify reports array bounds read error in 25.remove test
> --------------------------------------------------------
>
>                 Key: STDCXX-619
>                 URL: https://issues.apache.org/jira/browse/STDCXX-619
>             Project: C++ Standard Library
>          Issue Type: Improvement
>          Components: Tests
>    Affects Versions: 4.2
>            Reporter: Travis Vitek
>            Assignee: Travis Vitek
>            Priority: Minor
>             Fix For: 4.2.1
>
>         Attachments: stdcxx-619.patch
>
>
> An rw_assert indexes past the end of an array if the preceeding for loop does not experience
a failure.
> ****  Purify instrumented ./25.remove (pid 19671)  ****
> ABR: Array bounds read:
>   * This is occurring while in thread 19671:
>      test_remove<FwdIter<UserClass>, UserClass, EqualityPredicate<UserClass>
>(int, char const*, char, unsigned, FwdIter<UserClass>, NoIterator, UserClass const*,
UserClass const*, RemoveTag) [25.remove.cpp:213]
>      test_remove<FwdIter<UserClass>, NoIterator, UserClass, EqualityPredicate<UserClass>,
RemoveTag >(FwdIter<UserClass>, UserClass, NoIterator const*, UserClass const*, EqualityPredicate<UserClass>)
[25.remove.cpp:384]
>      test_remove<UserClass, EqualityPredicate<UserClass>, RemoveTag >(UserClass
const*, EqualityPredicate<UserClass> const*, UserClass) [25.remove.cpp:440]
>      test_remove<UserClass>(UserClass const*) [25.remove.cpp:471]
>     run_test(int, char**) [25.remove.cpp:590]
>     *unknown func* [pc=0x81201a8]
>   * Reading 4 bytes from 0x81b88f8 in the heap.
>   * Address 0x81b88f8 is 5 bytes past end of a malloc'd block at 0x81b88c0 of 52 bytes.
>   * This block was allocated from thread -1207973632:
>     malloc         [rtlib.o]
>     operator new(unsigned) [libstd15d.so]
>     operator new [](unsigned) [libstd15d.so]
>     UserClass* __rw_from_char<UserClass>(UserClass*, char const*, unsigned, bool)
[value.cpp:485]
>     UserClass::from_char(char const*, unsigned, bool) [value.cpp:533]
>      test_remove<FwdIter<UserClass>, UserClass, EqualityPredicate<UserClass>
>(int, char const*, char, unsigned, FwdIter<UserClass>, NoIterator, UserClass const*,
UserClass const*, RemoveTag) [25.remove.cpp:153]

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


Mime
View raw message