summaryrefslogtreecommitdiff
path: root/spec/ffi/fixtures/EnumTest.c
diff options
context:
space:
mode:
Diffstat (limited to 'spec/ffi/fixtures/EnumTest.c')
-rw-r--r--spec/ffi/fixtures/EnumTest.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/spec/ffi/fixtures/EnumTest.c b/spec/ffi/fixtures/EnumTest.c
index 4c9dda9..4bf8d23 100644
--- a/spec/ffi/fixtures/EnumTest.c
+++ b/spec/ffi/fixtures/EnumTest.c
@@ -3,6 +3,7 @@
*
* For licensing, see LICENSE.SPECS
*/
+#include <stdint.h>
int test_untagged_enum(int val) {
return val;
@@ -12,6 +13,22 @@ int test_untagged_typedef_enum(int val) {
return val;
}
+uint8_t test_untagged_nonint_enum(uint8_t val) {
+ return val;
+}
+
+uint16_t test_tagged_nonint_enum1(uint16_t val) {
+ return val;
+}
+
+uint32_t test_tagged_nonint_enum2(uint32_t val) {
+ return val;
+}
+
+uint64_t test_tagged_nonint_enum3(uint64_t val) {
+ return val;
+}
+
typedef enum {c1, c2, c3, c4} enum_type1;
enum_type1 test_tagged_typedef_enum1(enum_type1 val) {
return val;