Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
4.1.2, 4.1.3, 4.1.4, 4.2.0, 4.2.1
-
None
-
All.
-
Patch Available
-
Compiler Error
Description
The well-formed program below fails to compile because the mask_array copy assignment operator is declared private:
$ cat z.cpp && make z
#include <valarray>
int main ()
{
std::valarray<int> va (10);
std::mask_array<int> ma (va [std::valarray<bool>(1)]);
ma = ma;
}
gcc -c -I/build/sebor/dev/stdlib/include/ansi -D_RWSTDDEBUG -D_RWSTD_USE_CONFIG -I/build/sebor/dev/stdlib/include -I/build/sebor/gcc-4.1.0-11s/include -I/build/sebor/dev/stdlib/examples/include -pedantic -nostdinc++ -g -W -Wall -Wcast-qual -Winline -Wshadow -Wwrite-strings -Wno-long-long z.cpp
/build/sebor/dev/stdlib/include/valarray: In function 'int main()':
/build/sebor/dev/stdlib/include/valarray:1079: error: 'std::mask_array<_TypeT>& std::mask_array<_TypeT>::operator=(const std::mask_array<_TypeT>&) [with _TypeT = int]' is private
z.cpp:7: error: within this context
make: *** [z.o] Error 1
Attachments
Attachments
Issue Links
- is related to
-
STDCXX-310 std::slice_array copy assignment inaccessible
- Open
-
STDCXX-306 std::gslice copy assignment inaccessible
- Reopened