#include <stdint.h>

typedef uint8_t Byte;

typedef unsigned long gregset_t[32];

Byte byte = 0x42;

typedef volatile char volatile_char;

enum Color
{
    RED,
    BLUE,
    GREEN
};

struct Person
{
    const char *name;
    uint8_t age;
    void (*job)(uint8_t, const char *);
    enum Color favorite_color;
};

union Word
{
    uint16_t word;
    Byte byte[2];
};

#define A "abc"
#define C_B "bac"

extern void *calloc(size_t num, size_t size);
extern Byte byte;
