From 203d70d4058b38a37a804f2077d1754af2da900a Mon Sep 17 00:00:00 2001 From: Robert Konicar Date: Thu, 9 Nov 2023 17:32:45 +0100 Subject: [PATCH] conv:tc: Add converter for paren type to HLToStd. --- include/vast/Conversion/TypeConverters/HLToStd.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/include/vast/Conversion/TypeConverters/HLToStd.hpp b/include/vast/Conversion/TypeConverters/HLToStd.hpp index f05b1e067e..d8387ea5b7 100644 --- a/include/vast/Conversion/TypeConverters/HLToStd.hpp +++ b/include/vast/Conversion/TypeConverters/HLToStd.hpp @@ -1,5 +1,7 @@ // Copyright (c) 2021-present, Trail of Bits, Inc. +#include "vast/Util/Warnings.hpp" + VAST_RELAX_WARNINGS #include #include @@ -40,6 +42,7 @@ namespace vast::conv::tc { self().addConversion(convert_lvalue_type()); self().addConversion(convert_pointer_type()); self().addConversion(convert_elaborated_type()); + self().addConversion(convert_paren_type()); } auto convert_decayed_type() { @@ -85,6 +88,15 @@ namespace vast::conv::tc { }; } + auto convert_paren_type() { + return [&](hl::ParenType type) { + return Maybe(type.getElementType()) + .and_then(self().convert_type_to_type()) + .unwrap() + .template take_wrapped< maybe_type_t >(); + }; + } + protected: auto convert_pointer_element_type() { return [&](auto t) -> maybe_type_t {