1// This file is generated by Cogent 2 3#ifndef VARIANT_1_H__ 4#define VARIANT_1_H__ 5 6#include <cogent-defns.h> 7 8enum { 9 LET_TRUE = 1, 10} ; 11enum { 12 LETBANG_TRUE = 1, 13} ; 14enum tag_t { 15 TAG_ENUM_A, 16 TAG_ENUM_B, 17} ; 18typedef enum tag_t tag_t; 19enum untyped_func_enum { 20 FUN_ENUM_foo, 21} ; 22typedef enum untyped_func_enum untyped_func_enum; 23typedef untyped_func_enum t8; 24#define FUN_DISP_MACRO_dispatch_t8(a1, a2, a3)\ 25{\ 26 {\ 27 a1 = foo(a3);\ 28 }\ 29} 30struct t1 { 31 unsigned int data[3U]; 32} ; 33typedef struct t1 t1; 34struct t2 { 35 tag_t tag; 36 u8 A; 37 t1 *B; 38} ; 39typedef struct t2 t2; 40static inline u64 foo(t2); 41static inline u64 dispatch_t8(untyped_func_enum a2, t2 a3) 42{ 43 return foo(a3); 44} 45typedef t1 S; 46typedef t2 T; 47typedef t2 foo_arg; 48typedef u64 foo_ret; 49#endif 50 51 52