diff options
Diffstat (limited to 'test/example/c-api-kitchen-sink.c')
-rw-r--r-- | test/example/c-api-kitchen-sink.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/test/example/c-api-kitchen-sink.c b/test/example/c-api-kitchen-sink.c index f91733a8d..6db92276e 100644 --- a/test/example/c-api-kitchen-sink.c +++ b/test/example/c-api-kitchen-sink.c @@ -1417,6 +1417,16 @@ void test_core() { BinaryenFunctionRef sinker = BinaryenAddFunction( module, "kitchen()sinker", iIfF, BinaryenTypeInt32(), localTypes, 2, body); + BinaryenIndex numLocals = BinaryenFunctionGetNumLocals(sinker); + BinaryenIndex numParams = + BinaryenTypeArity(BinaryenFunctionGetParams(sinker)); + BinaryenIndex newLocalIdx = + BinaryenFunctionAddVar(sinker, BinaryenTypeFloat32()); + assert(newLocalIdx == numLocals); + assert(BinaryenFunctionGetNumLocals(sinker) == numLocals + 1); + assert(BinaryenFunctionGetVar(sinker, newLocalIdx - numParams) == + BinaryenTypeFloat32()); + // Globals BinaryenAddGlobal( |