typedef short int Int;


const short int volatile x1;
static const short int volatile x2;
const static short int volatile x3;
const short static int volatile x4;
const static volatile short int x4;
const short int static volatile x5;
const short int volatile static x6;
const short volatile int static x7;
short int volatile static const x8;
static short int volatile static const x9;		// duplicate static

const volatile struct { int i; } x10;
const struct { int i; } volatile x11;
struct { int i; } const volatile x12;
static const volatile struct { int i; } x13;
const static struct { int i; } volatile x14;
struct { int i; } static const volatile x15;
struct { int i; } const static volatile x16;
struct { int i; } const volatile static x17;
struct { int i; } const static volatile static x18;	// duplicate static
struct { int i; } const static volatile static volatile x19; // duplicate static & volatile

const Int volatile x20;
static const Int volatile x21;
const static Int volatile x22;
const static Int volatile x23;
const Int static volatile x24;
const Int volatile static x25;
const volatile Int static x26;
Int volatile static const x27;
static Int volatile static const x28;			// duplicate static

const volatile struct { Int i; } x29;
const struct { Int i; } volatile x30;
struct { Int i; } const volatile x31;
static const volatile struct { Int i; } x32;
const static struct { Int i; } volatile x33;
struct { Int i; } static const volatile x34;
struct { Int i; } const static volatile x35;
struct { Int i; } const volatile static x36;


const static inline const volatile int f01();		// duplicate const
volatile inline const volatile static int f02();	// duplicate volatile
const inline const volatile int static f03();		// duplicate const
volatile inline static const volatile int f04();	// duplicate volatile
const static const inline volatile int f05();		// duplicate const
volatile static const volatile inline int f06();	// duplicate volatile
const static const volatile int inline f07();		// duplicate const
volatile static const int inline volatile f08();	// duplicate volatile

static inline const volatile int f11();
inline const volatile static int f12();
inline const volatile int static f13();
inline static const volatile int f14();
static const inline volatile int f15();
static const volatile inline int f16();
static const volatile int inline f17();
static const int inline volatile f18();

short static inline const volatile int f21();
inline short const volatile static int f22();
inline const short volatile int static f23();
inline static const short volatile int f24();
static const inline volatile short int f25();
static const volatile inline int short f26();
static const volatile int inline short f27();
static const int inline volatile short f28();

static inline const volatile struct { int i; } f31();
inline const volatile static struct { int i; } f32();
inline const volatile struct { int i; } static f33();
inline static const volatile struct { int i; } f34();
static const inline volatile struct { int i; } f35();
static const volatile inline struct { int i; } f36();
static const volatile struct { int i; } inline f37();
static const struct { int i; } inline volatile f38();

static inline const volatile Int f41();
inline const volatile static Int f42();
inline const volatile Int static f43();
inline static const volatile Int f44();
static const inline volatile Int f45();
static const volatile inline Int f46();
static const volatile Int inline f47();
static const Int inline volatile f48();

//Dummy main
int main(int argc, char const *argv[])
{
	return 0;
}
