/data/k50048780/cpp_mutator/mutators/BitStream.cpp: In member function ‘BitStream BitStream::slice(size_t, size_t) const’:
/data/k50048780/cpp_mutator/mutators/BitStream.cpp:154:46: error: passing ‘const BitStream’ as ‘this’ argument discards qualifiers [-fpermissive]
154 | copy_bits(*this, start_bit, 0, bit_length);
| ^
In file included from /data/k50048780/cpp_mutator/mutators/BitStream.cpp:5:
/data/k50048780/cpp_mutator/mutators/BitStream.h:62:10: note: in call to ‘void BitStream::copy_bits(const BitStream&, size_t, size_t, size_t)’
62 | void copy_bits(const BitStream& src, size_t src_start, size_t dest_start, size_t bit_count);
| ^~~~~~~~~
CMakeFiles/mutator.dir/build.make:446: recipe for target 'CMakeFiles/mutator.dir/mutators/BitStream.cpp.o' failed
make[3]: *** [CMakeFiles/mutator.dir/mutators/BitStream.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp: In constructor ‘StringLengthEdgeCase::StringLengthEdgeCase(std::shared_ptr<StringBase>, std::mt19937)’:
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp:10:37: error: no matching function for call to ‘IntegerEdgeCases::IntegerEdgeCases(std::shared_ptr<StringBase>&, std::mt19937&)’
10 | : IntegerEdgeCases(obj, rand) {
| ^
In file included from /data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.h:10,
from /data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp:5:
/data/k50048780/cpp_mutator/mutators/string/../utils.h:146:5: note: candidate: ‘IntegerEdgeCases::IntegerEdgeCases(std::shared_ptr<NumberBase>, std::mt19937&)’
146 | IntegerEdgeCases(std::shared_ptr<NumberBase> obj, std::mt19937 &rand);
| ^~~~~~~~~~~~~~~~
/data/k50048780/cpp_mutator/mutators/string/../utils.h:146:50: note: no known conversion for argument 1 from ‘shared_ptr<StringBase>’ to ‘shared_ptr<NumberBase>’
146 | IntegerEdgeCases(std::shared_ptr<NumberBase> obj, std::mt19937 &rand);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~
/data/k50048780/cpp_mutator/mutators/string/../utils.h:144:7: note: candidate: ‘IntegerEdgeCases::IntegerEdgeCases(const IntegerEdgeCases&)’
144 | class IntegerEdgeCases : public Mutator {
| ^~~~~~~~~~~~~~~~
/data/k50048780/cpp_mutator/mutators/string/../utils.h:144:7: note: candidate expects 1 argument, 2 provided
/data/k50048780/cpp_mutator/mutators/string/../utils.h:144:7: note: candidate: ‘IntegerEdgeCases::IntegerEdgeCases(IntegerEdgeCases&&)’
/data/k50048780/cpp_mutator/mutators/string/../utils.h:144:7: note: candidate expects 1 argument, 2 provided
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp: In member function ‘virtual std::pair<long int, long int> StringLengthEdgeCase::get_limits(std::shared_ptr<StringBase>)’:
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp:24:25: error: request for member ‘has_value’ in ‘((std::__shared_ptr_access<StringBase, __gnu_cxx::_S_atomic, false, false>*)(& obj))->std::__shared_ptr_access<StringBase, __gnu_cxx::_S_atomic, false, false>::operator->()->StringBase::<anonymous>.TypeBase<StringBase>::max_length’, which is of non-class type ‘int64_t’ {aka ‘long int’}
24 | if (obj->max_length.has_value()) {
| ^~~~~~~~~
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp:25:47: error: request for member ‘value’ in ‘((std::__shared_ptr_access<StringBase, __gnu_cxx::_S_atomic, false, false>*)(& obj))->std::__shared_ptr_access<StringBase, __gnu_cxx::_S_atomic, false, false>::operator->()->StringBase::<anonymous>.TypeBase<StringBase>::max_length’, which is of non-class type ‘int64_t’ {aka ‘long int’}
25 | max_ = std::min(max_, obj->max_length.value());
| ^~~~~
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp:29:25: error: request for member ‘has_value’ in ‘((std::__shared_ptr_access<StringBase, __gnu_cxx::_S_atomic, false, false>*)(& obj))->std::__shared_ptr_access<StringBase, __gnu_cxx::_S_atomic, false, false>::operator->()->StringBase::<anonymous>.TypeBase<StringBase>::min_length’, which is of non-class type ‘int64_t’ {aka ‘long int’}
29 | if (obj->min_length.has_value()) {
| ^~~~~~~~~
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp:30:47: error: request for member ‘value’ in ‘((std::__shared_ptr_access<StringBase, __gnu_cxx::_S_atomic, false, false>*)(& obj))->std::__shared_ptr_access<StringBase, __gnu_cxx::_S_atomic, false, false>::operator->()->StringBase::<anonymous>.TypeBase<StringBase>::min_length’, which is of non-class type ‘int64_t’ {aka ‘long int’}
30 | min_ = std::max(min_, obj->min_length.value());
| ^~~~~
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp: At global scope:
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp:42:6: error: no declaration matches ‘void StringLengthEdgeCase::perform_mutation(std::shared_ptr<StringBase>, int64_t)’
42 | void StringLengthEdgeCase::perform_mutation(std::shared_ptr<StringBase> obj, int64_t value) {
| ^~~~~~~~~~~~~~~~~~~~
In file included from /data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.cpp:5:
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.h:16:10: note: candidate is: ‘void StringLengthEdgeCase::perform_mutation(std::shared_ptr<String>, size_t)’
16 | void perform_mutation(std::shared_ptr<String> obj, size_t index);
| ^~~~~~~~~~~~~~~~
/data/k50048780/cpp_mutator/mutators/string/StringLengthEdgeCase.h:13:7: note: ‘class StringLengthEdgeCase’ defined here
13 | class StringLengthEdgeCase : public IntegerEdgeCases {
| ^~~~~~~~~~~~~~~~~~~~
In file included from /data/k50048780/cpp_mutator/mutators/MutatorFactory.cpp:8:
/data/k50048780/cpp_mutator/mutators/number/NumberVariance.h:13:32: error: invalid covariant return type for ‘virtual std::pair<long unsigned int, long unsigned int> NumberVariance::get_limits(std::shared_ptr<NumberBase>)’
13 | std::pair<size_t ,size_t > get_limits(std::shared_ptr<NumberBase> obj);
| ^~~~~~~~~~
In file included from /data/k50048780/cpp_mutator/mutators/string/../../utils/sample_util.h:12,
from /data/k50048780/cpp_mutator/mutators/string/StringCaseLower.h:8,
from /data/k50048780/cpp_mutator/mutators/MutatorFactory.cpp:6:
/data/k50048780/cpp_mutator/mutators/string/../../utils/../mutators/utils.h:70:51: note: overridden function is ‘virtual std::pair<long int, long int> IntegerVariance::get_limits(std::shared_ptr<NumberBase>)’
70 | virtual std::pair<std::int64_t, std::int64_t> get_limits(std::shared_ptr<NumberBase> obj);
| ^~~~~~~~~~
最新发布