^ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionCond::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:910:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionCond::parse( ^~~~~~~~~~~~~~ In file included from src/mongo/db/pipeline/expression.cpp:34:0: src/mongo/db/pipeline/expression.h:340:26: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 ExpressionVector args = parseArguments(expCtx, bsonExpr, vps); ^~~~ src/mongo/db/pipeline/expression.cpp:925:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 ret->_children[0] = parseOperand(expCtx, arg, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:927:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 ret->_children[1] = parseOperand(expCtx, arg, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:929:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 ret->_children[2] = parseOperand(expCtx, arg, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionDateFromParts::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:1026:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionDateFromParts::parse( ^~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1094:18: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 yearElem ? parseOperand(expCtx, yearElem, vps) : nullptr, ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1095:19: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 monthElem ? parseOperand(expCtx, monthElem, vps) : nullptr, ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1096:17: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 dayElem ? parseOperand(expCtx, dayElem, vps) : nullptr, ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1097:18: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 hourElem ? parseOperand(expCtx, hourElem, vps) : nullptr, ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1098:20: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 minuteElem ? parseOperand(expCtx, minuteElem, vps) : nullptr, ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1099:20: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 secondElem ? parseOperand(expCtx, secondElem, vps) : nullptr, ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1100:25: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 millisecondElem ? parseOperand(expCtx, millisecondElem, vps) : nullptr, ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1101:25: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 isoWeekYearElem ? parseOperand(expCtx, isoWeekYearElem, vps) : nullptr, ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1102:21: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 isoWeekElem ? parseOperand(expCtx, isoWeekElem, vps) : nullptr, ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1103:26: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 isoDayOfWeekElem ? parseOperand(expCtx, isoDayOfWeekElem, vps) : nullptr, ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1104:22: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 timeZoneElem ? parseOperand(expCtx, timeZoneElem, vps) : nullptr); ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionDateFromString::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:1366:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionDateFromString::parse( ^~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1403:21: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 parseOperand(expCtx, dateStringElem, vps), ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1404:22: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 timeZoneElem ? parseOperand(expCtx, timeZoneElem, vps) : nullptr, ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1405:20: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 formatElem ? parseOperand(expCtx, formatElem, vps) : nullptr, ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1406:20: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 onNullElem ? parseOperand(expCtx, onNullElem, vps) : nullptr, ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1407:21: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 onErrorElem ? parseOperand(expCtx, onErrorElem, vps) : nullptr); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionDateToParts::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:1549:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionDateToParts::parse( ^~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1583:21: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 parseOperand(expCtx, dateElem, vps), ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1584:22: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 timeZoneElem ? parseOperand(expCtx, timeZoneElem, vps) : nullptr, ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1585:21: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 isoDateElem ? parseOperand(expCtx, isoDateElem, vps) : nullptr); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionDateToString::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:1698:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionDateToString::parse( ^~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1730:51: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 parseOperand(expCtx, dateElem, vps), ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1731:50: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 formatElem ? parseOperand(expCtx, formatElem, vps) : nullptr, ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1732:52: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 timeZoneElem ? parseOperand(expCtx, timeZoneElem, vps) ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ : nullptr, ~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:1734:50: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 onNullElem ? parseOperand(expCtx, onNullElem, vps) : nullptr); ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionFilter::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:2177:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionFilter::parse( ^~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:2206:76: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr input = parseOperand(expCtx, inputElem, vpsIn); ^ src/mongo/db/pipeline/expression.cpp:2218:75: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr cond = parseOperand(expCtx, condElem, vpsSub); ^ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionLet::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:2304:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionLet::parse( ^~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:2336:40: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 children.push_back(parseOperand(expCtx, varElem, vpsIn)); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:2352:25: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 inPtr = parseOperand(expCtx, inElem, vpsSub); // has our vars ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionMap::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:2413:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionMap::parse( ^~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:2444:46: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 parseOperand(expCtx, inputElem, vpsIn); // only has outer vars ^ src/mongo/db/pipeline/expression.cpp:2457:44: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 parseOperand(expCtx, inElem, vpsSub); // has access to map variable ^ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionReduce::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:3651:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionReduce::parse( ^~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:3673:33: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 input = parseOperand(expCtx, elem, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:3675:35: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 initial = parseOperand(expCtx, elem, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:3677:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 in = parseOperand(expCtx, elem, vpsSub); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionSwitch::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:4484:34: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 boost::intrusive_ptr ExpressionSwitch::parse( ^~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:4517:50: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 switchCase = parseOperand(expCtx, branchElement, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:4519:50: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 switchThen = parseOperand(expCtx, branchElement, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:4536:38: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 expDefault = parseOperand(expCtx, elem, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionTrim::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:4636:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionTrim::parse( ^~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:4659:33: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 input = parseOperand(expCtx, elem, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:4661:38: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 characters = parseOperand(expCtx, elem, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionZip::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:5002:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionZip::parse( ^~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:5025:48: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 children.push_back(parseOperand(expCtx, subExpr, vps)); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:5033:59: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 tempDefaultChildren.push_back(parseOperand(expCtx, subExpr, vps)); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionConvert::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:5657:27: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 intrusive_ptr ExpressionConvert::parse( ^~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:5673:33: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 input = parseOperand(expCtx, elem, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:5675:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 to = parseOperand(expCtx, elem, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:5677:35: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 onError = parseOperand(expCtx, elem, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:5679:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 onNull = parseOperand(expCtx, elem, vps); ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In function 'auto mongo::{anonymous}::CommonRegexParse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&, mongo::StringData)': src/mongo/db/pipeline/expression.cpp:5804:6: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 auto CommonRegexParse(const boost::intrusive_ptr& expCtx, ^~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:5821:52: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 parsed.input = Expression::parseOperand(expCtx, elem, vpsIn); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:5823:52: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 parsed.regex = Expression::parseOperand(expCtx, elem, vpsIn); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:5825:54: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 parsed.options = Expression::parseOperand(expCtx, elem, vpsIn); ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionRegexFind::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:6099:34: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 boost::intrusive_ptr ExpressionRegexFind::parse( ^~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:6104:80: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 auto [input, regex, options] = CommonRegexParse(expCtx, expr, vpsIn, opName); ^ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionRegexFindAll::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:6123:34: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 boost::intrusive_ptr ExpressionRegexFindAll::parse( ^~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:6128:80: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 auto [input, regex, options] = CommonRegexParse(expCtx, expr, vpsIn, opName); ^ src/mongo/db/pipeline/expression.cpp: In static member function 'static boost::intrusive_ptr mongo::ExpressionRegexMatch::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&)': src/mongo/db/pipeline/expression.cpp:6187:34: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 boost::intrusive_ptr ExpressionRegexMatch::parse( ^~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.cpp:6192:80: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 auto [input, regex, options] = CommonRegexParse(expCtx, expr, vpsIn, opName); ^ In file included from src/mongo/db/pipeline/expression.cpp:34:0: src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionDayOfMonth]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionDayOfWeek]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionDayOfYear]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionHour]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionIsoDayOfWeek]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionIsoWeek]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionIsoWeekYear]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionMillisecond]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionMinute]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionMonth]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionSecond]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionWeek]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::DateExpressionAcceptingTimeZone::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionYear]': src/mongo/db/pipeline/expression.h:645:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:666:30: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 date = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:668:34: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 timeZone = Expression::parseOperand(expCtx, subElem, variablesParseState); ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ src/mongo/db/pipeline/expression.h:692:96: note: parameter passing for argument of type 'const mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, elems[0], variablesParseState)); ^ src/mongo/db/pipeline/expression.h:697:96: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 Expression::parseOperand(expCtx, operatorElem, variablesParseState)); ^ ar rcsTD build/opt/third_party/libshim_zlib.a build/opt/third_party/shim_zlib.o Skipping ranlib for thin archive build/opt/third_party/libshim_zlib.a /tmp/instance-0/output-1/host/bin/arm-linux-gnueabihf-g++ -o build/opt/third_party/icu4c-57.1/source/i18n/smallintformatter.o -c -Woverloaded-virtual -Wno-maybe-uninitialized -fsized-deallocation -std=c++17 -fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O2 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -Wno-missing-braces -fstack-protector-strong -fno-builtin-memcmp -Wno-sign-compare -fPIE -DNDEBUG -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DBOOST_ENABLE_ASSERT_DEBUG_HANDLER -DABSL_FORCE_ALIGNED_ACCESS -DUCONFIG_NO_BREAK_ITERATION=1 -DUCONFIG_NO_FORMATTING=1 -DUCONFIG_NO_TRANSLITERATION=1 -DUCONFIG_NO_REGULAR_EXPRESSIONS=1 -DU_CHARSET_IS_UTF8=1 -DU_DISABLE_RENAMING=1 -DU_STATIC_IMPLEMENTATION=1 -DU_USING_ICU_NAMESPACE=0 -DU_I18N_IMPLEMENTATION=1 -Isrc/third_party/icu4c-57.1/source/common -Isrc/third_party/icu4c-57.1/source/i18n src/third_party/icu4c-57.1/source/i18n/smallintformatter.cpp /tmp/instance-0/output-1/host/bin/arm-linux-gnueabihf-g++ -o build/opt/mongo/db/auth/authz_manager_external_state_local.o -c -Woverloaded-virtual -Wno-maybe-uninitialized -fsized-deallocation -std=c++17 -fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O2 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -Wno-missing-braces -fstack-protector-strong -fno-builtin-memcmp -fPIE -DSAFEINT_USE_INTRINSICS=0 -DNDEBUG -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DBOOST_ENABLE_ASSERT_DEBUG_HANDLER -DABSL_FORCE_ALIGNED_ACCESS -Isrc/third_party/s2 -Isrc/third_party/SafeInt -Isrc/third_party/fmt/dist/include -Isrc/third_party/abseil-cpp-master/abseil-cpp -Ibuild/opt -Isrc src/mongo/db/auth/authz_manager_external_state_local.cpp ar rcsTD build/opt/mongo/db/auth/libauth_impl_internal_local.a build/opt/mongo/db/auth/authz_manager_external_state_local.o Skipping ranlib for thin archive build/opt/mongo/db/auth/libauth_impl_internal_local.a /tmp/instance-0/output-1/host/bin/arm-linux-gnueabihf-g++ -o build/opt/mongo/db/s/move_timing_helper.o -c -Woverloaded-virtual -Wno-maybe-uninitialized -fsized-deallocation -std=c++17 -fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O2 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -Wno-missing-braces -fstack-protector-strong -fno-builtin-memcmp -fPIE -DSAFEINT_USE_INTRINSICS=0 -DNDEBUG -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DBOOST_ENABLE_ASSERT_DEBUG_HANDLER -DABSL_FORCE_ALIGNED_ACCESS -Isrc/third_party/s2 -Isrc/third_party/SafeInt -Isrc/third_party/fmt/dist/include -Isrc/third_party/abseil-cpp-master/abseil-cpp -Ibuild/opt -Isrc src/mongo/db/s/move_timing_helper.cpp /tmp/instance-0/output-1/host/bin/arm-linux-gnueabihf-g++ -o build/opt/mongo/util/net/ssl_parameters_auth_gen.o -c -Woverloaded-virtual -Wno-maybe-uninitialized -fsized-deallocation -std=c++17 -fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O2 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -Wno-missing-braces -fstack-protector-strong -fno-builtin-memcmp -fPIE -DSAFEINT_USE_INTRINSICS=0 -DNDEBUG -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DBOOST_ENABLE_ASSERT_DEBUG_HANDLER -DABSL_FORCE_ALIGNED_ACCESS -Isrc/third_party/asio-master/asio/include -Isrc/third_party/SafeInt -Isrc/third_party/fmt/dist/include -Isrc/third_party/abseil-cpp-master/abseil-cpp -Ibuild/opt -Isrc build/opt/mongo/util/net/ssl_parameters_auth_gen.cpp ar rcsTD build/opt/mongo/util/net/libssl_parameters_auth.a build/opt/mongo/util/net/ssl_parameters_auth.o build/opt/mongo/util/net/ssl_parameters_auth_gen.o Skipping ranlib for thin archive build/opt/mongo/util/net/libssl_parameters_auth.a /tmp/instance-0/output-1/host/bin/arm-linux-gnueabihf-g++ -o build/opt/mongo/client/sasl_scram_client_conversation.o -c -Woverloaded-virtual -Wno-maybe-uninitialized -fsized-deallocation -std=c++17 -fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O2 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -Wno-missing-braces -fstack-protector-strong -fno-builtin-memcmp -fPIE -DSAFEINT_USE_INTRINSICS=0 -DNDEBUG -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DBOOST_ENABLE_ASSERT_DEBUG_HANDLER -DABSL_FORCE_ALIGNED_ACCESS -Isrc/third_party/SafeInt -Isrc/third_party/fmt/dist/include -Isrc/third_party/abseil-cpp-master/abseil-cpp -Ibuild/opt -Isrc src/mongo/client/sasl_scram_client_conversation.cpp /tmp/instance-0/output-1/host/bin/arm-linux-gnueabihf-gcc -o build/opt/third_party/IntelRDFPMathLib20U1/LIBRARY/src/bid32_modf.o -c -std=c11 -fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O2 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -Wno-missing-braces -fstack-protector-strong -fno-builtin-memcmp -w -fPIE -DNDEBUG -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DBOOST_ENABLE_ASSERT_DEBUG_HANDLER -DABSL_FORCE_ALIGNED_ACCESS -DDECIMAL_CALL_BY_REFERENCE=0 -DDECIMAL_GLOBAL_ROUNDING=0 -DDECIMAL_GLOBAL_EXCEPTION_FLAGS=0 -DUNCHANGED_BINARY_STATUS_FLAGS=0 -DUSE_COMPILER_F128_TYPE=0 -DUSE_COMPILER_F80_TYPE=0 -DUSE_NATIVE_QUAD_TYPE=0 -DLINUX=1 -Dlinux=1 -DIA32=1 -Dia32=1 -Dgcc=1 -Isrc/third_party/IntelRDFPMathLib20U1/LIBRARY src/third_party/IntelRDFPMathLib20U1/LIBRARY/src/bid32_modf.c /tmp/instance-0/output-1/host/bin/arm-linux-gnueabihf-g++ -o build/opt/mongo/db/pipeline/accumulator_merge_objects.o -c -Woverloaded-virtual -Wno-maybe-uninitialized -fsized-deallocation -std=c++17 -fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O2 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -Wno-missing-braces -fstack-protector-strong -fno-builtin-memcmp -fPIE -DSAFEINT_USE_INTRINSICS=0 -DNDEBUG -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DBOOST_ENABLE_ASSERT_DEBUG_HANDLER -DABSL_FORCE_ALIGNED_ACCESS -Isrc/third_party/s2 -Isrc/third_party/SafeInt -Isrc/third_party/fmt/dist/include -Isrc/third_party/abseil-cpp-master/abseil-cpp -Ibuild/opt -Isrc src/mongo/db/pipeline/accumulator_merge_objects.cpp In file included from /tmp/instance-0/output-1/host/opt/ext-toolchain/arm-linux-gnueabihf/include/c++/7.3.1/functional:58:0, from /tmp/instance-0/output-1/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/boost/config/no_tr1/functional.hpp:21, from /tmp/instance-0/output-1/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/boost/smart_ptr/intrusive_ptr.hpp:24, from /tmp/instance-0/output-1/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/boost/intrusive_ptr.hpp:16, from src/mongo/db/pipeline/accumulator.h:34, from src/mongo/db/pipeline/accumulator_merge_objects.cpp:32: /tmp/instance-0/output-1/host/opt/ext-toolchain/arm-linux-gnueabihf/include/c++/7.3.1/bits/std_function.h: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = boost::intrusive_ptr; _Functor = boost::intrusive_ptr (*)(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&); _ArgTypes = {const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&}]': /tmp/instance-0/output-1/host/opt/ext-toolchain/arm-linux-gnueabihf/include/c++/7.3.1/bits/std_function.h:302:40: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 std::forward<_ArgTypes>(__args)...); ^ In file included from src/mongo/db/pipeline/accumulator.h:40:0, from src/mongo/db/pipeline/accumulator_merge_objects.cpp:32: src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::ExpressionNaryBase::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionFromAccumulator]': src/mongo/db/pipeline/expression.h:335:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:340:26: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 ExpressionVector args = parseArguments(expCtx, bsonExpr, vps); ^~~~ /tmp/instance-0/output-1/host/bin/arm-linux-gnueabihf-g++ -o build/opt/mongo/db/pipeline/accumulator_std_dev.o -c -Woverloaded-virtual -Wno-maybe-uninitialized -fsized-deallocation -std=c++17 -fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O2 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -Wno-missing-braces -fstack-protector-strong -fno-builtin-memcmp -fPIE -DSAFEINT_USE_INTRINSICS=0 -DNDEBUG -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DBOOST_ENABLE_ASSERT_DEBUG_HANDLER -DABSL_FORCE_ALIGNED_ACCESS -Isrc/third_party/s2 -Isrc/third_party/SafeInt -Isrc/third_party/fmt/dist/include -Isrc/third_party/abseil-cpp-master/abseil-cpp -Ibuild/opt -Isrc src/mongo/db/pipeline/accumulator_std_dev.cpp In file included from /tmp/instance-0/output-1/host/opt/ext-toolchain/arm-linux-gnueabihf/include/c++/7.3.1/functional:58:0, from /tmp/instance-0/output-1/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/boost/config/no_tr1/functional.hpp:21, from /tmp/instance-0/output-1/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/boost/smart_ptr/intrusive_ptr.hpp:24, from /tmp/instance-0/output-1/host/arm-buildroot-linux-gnueabihf/sysroot/usr/include/boost/intrusive_ptr.hpp:16, from src/mongo/db/pipeline/accumulator.h:34, from src/mongo/db/pipeline/accumulator_std_dev.cpp:32: /tmp/instance-0/output-1/host/opt/ext-toolchain/arm-linux-gnueabihf/include/c++/7.3.1/bits/std_function.h: In static member function 'static _Res std::_Function_handler<_Res(_ArgTypes ...), _Functor>::_M_invoke(const std::_Any_data&, _ArgTypes&& ...) [with _Res = boost::intrusive_ptr; _Functor = boost::intrusive_ptr (*)(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&); _ArgTypes = {const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&}]': /tmp/instance-0/output-1/host/opt/ext-toolchain/arm-linux-gnueabihf/include/c++/7.3.1/bits/std_function.h:302:40: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 std::forward<_ArgTypes>(__args)...); ^ In file included from src/mongo/db/pipeline/accumulator.h:40:0, from src/mongo/db/pipeline/accumulator_std_dev.cpp:32: src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::ExpressionNaryBase::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionFromAccumulator]': src/mongo/db/pipeline/expression.h:335:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:340:26: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 ExpressionVector args = parseArguments(expCtx, bsonExpr, vps); ^~~~ src/mongo/db/pipeline/expression.h: In static member function 'static boost::intrusive_ptr mongo::ExpressionNaryBase::parse(const boost::intrusive_ptr&, mongo::BSONElement, const mongo::VariablesParseState&) [with SubClass = mongo::ExpressionFromAccumulator]': src/mongo/db/pipeline/expression.h:335:45: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 static boost::intrusive_ptr parse( ^~~~~ src/mongo/db/pipeline/expression.h:340:26: note: parameter passing for argument of type 'mongo::BSONElement' changed in GCC 7.1 ExpressionVector args = parseArguments(expCtx, bsonExpr, vps); ^~~~ /tmp/instance-0/output-1/host/bin/arm-linux-gnueabihf-g++ -o build/opt/mongo/db/pipeline/accumulator_avg.o -c -Woverloaded-virtual -Wno-maybe-uninitialized -fsized-deallocation -std=c++17 -fno-omit-frame-pointer -fno-strict-aliasing -ggdb -pthread -Wall -Wsign-compare -Wno-unknown-pragmas -Winvalid-pch -O2 -Wno-unused-local-typedefs -Wno-unused-function -Wno-deprecated-declarations -Wno-unused-const-variable -Wno-unused-but-set-variable -Wno-missing-braces -fstack-protector-strong -fno-builtin-memcmp -fPIE -DSAFEINT_USE_INTRINSICS=0 -DNDEBUG -D_XOPEN_SOURCE=700 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DBOOST_ENABLE_ASSERT_DEBUG_HANDLER -DABSL_FORCE_ALIGNED_ACCESS -Isrc/third_party/s2 -Isrc/third_party/SafeInt -Isrc/third_party/fmt/dist/include -Isrc/third_party/abseil-cpp-master/abseil-cpp -Ibuild/opt -Isrc src/mongo/db/pipeline/accumulator_avg.cpp