GCC/cpplib/type/cpp token

struct cpp_token {

source_location src_loc;

__extension__ enum cpp_ttype type : 8;

unsigned short flags;

union cpp_token_u {

struct cpp_identifier node;

cpp_token * source;

struct cpp_string str;

struct cpp_macro_arg macro_arg;

unsigned int token_no;

unsigned int pragma;

} val;

};