[ https://issues.apache.org/jira/browse/STDCXX-611?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12538055 ]
Farid Zaripov commented on STDCXX-611: -------------------------------------- The regression test is added to svn thus: http://svn.apache.org/viewvc?rev=588730&view=rev > vector container does not work with types that implement unary operator& > ------------------------------------------------------------------------ > > Key: STDCXX-611 > URL: https://issues.apache.org/jira/browse/STDCXX-611 > Project: C++ Standard Library > Issue Type: Bug > Components: 23. Containers > Affects Versions: 4.2 > Environment: All > Reporter: Travis Vitek > Assignee: Farid Zaripov > Fix For: 4.2.1 > > Attachments: 23.vector.stdcxx-611.cpp > > > This could result in failure to compile or unexpected runtime behavior. > Discussion on this issue can be found here http://tinyurl.com/2t7vjp > #include <vector> // for vector > struct S > { > void operator& () const {}; > }; > int main () > { > const S s [3]; > // this is just a compile test, it is not intended to run > std::vector<S> v; > v.assign (1, s [0]); > v.assign (s, s+3); > v.at (0); > v.back (); > v.begin (); > v.capacity (); > v.empty (); > v.end (); > v.front (); > v.insert (v.begin (), s [0]); > v.insert (v.begin (), s, s+3); > v.insert (v.begin (), 2, s [0]); > v.erase (v.begin ()); > v.erase (v.begin (), v.end ()); > v.max_size (); > v.pop_back (); > v.push_back (s[0]); > v.rbegin (); > v.rend (); > v.reserve (10); > v.resize (10); > v.size (); > std::vector<S>().swap (v); > return 0; > } -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.