From 3a6eb921b50e191468d29c233718657f9f85d68e Mon Sep 17 00:00:00 2001 From: _ov4 Date: Thu, 22 Oct 2026 13:45:36 +0000 Subject: feat(codegen): pass C-struct records by value EXTERN parameters may now be C-struct records by value. clang's arrangement decides the passing: coerced through memory, flattened into elements, or indirect as byval or a pointer to a copy. Returning a record by value stays rejected for now. Co-Authored-By: Claude Opus 5.5 --- tests/i/extern-c-struct-value/case.json | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 tests/i/extern-c-struct-value/case.json (limited to 'tests/i/extern-c-struct-value/case.json') diff --git a/tests/i/extern-c-struct-value/case.json b/tests/i/extern-c-struct-value/case.json new file mode 100644 index 0000000..1ce5970 --- /dev/null +++ b/tests/i/extern-c-struct-value/case.json @@ -0,0 +1,5 @@ +{ + "objects": [ + {"source": "lib.c", "output": "lib.o"} + ] +} -- cgit v1.3.1-4-g156e