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