std::valarray::operator[](std::gslice) bad result ------------------------------------------------- Key: STDCXX-309 URL: http://issues.apache.org/jira/browse/STDCXX-309 Project: C++ Standard Library Issue Type: Bug Components: 26. Numerics Affects Versions: 4.1.2, 4.1.3 Environment: all Reporter: Martin Sebor Assigned To: Martin Sebor Fix For: 4.2 The program below aborts at runtime with the latest trunk: $ cat t.cpp && nice gmake t && ./t #include #include #include int main () { const int a[] = { 1, 2, 3, 4, 5, 6 }; const std::valarray v (a, sizeof a / sizeof *a); const std::size_t start = 5; std::valarray length (1, 1); std::valarray stride (1, 1); const std::gslice gsl (start, length, stride); const std::valarray vsl = v [gsl]; assert (a [start] == vsl [0]); } aCC -c -I/nfs/devco/sebor/dev/stdlib/include/ansi -I/usr/include -D_RWSTDDEBUG -mt -D_RWSTD_USE_CONFIG -I/nfs/devco/sebor/dev/stdlib/include -I/build/sebor/aCC-3.70-15S/include -I/nfs/devco/sebor/dev/stdlib/examples/include -Aa +nostl -g +d +DD64 +w +W392 +W655 +W684 +W818 +W819 +W849 t.cpp aCC t.o -o t -Aa +nostl -Wl,+s -Wl,+vnocompatwarnings -mt +DD64 -L/build/sebor/aCC-3.70-15S/lib -lstd15S -lm Assertion failed: a [start] == vsl [0], file t.cpp, line 19 ABORT instruction (core dumped) -- 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