From 12ae5ed09e3e798147d2f940cabfbdcead638272 Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 15 Oct 2019 20:47:27 +0100 Subject: [PATCH] Fix missing typeid conversion case for variadic parameters --- src/check_expr.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/check_expr.cpp b/src/check_expr.cpp index f8bb88595..44bbc8988 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -5339,6 +5339,10 @@ CALL_ARGUMENT_CHECKER(check_call_arguments_internal) { if (is_type_any(elem)) { add_type_info_type(c, o.type); } + if (o.mode == Addressing_Type && is_type_typeid(t)) { + add_type_info_type(c, o.type); + add_type_and_value(c->info, o.expr, Addressing_Value, t, exact_value_typeid(o.type)); + } } } }