[ https://issues.apache.org/jira/browse/AVRO-2230?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael A. Smith resolved AVRO-2230. ------------------------------------ Resolution: Fixed Fixed in a patch intended for AVRO-2209 > ./build.sh test fails in c++ due to assignment to const > ------------------------------------------------------- > > Key: AVRO-2230 > URL: https://issues.apache.org/jira/browse/AVRO-2230 > Project: Avro > Issue Type: Bug > Reporter: Michael A. Smith > Priority: Major > > In a clean docker build, the c++ build fails with the following error. > {noformat} > -- Boost version: 1.55.0 > -- Found the following Boost libraries: > -- filesystem > -- system > -- program_options > -- iostreams > Enabled snappy codec > -- Configuring done > -- Generating done > -- Build files have been written to: /home/michaels/avro/lang/c++/build > -- Boost version: 1.55.0 > -- Found the following Boost libraries: > -- filesystem > -- system > -- program_options > -- iostreams > Enabled snappy codec > -- Configuring done > -- Generating done > -- Build files have been written to: /home/michaels/avro/lang/c++/build > [ 1%] Building CXX object CMakeFiles/avrocpp_s.dir/impl/json/JsonDom.cc.o > In file included from /home/michaels/avro/lang/c++/impl/json/JsonDom.cc:19:0: > /home/michaels/avro/lang/c++/impl/json/JsonDom.hh: In instantiation of ‘void > std::__cxx1998::vector<_Tp, > _Alloc>::_M_insert_aux(std::__cxx1998::vector<_Tp, _Alloc>::iterator, const > _Tp&) [with _Tp = avro::json::Entity; _Alloc = > std::allocator<avro::json::Entity>; std::__cxx1998::vector<_Tp, > _Alloc>::iterator = __gnu_cxx::__normal_iterator<avro::json::Entity*, > std::__cxx1998::vector<avro::json::Entity, std::allocator<avro::json::Entity> > > >; typename std::__cxx1998::_Vector_base<_Tp, _Alloc>::pointer = > avro::json::Entity*]’: > /usr/include/c++/4.9/bits/stl_vector.h:925:28: required from ‘void > std::__cxx1998::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = > avro::json::Entity; _Alloc = std::allocator<avro::json::Entity>; > std::__cxx1998::vector<_Tp, _Alloc>::value_type = avro::json::Entity]’ > /usr/include/c++/4.9/debug/vector:407:22: required from ‘void > std::__debug::vector<_Tp, _Allocator>::push_back(const _Tp&) [with _Tp = > avro::json::Entity; _Allocator = std::allocator<avro::json::Entity>]’ > /home/michaels/avro/lang/c++/impl/json/JsonDom.cc:72:43: required from here > /home/michaels/avro/lang/c++/impl/json/JsonDom.hh:64:17: error: non-static > const member ‘const size_t avro::json::Entity::line_’, can’t use default > assignment operator > class AVRO_DECL Entity { > ^ > In file included from /usr/include/c++/4.9/vector:69:0, > from /home/michaels/avro/lang/c++/impl/json/JsonDom.hh:26, > from /home/michaels/avro/lang/c++/impl/json/JsonDom.cc:19: > /usr/include/c++/4.9/bits/vector.tcc:343:16: note: synthesized method > ‘avro::json::Entity& avro::json::Entity::operator=(const > avro::json::Entity&)’ first required here > *__position = __x_copy; > ^ > CMakeFiles/avrocpp_s.dir/build.make:514: recipe for target > 'CMakeFiles/avrocpp_s.dir/impl/json/JsonDom.cc.o' failed > make[2]: *** [CMakeFiles/avrocpp_s.dir/impl/json/JsonDom.cc.o] Error 1 > CMakeFiles/Makefile2:425: recipe for target 'CMakeFiles/avrocpp_s.dir/all' > failed > make[1]: *** [CMakeFiles/avrocpp_s.dir/all] Error 2 > Makefile:147: recipe for target 'all' failed > make: *** [all] Error 2 > {noformat} -- This message was sent by Atlassian JIRA (v7.6.3#76005)