Fix OpqaueType usage in exported c functions

We prefer `struct typename`. If a typedef is required, this must be done
manually after generation.
This commit is contained in:
Marc Tiehuis
2018-03-23 20:27:11 +13:00
parent 7a99d63c76
commit 3d1732ef6c
2 changed files with 12 additions and 5 deletions

View File

@@ -51,6 +51,16 @@ pub fn addCases(cases: &tests.GenHContext) void {
\\
);
cases.add("declare opaque type",
\\export const Foo = @OpaqueType();
\\
\\export fn entry(foo: ?&Foo) void { }
,
\\struct Foo;
\\
\\TEST_EXPORT void entry(struct Foo * foo);
);
cases.add("array field-type",
\\const Foo = extern struct {
\\ A: [2]i32,
@@ -66,4 +76,5 @@ pub fn addCases(cases: &tests.GenHContext) void {
\\TEST_EXPORT void entry(struct Foo foo, uint8_t bar[]);
\\
);
}