From 2cf90149a83b6750f05e071327c464e63585e9c3 Mon Sep 17 00:00:00 2001
From: Stephane Del Pino <stephane.delpino44@gmail.com>
Date: Wed, 26 Feb 2020 21:45:00 +0100
Subject: [PATCH] Fix data type of declaration expression for builtin-types

---
 src/language/ASTNodeDataTypeBuilder.cpp | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/language/ASTNodeDataTypeBuilder.cpp b/src/language/ASTNodeDataTypeBuilder.cpp
index 04a410306..eb587fa49 100644
--- a/src/language/ASTNodeDataTypeBuilder.cpp
+++ b/src/language/ASTNodeDataTypeBuilder.cpp
@@ -56,7 +56,7 @@ ASTNodeDataTypeBuilder::_buildDeclarationNodeDataTypes(ASTNode& type_node, ASTNo
         throw parse_error(os.str(), std::vector{type_node.begin()});
       }
 
-      data_type = ASTNodeDataType{ASTNodeDataType::type_name_id_t, type_name_id};
+      data_type = ASTNodeDataType{ASTNodeDataType::type_id_t, type_name_id};
     }
 
     if (name_node.is_type<language::name_list>()) {
@@ -64,11 +64,7 @@ ASTNodeDataTypeBuilder::_buildDeclarationNodeDataTypes(ASTNode& type_node, ASTNo
     }
 
     Assert(name_node.is_type<language::name>());
-    if (data_type == ASTNodeDataType::type_name_id_t) {
-      name_node.m_data_type = ASTNodeDataType{ASTNodeDataType::type_id_t, data_type.typeName()};
-    } else {
-      name_node.m_data_type = data_type;
-    }
+    name_node.m_data_type = data_type;
 
     const std::string& symbol = name_node.string();
 
-- 
GitLab