diff options
author | dcode <dcode@dcode.io> | 2022-07-13 17:02:19 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-13 08:02:19 -0700 |
commit | 2ae1a61ae4d3b23e5f7feaf4c7daf0ce72ffbb92 (patch) | |
tree | a7bedd715048f386541417c9a9967174b638d2dd /test/example/c-api-kitchen-sink.c | |
parent | 6ce01c552ef4ac2cdc44f74e6e55797ea512f539 (diff) | |
download | binaryen-2ae1a61ae4d3b23e5f7feaf4c7daf0ce72ffbb92.tar.gz binaryen-2ae1a61ae4d3b23e5f7feaf4c7daf0ce72ffbb92.tar.bz2 binaryen-2ae1a61ae4d3b23e5f7feaf4c7daf0ce72ffbb92.zip |
[C-API] Add type system C-API (#4790)
Diffstat (limited to 'test/example/c-api-kitchen-sink.c')
-rw-r--r-- | test/example/c-api-kitchen-sink.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c index 9f8c9a640..64a386a51 100644 --- a/test/example/c-api-kitchen-sink.c +++ b/test/example/c-api-kitchen-sink.c @@ -1693,6 +1693,21 @@ void test_func_opt() { BinaryenModuleDispose(module); } +void test_typesystem() { + BinaryenTypeSystem defaultTypeSystem = BinaryenGetTypeSystem(); + assert(defaultTypeSystem == BinaryenTypeSystemEquirecursive()); + printf("BinaryenTypeSystemEquirecursive: %d\n", + BinaryenTypeSystemEquirecursive()); + BinaryenSetTypeSystem(BinaryenTypeSystemNominal()); + assert(BinaryenGetTypeSystem() == BinaryenTypeSystemNominal()); + printf("BinaryenTypeSystemNominal: %d\n", BinaryenTypeSystemNominal()); + BinaryenSetTypeSystem(BinaryenTypeSystemIsorecursive()); + assert(BinaryenGetTypeSystem() == BinaryenTypeSystemIsorecursive()); + printf("BinaryenTypeSystemIsorecursive: %d\n", + BinaryenTypeSystemIsorecursive()); + BinaryenSetTypeSystem(defaultTypeSystem); +} + int main() { test_types(); test_features(); @@ -1705,6 +1720,7 @@ int main() { test_color_status(); test_for_each(); test_func_opt(); + test_typesystem(); return 0; } |