36#include <gtest/gtest.h>
54 main_metadata.exports.append({Compiler_Module_Export_Kind::Global,
"answer", {}});
59 math_metadata.exports.append({Compiler_Module_Export_Kind::Function,
"add", {}});
70 const auto &
linked_main = result.modules.access(1);
94 a.
exports.append({Compiler_Module_Export_Kind::Function,
"add", {}});
98 b.
exports.append({Compiler_Module_Export_Kind::Global,
"add", {}});
110 Compiler_Module_Linkage_Issue_Kind::Duplicate_Value_Export);
111 EXPECT_EQ(result.issues.access(0).module_name,
"main.aw");
112 EXPECT_EQ(result.issues.access(0).export_name,
"add");
Reusable linking helpers for module surfaces and direct imports.
T & append()
Allocate a new entry to the end of array.
size_t blossom_maximum_cardinality_matching(const GT &g, DynDlist< typename GT::Arc * > &matching, SA sa=SA())
Alias of compute_maximum_cardinality_general_matching().
Main namespace for Aleph-w library functions.
Compiler_Module_Link_Result compiler_link_module_surfaces(const DynArray< Compiler_Module_Descriptor > &descriptors, const DynArray< Compiler_Module_Metadata > &metadata, const DynArray< size_t > &order)
Links direct-import module surfaces into visible top-level views.
One module descriptor consumed by the reusable resolver.
std::string name
Stable module/source name.