Uploaded image for project: 'Apache Avro'
  1. Apache Avro
  2. AVRO-2230

./build.sh test fails in c++ due to assignment to const

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • None
    • None
    • None

    Description

      In a clean docker build, the c++ build fails with the following error.

      -- 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
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              kojiromike Michael A. Smith
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: