#stdout
TestTypeDefDecl Case 1:
{
	"temp.h":	{
		"decls":	[{
				"Loc":	{
					"File":	"temp.h"
				},
				"Doc":	{
					"List":	[]
				},
				"Parent":	null,
				"Name":	{
					"Name":	"INT"
				},
				"Type":	{
					"Kind":	6,
					"Flags":	0
				}
			}],
		"includes":	[],
		"macros":	[]
	}
}

TestTypeDefDecl Case 2:
{
	"temp.h":	{
		"decls":	[{
				"Loc":	{
					"File":	"temp.h"
				},
				"Doc":	{
					"List":	[]
				},
				"Parent":	null,
				"Name":	{
					"Name":	"INT"
				},
				"Type":	{
					"Kind":	6,
					"Flags":	0
				}
			}, {
				"Loc":	{
					"File":	"temp.h"
				},
				"Doc":	{
					"List":	[]
				},
				"Parent":	null,
				"Name":	{
					"Name":	"STANDARD_INT"
				},
				"Type":	{
					"Name":	"INT"
				}
			}],
		"includes":	[],
		"macros":	[]
	}
}

TestTypeDefDecl Case 3:
{
	"temp.h":	{
		"decls":	[{
				"Loc":	{
					"File":	"temp.h"
				},
				"Doc":	{
					"List":	[]
				},
				"Parent":	null,
				"Name":	{
					"Name":	"Foo"
				},
				"Type":	{
					"X":	{
						"Params":	{
							"List":	[{
									"Type":	{
										"Kind":	6,
										"Flags":	0
									},
									"Doc":	null,
									"Comment":	null,
									"Names":	[]
								}, {
									"Type":	{
										"Kind":	6,
										"Flags":	0
									},
									"Doc":	null,
									"Comment":	null,
									"Names":	[]
								}, {
									"Type":	{
									},
									"Doc":	null,
									"Comment":	null,
									"Names":	[]
								}]
						},
						"Ret":	{
							"Kind":	6,
							"Flags":	0
						}
					}
				}
			}],
		"includes":	[],
		"macros":	[]
	}
}


#stderr

#exit 0
