// @EXPECTED: no matching function for call to .*\ #include struct mutating_visitor { mutating_visitor(int val) : val_(val) {} void operator()(int& val) const { val = val_; } int val_; }; int main() { const mapbox::util::variant var(123); const mutating_visitor visitor(456); mapbox::util::apply_visitor(visitor, var); }