Tests/CXXModules: enhance internal-partitions test

This test previously did not *require* that the internal partition be
specified as a transitive usage because nothing from it was exposed.
Plumb through usages such that the internal partitions are required.
This commit is contained in:
Ben Boeckel
2023-12-05 09:19:32 -05:00
parent 8a658fb9ec
commit e63983956d
4 changed files with 17 additions and 1 deletions

View File

@@ -3,6 +3,12 @@ import :internal_partition;
#include "internal-partitions_export.h"
export struct module_struct
{
private:
partition_struct p;
};
export INTERNAL_PARTITIONS_EXPORT int from_import()
{
return from_partition();

View File

@@ -1,5 +1,10 @@
export module internal;
export struct internal_struct
{
int x;
};
export int from_internal()
{
return 0;

View File

@@ -2,5 +2,5 @@ import importable;
int main(int argc, char* argv[])
{
return from_import();
return from_import() * sizeof(module_struct);
}

View File

@@ -1,6 +1,11 @@
module importable:internal_partition;
import internal;
struct partition_struct
{
internal_struct i;
};
int from_partition()
{
return from_internal();