From 0782591053f5e161d4e8547a12d0c70e8a364f22 Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Tue, 17 Mar 2020 09:30:46 -0700 Subject: [PATCH] expand Any assignment --- src/data.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/data.cpp b/src/data.cpp index b95ce68..9b9601a 100644 --- a/src/data.cpp +++ b/src/data.cpp @@ -684,8 +684,12 @@ void Value::copyIn(const void *ptr, StoreType type) case StoreType::Compound: if(desc->code==TypeCode::Any) { // assigning variant union. + auto& val = store->as(); if(type==StoreType::Compound) { - store->as() = *reinterpret_cast(ptr); + val = *reinterpret_cast(ptr); + break; + } else { + val = Value::Helper::build(ptr, type); break; } }