i have following error when compiling with gcc-6 on armhf
ceph/src/crush/CrushCompiler.cc: In member function 'int
CrushCompiler::decompile(std::ostream&)':
ceph/src/crush/CrushCompiler.cc:462:45: error: invalid initialization of
non-const reference of type 'std::pair<const long unsigned int,
crush_choo
se_arg_map>&' from an rvalue of type 'std::pair<const long unsigned int,
crush_choose_arg_map>'
int ret = decompile_choose_args(i, out);
Signed-off-by: Kefu Chai <kchai@redhat.com>
return 0;
}
-int CrushCompiler::decompile_choose_args(std::pair<const long unsigned int, crush_choose_arg_map> &i,
+int CrushCompiler::decompile_choose_args(const std::pair<const long unsigned int, crush_choose_arg_map> &i,
ostream &out)
{
out << "choose_args " << i.first << " {\n";
ostream &out);
int decompile_choose_arg_map(crush_choose_arg_map arg_map,
ostream &out);
- int decompile_choose_args(std::pair<const long unsigned int, crush_choose_arg_map> &i,
+ int decompile_choose_args(const std::pair<const long unsigned int, crush_choose_arg_map> &i,
ostream &out);
int decompile_bucket_impl(int i, ostream &out);
int decompile_bucket(int cur,