From dcbee7cda6faea688605ed24c2548187cb55f60a Mon Sep 17 00:00:00 2001 From: AJR Date: Tue, 28 Jul 2020 20:33:25 -0400 Subject: Fix SOL2 build on GCC 10.2 by working around overload resolution problem --- 3rdparty/sol2/sol/object.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '3rdparty/sol2/sol/object.hpp') diff --git a/3rdparty/sol2/sol/object.hpp b/3rdparty/sol2/sol/object.hpp index 3b69a6675ac..ab6e41854a1 100644 --- a/3rdparty/sol2/sol/object.hpp +++ b/3rdparty/sol2/sol/object.hpp @@ -43,7 +43,7 @@ namespace sol { template ::value, typename... Args> R make_reference(lua_State* L, Args&&... args) { - int backpedal = stack::push(L, std::forward(args)...); + int backpedal = stack::push_specific(L, std::forward(args)...); R r = stack::get(L, -backpedal); if (should_pop) { lua_pop(L, backpedal); @@ -99,7 +99,7 @@ namespace sol { basic_object(lua_State* L, int index = -1) noexcept : base_t(L, index) {} basic_object(lua_State* L, ref_index index) noexcept : base_t(L, index) {} template - basic_object(lua_State* L, in_place_type_t, Args&&... args) noexcept : basic_object(std::integral_constant::value>(), L, -stack::push(L, std::forward(args)...)) {} + basic_object(lua_State* L, in_place_type_t, Args&&... args) noexcept : basic_object(std::integral_constant::value>(), L, -stack::push_specific(L, std::forward(args)...)) {} template basic_object(lua_State* L, in_place_t, T&& arg, Args&&... args) noexcept : basic_object(L, in_place, std::forward(arg), std::forward(args)...) {} basic_object& operator=(const basic_object&) = default; -- cgit v1.2.3-70-g09d2