Skip to content
Snippets Groups Projects
Commit c3d100ac authored by Stéphane Del Pino's avatar Stéphane Del Pino
Browse files

Fix compilation issue and get rid of a few warnings

parent 4cd241bd
No related branches found
No related tags found
1 merge request!37Feature/language
...@@ -323,7 +323,6 @@ ASTNodeFunctionExpressionBuilder::ASTNodeFunctionExpressionBuilder(ASTNode& node ...@@ -323,7 +323,6 @@ ASTNodeFunctionExpressionBuilder::ASTNodeFunctionExpressionBuilder(ASTNode& node
std::unique_ptr function_processor = this->_buildArgumentConverter(function_descriptor, node); std::unique_ptr function_processor = this->_buildArgumentConverter(function_descriptor, node);
auto add_component_expression = [&](ASTNode& expression_node, ASTNode& domain_node) { auto add_component_expression = [&](ASTNode& expression_node, ASTNode& domain_node) {
ASTNodeDataType expression_value_type = expression_node.m_data_type;
ASTNodeDataType return_value_type = ASTNodeDataType::undefined_t; ASTNodeDataType return_value_type = ASTNodeDataType::undefined_t;
ASTNode& image_domain_node = domain_node; ASTNode& image_domain_node = domain_node;
......
...@@ -70,7 +70,7 @@ ASTNodeListAffectationExpressionBuilder::_buildAffectationProcessor( ...@@ -70,7 +70,7 @@ ASTNodeListAffectationExpressionBuilder::_buildAffectationProcessor(
// LCOV_EXCL_STOP // LCOV_EXCL_STOP
} }
} else { } else {
throw parse_error("unexpected error: invalid value type"); throw parse_error("unexpected error: invalid value type", std::vector{node_sub_data_type.m_parent_node.begin()});
} }
}; };
......
...@@ -22,7 +22,8 @@ TEST_CASE("ASTNodeArraySubscriptExpressionBuilder", "[language]") ...@@ -22,7 +22,8 @@ TEST_CASE("ASTNodeArraySubscriptExpressionBuilder", "[language]")
} }
REQUIRE_NOTHROW(ASTNodeArraySubscriptExpressionBuilder{*node}); REQUIRE_NOTHROW(ASTNodeArraySubscriptExpressionBuilder{*node});
REQUIRE(bool{node->m_node_processor}); REQUIRE(bool{node->m_node_processor});
REQUIRE(typeid(*node->m_node_processor).name() == typeid(ArraySubscriptProcessor<TinyVector<1>>).name()); auto& node_processor = *node->m_node_processor;
REQUIRE(typeid(node_processor).name() == typeid(ArraySubscriptProcessor<TinyVector<1>>).name());
} }
SECTION("R^2") SECTION("R^2")
...@@ -34,7 +35,8 @@ TEST_CASE("ASTNodeArraySubscriptExpressionBuilder", "[language]") ...@@ -34,7 +35,8 @@ TEST_CASE("ASTNodeArraySubscriptExpressionBuilder", "[language]")
} }
REQUIRE_NOTHROW(ASTNodeArraySubscriptExpressionBuilder{*node}); REQUIRE_NOTHROW(ASTNodeArraySubscriptExpressionBuilder{*node});
REQUIRE(bool{node->m_node_processor}); REQUIRE(bool{node->m_node_processor});
REQUIRE(typeid(*node->m_node_processor).name() == typeid(ArraySubscriptProcessor<TinyVector<2>>).name()); auto& node_processor = *node->m_node_processor;
REQUIRE(typeid(node_processor).name() == typeid(ArraySubscriptProcessor<TinyVector<2>>).name());
} }
SECTION("R^3") SECTION("R^3")
...@@ -46,7 +48,8 @@ TEST_CASE("ASTNodeArraySubscriptExpressionBuilder", "[language]") ...@@ -46,7 +48,8 @@ TEST_CASE("ASTNodeArraySubscriptExpressionBuilder", "[language]")
} }
REQUIRE_NOTHROW(ASTNodeArraySubscriptExpressionBuilder{*node}); REQUIRE_NOTHROW(ASTNodeArraySubscriptExpressionBuilder{*node});
REQUIRE(bool{node->m_node_processor}); REQUIRE(bool{node->m_node_processor});
REQUIRE(typeid(*node->m_node_processor).name() == typeid(ArraySubscriptProcessor<TinyVector<3>>).name()); auto& node_processor = *node->m_node_processor;
REQUIRE(typeid(node_processor).name() == typeid(ArraySubscriptProcessor<TinyVector<3>>).name());
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment