'' Automatically generated by gen-select-const.bas, 2018-05-22

#macro chkwarn( T, C, V, W, E )
	scope
		dim x as T
		select case as const x
		#print CASE C ( V )
		#if( W )
			#print warning in CASE expected: Overflow in constant conversion
		#endif
		case C ( V )
		#ifndef __FB_64BIT__
		#if( E )
			#print warning in END SELECT expected: Overflow in constant conversion
		#endif
		#endif
		end select
	end scope
#endmacro

'' ---------------------------------------------------------------------------

#print ---- BOOLEAN ----

#print SELECT CASE AS CONST BOOLEAN

	chkwarn( boolean, cbool, -1, false, false )
	chkwarn( boolean, cbool, 0, false, false )

	chkwarn( boolean, cbyte, -128, true, false )
	chkwarn( boolean, cbyte, -1, false, false )
	chkwarn( boolean, cbyte, 0, false, false )
	chkwarn( boolean, cbyte, 1, true, false )
	chkwarn( boolean, cbyte, 127, true, false )

	chkwarn( boolean, cubyte, 0, false, false )
	chkwarn( boolean, cubyte, 1, true, false )
	chkwarn( boolean, cubyte, 127, true, false )
	chkwarn( boolean, cubyte, 128, true, false )
	chkwarn( boolean, cubyte, 255, true, false )

	chkwarn( boolean, cshort, -32768, true, false )
	chkwarn( boolean, cshort, -257, true, false )
	chkwarn( boolean, cshort, -256, true, false )
	chkwarn( boolean, cshort, -129, true, false )
	chkwarn( boolean, cshort, -128, true, false )
	chkwarn( boolean, cshort, -1, false, false )
	chkwarn( boolean, cshort, 0, false, false )
	chkwarn( boolean, cshort, 1, true, false )
	chkwarn( boolean, cshort, 127, true, false )
	chkwarn( boolean, cshort, 128, true, false )
	chkwarn( boolean, cshort, 255, true, false )
	chkwarn( boolean, cshort, 256, true, false )
	chkwarn( boolean, cshort, 32767, true, false )

	chkwarn( boolean, cushort, 0, false, false )
	chkwarn( boolean, cushort, 1, true, false )
	chkwarn( boolean, cushort, 127, true, false )
	chkwarn( boolean, cushort, 128, true, false )
	chkwarn( boolean, cushort, 255, true, false )
	chkwarn( boolean, cushort, 256, true, false )
	chkwarn( boolean, cushort, 32767, true, false )
	chkwarn( boolean, cushort, 32768, true, false )
	chkwarn( boolean, cushort, 65535, true, false )

	chkwarn( boolean, clng, -2147483648ll, true, false )
	chkwarn( boolean, clng, -65537, true, false )
	chkwarn( boolean, clng, -65536, true, false )
	chkwarn( boolean, clng, -32769, true, false )
	chkwarn( boolean, clng, -32768, true, false )
	chkwarn( boolean, clng, -257, true, false )
	chkwarn( boolean, clng, -256, true, false )
	chkwarn( boolean, clng, -129, true, false )
	chkwarn( boolean, clng, -128, true, false )
	chkwarn( boolean, clng, -1, false, false )
	chkwarn( boolean, clng, 0, false, false )
	chkwarn( boolean, clng, 1, true, false )
	chkwarn( boolean, clng, 127, true, false )
	chkwarn( boolean, clng, 128, true, false )
	chkwarn( boolean, clng, 255, true, false )
	chkwarn( boolean, clng, 256, true, false )
	chkwarn( boolean, clng, 32767, true, false )
	chkwarn( boolean, clng, 32768, true, false )
	chkwarn( boolean, clng, 65535, true, false )
	chkwarn( boolean, clng, 65536, true, false )
	chkwarn( boolean, clng, 2147483647ull, true, false )

	chkwarn( boolean, culng, 0, false, false )
	chkwarn( boolean, culng, 1, true, false )
	chkwarn( boolean, culng, 127, true, false )
	chkwarn( boolean, culng, 128, true, false )
	chkwarn( boolean, culng, 255, true, false )
	chkwarn( boolean, culng, 256, true, false )
	chkwarn( boolean, culng, 32767, true, false )
	chkwarn( boolean, culng, 32768, true, false )
	chkwarn( boolean, culng, 65535, true, false )
	chkwarn( boolean, culng, 65536, true, false )
	chkwarn( boolean, culng, 2147483647ull, true, false )
	chkwarn( boolean, culng, 2147483648ull, true, false )
	chkwarn( boolean, culng, 4294967295ull, true, false )

	#ifndef __FB_64BIT__
	chkwarn( boolean, cint, -2147483648ll, true, false )
	chkwarn( boolean, cint, -65537, true, false )
	chkwarn( boolean, cint, -65536, true, false )
	chkwarn( boolean, cint, -32769, true, false )
	chkwarn( boolean, cint, -32768, true, false )
	chkwarn( boolean, cint, -257, true, false )
	chkwarn( boolean, cint, -256, true, false )
	chkwarn( boolean, cint, -129, true, false )
	chkwarn( boolean, cint, -128, true, false )
	chkwarn( boolean, cint, -1, false, false )
	chkwarn( boolean, cint, 0, false, false )
	chkwarn( boolean, cint, 1, true, false )
	chkwarn( boolean, cint, 127, true, false )
	chkwarn( boolean, cint, 128, true, false )
	chkwarn( boolean, cint, 255, true, false )
	chkwarn( boolean, cint, 256, true, false )
	chkwarn( boolean, cint, 32767, true, false )
	chkwarn( boolean, cint, 32768, true, false )
	chkwarn( boolean, cint, 65535, true, false )
	chkwarn( boolean, cint, 65536, true, false )
	chkwarn( boolean, cint, 2147483647ull, true, false )
	#endif

	#ifndef __FB_64BIT__
	chkwarn( boolean, cuint, 0, false, false )
	chkwarn( boolean, cuint, 1, true, false )
	chkwarn( boolean, cuint, 127, true, false )
	chkwarn( boolean, cuint, 128, true, false )
	chkwarn( boolean, cuint, 255, true, false )
	chkwarn( boolean, cuint, 256, true, false )
	chkwarn( boolean, cuint, 32767, true, false )
	chkwarn( boolean, cuint, 32768, true, false )
	chkwarn( boolean, cuint, 65535, true, false )
	chkwarn( boolean, cuint, 65536, true, false )
	chkwarn( boolean, cuint, 2147483647ull, true, false )
	chkwarn( boolean, cuint, 2147483648ull, true, false )
	chkwarn( boolean, cuint, 4294967295ull, true, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( boolean, cint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( boolean, cint, -4294967297ll, true, true )
	chkwarn( boolean, cint, -4294967296ll, true, true )
	chkwarn( boolean, cint, -2147483649ll, true, true )
	chkwarn( boolean, cint, -2147483648ll, true, false )
	chkwarn( boolean, cint, -65537, true, false )
	chkwarn( boolean, cint, -65536, true, false )
	chkwarn( boolean, cint, -32769, true, false )
	chkwarn( boolean, cint, -32768, true, false )
	chkwarn( boolean, cint, -257, true, false )
	chkwarn( boolean, cint, -256, true, false )
	chkwarn( boolean, cint, -129, true, false )
	chkwarn( boolean, cint, -128, true, false )
	chkwarn( boolean, cint, -1, false, false )
	chkwarn( boolean, cint, 0, false, false )
	chkwarn( boolean, cint, 1, true, false )
	chkwarn( boolean, cint, 127, true, false )
	chkwarn( boolean, cint, 128, true, false )
	chkwarn( boolean, cint, 255, true, false )
	chkwarn( boolean, cint, 256, true, false )
	chkwarn( boolean, cint, 32767, true, false )
	chkwarn( boolean, cint, 32768, true, false )
	chkwarn( boolean, cint, 65535, true, false )
	chkwarn( boolean, cint, 65536, true, false )
	chkwarn( boolean, cint, 2147483647ull, true, false )
	chkwarn( boolean, cint, 2147483648ull, true, false )
	chkwarn( boolean, cint, 4294967295ull, true, false )
	chkwarn( boolean, cint, 4294967296ull, true, true )
	chkwarn( boolean, cint, 9223372036854775807ull, true, true )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( boolean, cuint, 0, false, false )
	chkwarn( boolean, cuint, 1, true, false )
	chkwarn( boolean, cuint, 127, true, false )
	chkwarn( boolean, cuint, 128, true, false )
	chkwarn( boolean, cuint, 255, true, false )
	chkwarn( boolean, cuint, 256, true, false )
	chkwarn( boolean, cuint, 32767, true, false )
	chkwarn( boolean, cuint, 32768, true, false )
	chkwarn( boolean, cuint, 65535, true, false )
	chkwarn( boolean, cuint, 65536, true, false )
	chkwarn( boolean, cuint, 2147483647ull, true, false )
	chkwarn( boolean, cuint, 2147483648ull, true, false )
	chkwarn( boolean, cuint, 4294967295ull, true, false )
	chkwarn( boolean, cuint, 4294967296ull, true, true )
	chkwarn( boolean, cuint, 9223372036854775807ull, true, true )
	chkwarn( boolean, cuint, 9223372036854775808ull, true, true )
	chkwarn( boolean, cuint, 18446744073709551615ull, true, false )
	#endif

	chkwarn( boolean, clngint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( boolean, clngint, -4294967297ll, true, true )
	chkwarn( boolean, clngint, -4294967296ll, true, true )
	chkwarn( boolean, clngint, -2147483649ll, true, true )
	chkwarn( boolean, clngint, -2147483648ll, true, false )
	chkwarn( boolean, clngint, -65537, true, false )
	chkwarn( boolean, clngint, -65536, true, false )
	chkwarn( boolean, clngint, -32769, true, false )
	chkwarn( boolean, clngint, -32768, true, false )
	chkwarn( boolean, clngint, -257, true, false )
	chkwarn( boolean, clngint, -256, true, false )
	chkwarn( boolean, clngint, -129, true, false )
	chkwarn( boolean, clngint, -128, true, false )
	chkwarn( boolean, clngint, -1, false, false )
	chkwarn( boolean, clngint, 0, false, false )
	chkwarn( boolean, clngint, 1, true, false )
	chkwarn( boolean, clngint, 127, true, false )
	chkwarn( boolean, clngint, 128, true, false )
	chkwarn( boolean, clngint, 255, true, false )
	chkwarn( boolean, clngint, 256, true, false )
	chkwarn( boolean, clngint, 32767, true, false )
	chkwarn( boolean, clngint, 32768, true, false )
	chkwarn( boolean, clngint, 65535, true, false )
	chkwarn( boolean, clngint, 65536, true, false )
	chkwarn( boolean, clngint, 2147483647ull, true, false )
	chkwarn( boolean, clngint, 2147483648ull, true, false )
	chkwarn( boolean, clngint, 4294967295ull, true, false )
	chkwarn( boolean, clngint, 4294967296ull, true, true )
	chkwarn( boolean, clngint, 9223372036854775807ull, true, true )

	chkwarn( boolean, culngint, 0, false, false )
	chkwarn( boolean, culngint, 1, true, false )
	chkwarn( boolean, culngint, 127, true, false )
	chkwarn( boolean, culngint, 128, true, false )
	chkwarn( boolean, culngint, 255, true, false )
	chkwarn( boolean, culngint, 256, true, false )
	chkwarn( boolean, culngint, 32767, true, false )
	chkwarn( boolean, culngint, 32768, true, false )
	chkwarn( boolean, culngint, 65535, true, false )
	chkwarn( boolean, culngint, 65536, true, false )
	chkwarn( boolean, culngint, 2147483647ull, true, false )
	chkwarn( boolean, culngint, 2147483648ull, true, false )
	chkwarn( boolean, culngint, 4294967295ull, true, false )
	chkwarn( boolean, culngint, 4294967296ull, true, true )
	chkwarn( boolean, culngint, 9223372036854775807ull, true, true )
	chkwarn( boolean, culngint, 9223372036854775808ull, true, true )
	chkwarn( boolean, culngint, 18446744073709551615ull, true, false )


'' ---------------------------------------------------------------------------

#print ---- BYTE ----

#print SELECT CASE AS CONST BYTE

	chkwarn( byte, cbool, -1, false, false )
	chkwarn( byte, cbool, 0, false, false )

	chkwarn( byte, cbyte, -128, false, false )
	chkwarn( byte, cbyte, -1, false, false )
	chkwarn( byte, cbyte, 0, false, false )
	chkwarn( byte, cbyte, 1, false, false )
	chkwarn( byte, cbyte, 127, false, false )

	chkwarn( byte, cubyte, 0, false, false )
	chkwarn( byte, cubyte, 1, false, false )
	chkwarn( byte, cubyte, 127, false, false )
	chkwarn( byte, cubyte, 128, true, false )
	chkwarn( byte, cubyte, 255, true, false )

	chkwarn( byte, cshort, -32768, true, false )
	chkwarn( byte, cshort, -257, true, false )
	chkwarn( byte, cshort, -256, true, false )
	chkwarn( byte, cshort, -129, true, false )
	chkwarn( byte, cshort, -128, false, false )
	chkwarn( byte, cshort, -1, false, false )
	chkwarn( byte, cshort, 0, false, false )
	chkwarn( byte, cshort, 1, false, false )
	chkwarn( byte, cshort, 127, false, false )
	chkwarn( byte, cshort, 128, true, false )
	chkwarn( byte, cshort, 255, true, false )
	chkwarn( byte, cshort, 256, true, false )
	chkwarn( byte, cshort, 32767, true, false )

	chkwarn( byte, cushort, 0, false, false )
	chkwarn( byte, cushort, 1, false, false )
	chkwarn( byte, cushort, 127, false, false )
	chkwarn( byte, cushort, 128, true, false )
	chkwarn( byte, cushort, 255, true, false )
	chkwarn( byte, cushort, 256, true, false )
	chkwarn( byte, cushort, 32767, true, false )
	chkwarn( byte, cushort, 32768, true, false )
	chkwarn( byte, cushort, 65535, true, false )

	chkwarn( byte, clng, -2147483648ll, true, false )
	chkwarn( byte, clng, -65537, true, false )
	chkwarn( byte, clng, -65536, true, false )
	chkwarn( byte, clng, -32769, true, false )
	chkwarn( byte, clng, -32768, true, false )
	chkwarn( byte, clng, -257, true, false )
	chkwarn( byte, clng, -256, true, false )
	chkwarn( byte, clng, -129, true, false )
	chkwarn( byte, clng, -128, false, false )
	chkwarn( byte, clng, -1, false, false )
	chkwarn( byte, clng, 0, false, false )
	chkwarn( byte, clng, 1, false, false )
	chkwarn( byte, clng, 127, false, false )
	chkwarn( byte, clng, 128, true, false )
	chkwarn( byte, clng, 255, true, false )
	chkwarn( byte, clng, 256, true, false )
	chkwarn( byte, clng, 32767, true, false )
	chkwarn( byte, clng, 32768, true, false )
	chkwarn( byte, clng, 65535, true, false )
	chkwarn( byte, clng, 65536, true, false )
	chkwarn( byte, clng, 2147483647ull, true, false )

	chkwarn( byte, culng, 0, false, false )
	chkwarn( byte, culng, 1, false, false )
	chkwarn( byte, culng, 127, false, false )
	chkwarn( byte, culng, 128, true, false )
	chkwarn( byte, culng, 255, true, false )
	chkwarn( byte, culng, 256, true, false )
	chkwarn( byte, culng, 32767, true, false )
	chkwarn( byte, culng, 32768, true, false )
	chkwarn( byte, culng, 65535, true, false )
	chkwarn( byte, culng, 65536, true, false )
	chkwarn( byte, culng, 2147483647ull, true, false )
	chkwarn( byte, culng, 2147483648ull, true, false )
	chkwarn( byte, culng, 4294967295ull, true, false )

	#ifndef __FB_64BIT__
	chkwarn( byte, cint, -2147483648ll, true, false )
	chkwarn( byte, cint, -65537, true, false )
	chkwarn( byte, cint, -65536, true, false )
	chkwarn( byte, cint, -32769, true, false )
	chkwarn( byte, cint, -32768, true, false )
	chkwarn( byte, cint, -257, true, false )
	chkwarn( byte, cint, -256, true, false )
	chkwarn( byte, cint, -129, true, false )
	chkwarn( byte, cint, -128, false, false )
	chkwarn( byte, cint, -1, false, false )
	chkwarn( byte, cint, 0, false, false )
	chkwarn( byte, cint, 1, false, false )
	chkwarn( byte, cint, 127, false, false )
	chkwarn( byte, cint, 128, true, false )
	chkwarn( byte, cint, 255, true, false )
	chkwarn( byte, cint, 256, true, false )
	chkwarn( byte, cint, 32767, true, false )
	chkwarn( byte, cint, 32768, true, false )
	chkwarn( byte, cint, 65535, true, false )
	chkwarn( byte, cint, 65536, true, false )
	chkwarn( byte, cint, 2147483647ull, true, false )
	#endif

	#ifndef __FB_64BIT__
	chkwarn( byte, cuint, 0, false, false )
	chkwarn( byte, cuint, 1, false, false )
	chkwarn( byte, cuint, 127, false, false )
	chkwarn( byte, cuint, 128, true, false )
	chkwarn( byte, cuint, 255, true, false )
	chkwarn( byte, cuint, 256, true, false )
	chkwarn( byte, cuint, 32767, true, false )
	chkwarn( byte, cuint, 32768, true, false )
	chkwarn( byte, cuint, 65535, true, false )
	chkwarn( byte, cuint, 65536, true, false )
	chkwarn( byte, cuint, 2147483647ull, true, false )
	chkwarn( byte, cuint, 2147483648ull, true, false )
	chkwarn( byte, cuint, 4294967295ull, true, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( byte, cint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( byte, cint, -4294967297ll, true, true )
	chkwarn( byte, cint, -4294967296ll, true, true )
	chkwarn( byte, cint, -2147483649ll, true, true )
	chkwarn( byte, cint, -2147483648ll, true, false )
	chkwarn( byte, cint, -65537, true, false )
	chkwarn( byte, cint, -65536, true, false )
	chkwarn( byte, cint, -32769, true, false )
	chkwarn( byte, cint, -32768, true, false )
	chkwarn( byte, cint, -257, true, false )
	chkwarn( byte, cint, -256, true, false )
	chkwarn( byte, cint, -129, true, false )
	chkwarn( byte, cint, -128, false, false )
	chkwarn( byte, cint, -1, false, false )
	chkwarn( byte, cint, 0, false, false )
	chkwarn( byte, cint, 1, false, false )
	chkwarn( byte, cint, 127, false, false )
	chkwarn( byte, cint, 128, true, false )
	chkwarn( byte, cint, 255, true, false )
	chkwarn( byte, cint, 256, true, false )
	chkwarn( byte, cint, 32767, true, false )
	chkwarn( byte, cint, 32768, true, false )
	chkwarn( byte, cint, 65535, true, false )
	chkwarn( byte, cint, 65536, true, false )
	chkwarn( byte, cint, 2147483647ull, true, false )
	chkwarn( byte, cint, 2147483648ull, true, false )
	chkwarn( byte, cint, 4294967295ull, true, false )
	chkwarn( byte, cint, 4294967296ull, true, true )
	chkwarn( byte, cint, 9223372036854775807ull, true, true )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( byte, cuint, 0, false, false )
	chkwarn( byte, cuint, 1, false, false )
	chkwarn( byte, cuint, 127, false, false )
	chkwarn( byte, cuint, 128, true, false )
	chkwarn( byte, cuint, 255, true, false )
	chkwarn( byte, cuint, 256, true, false )
	chkwarn( byte, cuint, 32767, true, false )
	chkwarn( byte, cuint, 32768, true, false )
	chkwarn( byte, cuint, 65535, true, false )
	chkwarn( byte, cuint, 65536, true, false )
	chkwarn( byte, cuint, 2147483647ull, true, false )
	chkwarn( byte, cuint, 2147483648ull, true, false )
	chkwarn( byte, cuint, 4294967295ull, true, false )
	chkwarn( byte, cuint, 4294967296ull, true, true )
	chkwarn( byte, cuint, 9223372036854775807ull, true, true )
	chkwarn( byte, cuint, 9223372036854775808ull, true, true )
	chkwarn( byte, cuint, 18446744073709551615ull, true, false )
	#endif

	chkwarn( byte, clngint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( byte, clngint, -4294967297ll, true, true )
	chkwarn( byte, clngint, -4294967296ll, true, true )
	chkwarn( byte, clngint, -2147483649ll, true, true )
	chkwarn( byte, clngint, -2147483648ll, true, false )
	chkwarn( byte, clngint, -65537, true, false )
	chkwarn( byte, clngint, -65536, true, false )
	chkwarn( byte, clngint, -32769, true, false )
	chkwarn( byte, clngint, -32768, true, false )
	chkwarn( byte, clngint, -257, true, false )
	chkwarn( byte, clngint, -256, true, false )
	chkwarn( byte, clngint, -129, true, false )
	chkwarn( byte, clngint, -128, false, false )
	chkwarn( byte, clngint, -1, false, false )
	chkwarn( byte, clngint, 0, false, false )
	chkwarn( byte, clngint, 1, false, false )
	chkwarn( byte, clngint, 127, false, false )
	chkwarn( byte, clngint, 128, true, false )
	chkwarn( byte, clngint, 255, true, false )
	chkwarn( byte, clngint, 256, true, false )
	chkwarn( byte, clngint, 32767, true, false )
	chkwarn( byte, clngint, 32768, true, false )
	chkwarn( byte, clngint, 65535, true, false )
	chkwarn( byte, clngint, 65536, true, false )
	chkwarn( byte, clngint, 2147483647ull, true, false )
	chkwarn( byte, clngint, 2147483648ull, true, false )
	chkwarn( byte, clngint, 4294967295ull, true, false )
	chkwarn( byte, clngint, 4294967296ull, true, true )
	chkwarn( byte, clngint, 9223372036854775807ull, true, true )

	chkwarn( byte, culngint, 0, false, false )
	chkwarn( byte, culngint, 1, false, false )
	chkwarn( byte, culngint, 127, false, false )
	chkwarn( byte, culngint, 128, true, false )
	chkwarn( byte, culngint, 255, true, false )
	chkwarn( byte, culngint, 256, true, false )
	chkwarn( byte, culngint, 32767, true, false )
	chkwarn( byte, culngint, 32768, true, false )
	chkwarn( byte, culngint, 65535, true, false )
	chkwarn( byte, culngint, 65536, true, false )
	chkwarn( byte, culngint, 2147483647ull, true, false )
	chkwarn( byte, culngint, 2147483648ull, true, false )
	chkwarn( byte, culngint, 4294967295ull, true, false )
	chkwarn( byte, culngint, 4294967296ull, true, true )
	chkwarn( byte, culngint, 9223372036854775807ull, true, true )
	chkwarn( byte, culngint, 9223372036854775808ull, true, true )
	chkwarn( byte, culngint, 18446744073709551615ull, true, false )


'' ---------------------------------------------------------------------------

#print ---- UBYTE ----

#print SELECT CASE AS CONST UBYTE

	chkwarn( ubyte, cbool, -1, true, false )
	chkwarn( ubyte, cbool, 0, false, false )

	chkwarn( ubyte, cbyte, -128, true, false )
	chkwarn( ubyte, cbyte, -1, true, false )
	chkwarn( ubyte, cbyte, 0, false, false )
	chkwarn( ubyte, cbyte, 1, false, false )
	chkwarn( ubyte, cbyte, 127, false, false )

	chkwarn( ubyte, cubyte, 0, false, false )
	chkwarn( ubyte, cubyte, 1, false, false )
	chkwarn( ubyte, cubyte, 127, false, false )
	chkwarn( ubyte, cubyte, 128, false, false )
	chkwarn( ubyte, cubyte, 255, false, false )

	chkwarn( ubyte, cshort, -32768, true, false )
	chkwarn( ubyte, cshort, -257, true, false )
	chkwarn( ubyte, cshort, -256, true, false )
	chkwarn( ubyte, cshort, -129, true, false )
	chkwarn( ubyte, cshort, -128, true, false )
	chkwarn( ubyte, cshort, -1, true, false )
	chkwarn( ubyte, cshort, 0, false, false )
	chkwarn( ubyte, cshort, 1, false, false )
	chkwarn( ubyte, cshort, 127, false, false )
	chkwarn( ubyte, cshort, 128, false, false )
	chkwarn( ubyte, cshort, 255, false, false )
	chkwarn( ubyte, cshort, 256, true, false )
	chkwarn( ubyte, cshort, 32767, true, false )

	chkwarn( ubyte, cushort, 0, false, false )
	chkwarn( ubyte, cushort, 1, false, false )
	chkwarn( ubyte, cushort, 127, false, false )
	chkwarn( ubyte, cushort, 128, false, false )
	chkwarn( ubyte, cushort, 255, false, false )
	chkwarn( ubyte, cushort, 256, true, false )
	chkwarn( ubyte, cushort, 32767, true, false )
	chkwarn( ubyte, cushort, 32768, true, false )
	chkwarn( ubyte, cushort, 65535, true, false )

	chkwarn( ubyte, clng, -2147483648ll, true, false )
	chkwarn( ubyte, clng, -65537, true, false )
	chkwarn( ubyte, clng, -65536, true, false )
	chkwarn( ubyte, clng, -32769, true, false )
	chkwarn( ubyte, clng, -32768, true, false )
	chkwarn( ubyte, clng, -257, true, false )
	chkwarn( ubyte, clng, -256, true, false )
	chkwarn( ubyte, clng, -129, true, false )
	chkwarn( ubyte, clng, -128, true, false )
	chkwarn( ubyte, clng, -1, true, false )
	chkwarn( ubyte, clng, 0, false, false )
	chkwarn( ubyte, clng, 1, false, false )
	chkwarn( ubyte, clng, 127, false, false )
	chkwarn( ubyte, clng, 128, false, false )
	chkwarn( ubyte, clng, 255, false, false )
	chkwarn( ubyte, clng, 256, true, false )
	chkwarn( ubyte, clng, 32767, true, false )
	chkwarn( ubyte, clng, 32768, true, false )
	chkwarn( ubyte, clng, 65535, true, false )
	chkwarn( ubyte, clng, 65536, true, false )
	chkwarn( ubyte, clng, 2147483647ull, true, false )

	chkwarn( ubyte, culng, 0, false, false )
	chkwarn( ubyte, culng, 1, false, false )
	chkwarn( ubyte, culng, 127, false, false )
	chkwarn( ubyte, culng, 128, false, false )
	chkwarn( ubyte, culng, 255, false, false )
	chkwarn( ubyte, culng, 256, true, false )
	chkwarn( ubyte, culng, 32767, true, false )
	chkwarn( ubyte, culng, 32768, true, false )
	chkwarn( ubyte, culng, 65535, true, false )
	chkwarn( ubyte, culng, 65536, true, false )
	chkwarn( ubyte, culng, 2147483647ull, true, false )
	chkwarn( ubyte, culng, 2147483648ull, true, false )
	chkwarn( ubyte, culng, 4294967295ull, true, false )

	#ifndef __FB_64BIT__
	chkwarn( ubyte, cint, -2147483648ll, true, false )
	chkwarn( ubyte, cint, -65537, true, false )
	chkwarn( ubyte, cint, -65536, true, false )
	chkwarn( ubyte, cint, -32769, true, false )
	chkwarn( ubyte, cint, -32768, true, false )
	chkwarn( ubyte, cint, -257, true, false )
	chkwarn( ubyte, cint, -256, true, false )
	chkwarn( ubyte, cint, -129, true, false )
	chkwarn( ubyte, cint, -128, true, false )
	chkwarn( ubyte, cint, -1, true, false )
	chkwarn( ubyte, cint, 0, false, false )
	chkwarn( ubyte, cint, 1, false, false )
	chkwarn( ubyte, cint, 127, false, false )
	chkwarn( ubyte, cint, 128, false, false )
	chkwarn( ubyte, cint, 255, false, false )
	chkwarn( ubyte, cint, 256, true, false )
	chkwarn( ubyte, cint, 32767, true, false )
	chkwarn( ubyte, cint, 32768, true, false )
	chkwarn( ubyte, cint, 65535, true, false )
	chkwarn( ubyte, cint, 65536, true, false )
	chkwarn( ubyte, cint, 2147483647ull, true, false )
	#endif

	#ifndef __FB_64BIT__
	chkwarn( ubyte, cuint, 0, false, false )
	chkwarn( ubyte, cuint, 1, false, false )
	chkwarn( ubyte, cuint, 127, false, false )
	chkwarn( ubyte, cuint, 128, false, false )
	chkwarn( ubyte, cuint, 255, false, false )
	chkwarn( ubyte, cuint, 256, true, false )
	chkwarn( ubyte, cuint, 32767, true, false )
	chkwarn( ubyte, cuint, 32768, true, false )
	chkwarn( ubyte, cuint, 65535, true, false )
	chkwarn( ubyte, cuint, 65536, true, false )
	chkwarn( ubyte, cuint, 2147483647ull, true, false )
	chkwarn( ubyte, cuint, 2147483648ull, true, false )
	chkwarn( ubyte, cuint, 4294967295ull, true, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( ubyte, cint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( ubyte, cint, -4294967297ll, true, true )
	chkwarn( ubyte, cint, -4294967296ll, true, true )
	chkwarn( ubyte, cint, -2147483649ll, true, true )
	chkwarn( ubyte, cint, -2147483648ll, true, false )
	chkwarn( ubyte, cint, -65537, true, false )
	chkwarn( ubyte, cint, -65536, true, false )
	chkwarn( ubyte, cint, -32769, true, false )
	chkwarn( ubyte, cint, -32768, true, false )
	chkwarn( ubyte, cint, -257, true, false )
	chkwarn( ubyte, cint, -256, true, false )
	chkwarn( ubyte, cint, -129, true, false )
	chkwarn( ubyte, cint, -128, true, false )
	chkwarn( ubyte, cint, -1, true, false )
	chkwarn( ubyte, cint, 0, false, false )
	chkwarn( ubyte, cint, 1, false, false )
	chkwarn( ubyte, cint, 127, false, false )
	chkwarn( ubyte, cint, 128, false, false )
	chkwarn( ubyte, cint, 255, false, false )
	chkwarn( ubyte, cint, 256, true, false )
	chkwarn( ubyte, cint, 32767, true, false )
	chkwarn( ubyte, cint, 32768, true, false )
	chkwarn( ubyte, cint, 65535, true, false )
	chkwarn( ubyte, cint, 65536, true, false )
	chkwarn( ubyte, cint, 2147483647ull, true, false )
	chkwarn( ubyte, cint, 2147483648ull, true, false )
	chkwarn( ubyte, cint, 4294967295ull, true, false )
	chkwarn( ubyte, cint, 4294967296ull, true, true )
	chkwarn( ubyte, cint, 9223372036854775807ull, true, true )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( ubyte, cuint, 0, false, false )
	chkwarn( ubyte, cuint, 1, false, false )
	chkwarn( ubyte, cuint, 127, false, false )
	chkwarn( ubyte, cuint, 128, false, false )
	chkwarn( ubyte, cuint, 255, false, false )
	chkwarn( ubyte, cuint, 256, true, false )
	chkwarn( ubyte, cuint, 32767, true, false )
	chkwarn( ubyte, cuint, 32768, true, false )
	chkwarn( ubyte, cuint, 65535, true, false )
	chkwarn( ubyte, cuint, 65536, true, false )
	chkwarn( ubyte, cuint, 2147483647ull, true, false )
	chkwarn( ubyte, cuint, 2147483648ull, true, false )
	chkwarn( ubyte, cuint, 4294967295ull, true, false )
	chkwarn( ubyte, cuint, 4294967296ull, true, true )
	chkwarn( ubyte, cuint, 9223372036854775807ull, true, true )
	chkwarn( ubyte, cuint, 9223372036854775808ull, true, true )
	chkwarn( ubyte, cuint, 18446744073709551615ull, true, false )
	#endif

	chkwarn( ubyte, clngint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( ubyte, clngint, -4294967297ll, true, true )
	chkwarn( ubyte, clngint, -4294967296ll, true, true )
	chkwarn( ubyte, clngint, -2147483649ll, true, true )
	chkwarn( ubyte, clngint, -2147483648ll, true, false )
	chkwarn( ubyte, clngint, -65537, true, false )
	chkwarn( ubyte, clngint, -65536, true, false )
	chkwarn( ubyte, clngint, -32769, true, false )
	chkwarn( ubyte, clngint, -32768, true, false )
	chkwarn( ubyte, clngint, -257, true, false )
	chkwarn( ubyte, clngint, -256, true, false )
	chkwarn( ubyte, clngint, -129, true, false )
	chkwarn( ubyte, clngint, -128, true, false )
	chkwarn( ubyte, clngint, -1, true, false )
	chkwarn( ubyte, clngint, 0, false, false )
	chkwarn( ubyte, clngint, 1, false, false )
	chkwarn( ubyte, clngint, 127, false, false )
	chkwarn( ubyte, clngint, 128, false, false )
	chkwarn( ubyte, clngint, 255, false, false )
	chkwarn( ubyte, clngint, 256, true, false )
	chkwarn( ubyte, clngint, 32767, true, false )
	chkwarn( ubyte, clngint, 32768, true, false )
	chkwarn( ubyte, clngint, 65535, true, false )
	chkwarn( ubyte, clngint, 65536, true, false )
	chkwarn( ubyte, clngint, 2147483647ull, true, false )
	chkwarn( ubyte, clngint, 2147483648ull, true, false )
	chkwarn( ubyte, clngint, 4294967295ull, true, false )
	chkwarn( ubyte, clngint, 4294967296ull, true, true )
	chkwarn( ubyte, clngint, 9223372036854775807ull, true, true )

	chkwarn( ubyte, culngint, 0, false, false )
	chkwarn( ubyte, culngint, 1, false, false )
	chkwarn( ubyte, culngint, 127, false, false )
	chkwarn( ubyte, culngint, 128, false, false )
	chkwarn( ubyte, culngint, 255, false, false )
	chkwarn( ubyte, culngint, 256, true, false )
	chkwarn( ubyte, culngint, 32767, true, false )
	chkwarn( ubyte, culngint, 32768, true, false )
	chkwarn( ubyte, culngint, 65535, true, false )
	chkwarn( ubyte, culngint, 65536, true, false )
	chkwarn( ubyte, culngint, 2147483647ull, true, false )
	chkwarn( ubyte, culngint, 2147483648ull, true, false )
	chkwarn( ubyte, culngint, 4294967295ull, true, false )
	chkwarn( ubyte, culngint, 4294967296ull, true, true )
	chkwarn( ubyte, culngint, 9223372036854775807ull, true, true )
	chkwarn( ubyte, culngint, 9223372036854775808ull, true, true )
	chkwarn( ubyte, culngint, 18446744073709551615ull, true, false )


'' ---------------------------------------------------------------------------

#print ---- SHORT ----

#print SELECT CASE AS CONST SHORT

	chkwarn( short, cbool, -1, false, false )
	chkwarn( short, cbool, 0, false, false )

	chkwarn( short, cbyte, -128, false, false )
	chkwarn( short, cbyte, -1, false, false )
	chkwarn( short, cbyte, 0, false, false )
	chkwarn( short, cbyte, 1, false, false )
	chkwarn( short, cbyte, 127, false, false )

	chkwarn( short, cubyte, 0, false, false )
	chkwarn( short, cubyte, 1, false, false )
	chkwarn( short, cubyte, 127, false, false )
	chkwarn( short, cubyte, 128, false, false )
	chkwarn( short, cubyte, 255, false, false )

	chkwarn( short, cshort, -32768, false, false )
	chkwarn( short, cshort, -257, false, false )
	chkwarn( short, cshort, -256, false, false )
	chkwarn( short, cshort, -129, false, false )
	chkwarn( short, cshort, -128, false, false )
	chkwarn( short, cshort, -1, false, false )
	chkwarn( short, cshort, 0, false, false )
	chkwarn( short, cshort, 1, false, false )
	chkwarn( short, cshort, 127, false, false )
	chkwarn( short, cshort, 128, false, false )
	chkwarn( short, cshort, 255, false, false )
	chkwarn( short, cshort, 256, false, false )
	chkwarn( short, cshort, 32767, false, false )

	chkwarn( short, cushort, 0, false, false )
	chkwarn( short, cushort, 1, false, false )
	chkwarn( short, cushort, 127, false, false )
	chkwarn( short, cushort, 128, false, false )
	chkwarn( short, cushort, 255, false, false )
	chkwarn( short, cushort, 256, false, false )
	chkwarn( short, cushort, 32767, false, false )
	chkwarn( short, cushort, 32768, true, false )
	chkwarn( short, cushort, 65535, true, false )

	chkwarn( short, clng, -2147483648ll, true, false )
	chkwarn( short, clng, -65537, true, false )
	chkwarn( short, clng, -65536, true, false )
	chkwarn( short, clng, -32769, true, false )
	chkwarn( short, clng, -32768, false, false )
	chkwarn( short, clng, -257, false, false )
	chkwarn( short, clng, -256, false, false )
	chkwarn( short, clng, -129, false, false )
	chkwarn( short, clng, -128, false, false )
	chkwarn( short, clng, -1, false, false )
	chkwarn( short, clng, 0, false, false )
	chkwarn( short, clng, 1, false, false )
	chkwarn( short, clng, 127, false, false )
	chkwarn( short, clng, 128, false, false )
	chkwarn( short, clng, 255, false, false )
	chkwarn( short, clng, 256, false, false )
	chkwarn( short, clng, 32767, false, false )
	chkwarn( short, clng, 32768, true, false )
	chkwarn( short, clng, 65535, true, false )
	chkwarn( short, clng, 65536, true, false )
	chkwarn( short, clng, 2147483647ull, true, false )

	chkwarn( short, culng, 0, false, false )
	chkwarn( short, culng, 1, false, false )
	chkwarn( short, culng, 127, false, false )
	chkwarn( short, culng, 128, false, false )
	chkwarn( short, culng, 255, false, false )
	chkwarn( short, culng, 256, false, false )
	chkwarn( short, culng, 32767, false, false )
	chkwarn( short, culng, 32768, true, false )
	chkwarn( short, culng, 65535, true, false )
	chkwarn( short, culng, 65536, true, false )
	chkwarn( short, culng, 2147483647ull, true, false )
	chkwarn( short, culng, 2147483648ull, true, false )
	chkwarn( short, culng, 4294967295ull, true, false )

	#ifndef __FB_64BIT__
	chkwarn( short, cint, -2147483648ll, true, false )
	chkwarn( short, cint, -65537, true, false )
	chkwarn( short, cint, -65536, true, false )
	chkwarn( short, cint, -32769, true, false )
	chkwarn( short, cint, -32768, false, false )
	chkwarn( short, cint, -257, false, false )
	chkwarn( short, cint, -256, false, false )
	chkwarn( short, cint, -129, false, false )
	chkwarn( short, cint, -128, false, false )
	chkwarn( short, cint, -1, false, false )
	chkwarn( short, cint, 0, false, false )
	chkwarn( short, cint, 1, false, false )
	chkwarn( short, cint, 127, false, false )
	chkwarn( short, cint, 128, false, false )
	chkwarn( short, cint, 255, false, false )
	chkwarn( short, cint, 256, false, false )
	chkwarn( short, cint, 32767, false, false )
	chkwarn( short, cint, 32768, true, false )
	chkwarn( short, cint, 65535, true, false )
	chkwarn( short, cint, 65536, true, false )
	chkwarn( short, cint, 2147483647ull, true, false )
	#endif

	#ifndef __FB_64BIT__
	chkwarn( short, cuint, 0, false, false )
	chkwarn( short, cuint, 1, false, false )
	chkwarn( short, cuint, 127, false, false )
	chkwarn( short, cuint, 128, false, false )
	chkwarn( short, cuint, 255, false, false )
	chkwarn( short, cuint, 256, false, false )
	chkwarn( short, cuint, 32767, false, false )
	chkwarn( short, cuint, 32768, true, false )
	chkwarn( short, cuint, 65535, true, false )
	chkwarn( short, cuint, 65536, true, false )
	chkwarn( short, cuint, 2147483647ull, true, false )
	chkwarn( short, cuint, 2147483648ull, true, false )
	chkwarn( short, cuint, 4294967295ull, true, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( short, cint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( short, cint, -4294967297ll, true, true )
	chkwarn( short, cint, -4294967296ll, true, true )
	chkwarn( short, cint, -2147483649ll, true, true )
	chkwarn( short, cint, -2147483648ll, true, false )
	chkwarn( short, cint, -65537, true, false )
	chkwarn( short, cint, -65536, true, false )
	chkwarn( short, cint, -32769, true, false )
	chkwarn( short, cint, -32768, false, false )
	chkwarn( short, cint, -257, false, false )
	chkwarn( short, cint, -256, false, false )
	chkwarn( short, cint, -129, false, false )
	chkwarn( short, cint, -128, false, false )
	chkwarn( short, cint, -1, false, false )
	chkwarn( short, cint, 0, false, false )
	chkwarn( short, cint, 1, false, false )
	chkwarn( short, cint, 127, false, false )
	chkwarn( short, cint, 128, false, false )
	chkwarn( short, cint, 255, false, false )
	chkwarn( short, cint, 256, false, false )
	chkwarn( short, cint, 32767, false, false )
	chkwarn( short, cint, 32768, true, false )
	chkwarn( short, cint, 65535, true, false )
	chkwarn( short, cint, 65536, true, false )
	chkwarn( short, cint, 2147483647ull, true, false )
	chkwarn( short, cint, 2147483648ull, true, false )
	chkwarn( short, cint, 4294967295ull, true, false )
	chkwarn( short, cint, 4294967296ull, true, true )
	chkwarn( short, cint, 9223372036854775807ull, true, true )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( short, cuint, 0, false, false )
	chkwarn( short, cuint, 1, false, false )
	chkwarn( short, cuint, 127, false, false )
	chkwarn( short, cuint, 128, false, false )
	chkwarn( short, cuint, 255, false, false )
	chkwarn( short, cuint, 256, false, false )
	chkwarn( short, cuint, 32767, false, false )
	chkwarn( short, cuint, 32768, true, false )
	chkwarn( short, cuint, 65535, true, false )
	chkwarn( short, cuint, 65536, true, false )
	chkwarn( short, cuint, 2147483647ull, true, false )
	chkwarn( short, cuint, 2147483648ull, true, false )
	chkwarn( short, cuint, 4294967295ull, true, false )
	chkwarn( short, cuint, 4294967296ull, true, true )
	chkwarn( short, cuint, 9223372036854775807ull, true, true )
	chkwarn( short, cuint, 9223372036854775808ull, true, true )
	chkwarn( short, cuint, 18446744073709551615ull, true, false )
	#endif

	chkwarn( short, clngint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( short, clngint, -4294967297ll, true, true )
	chkwarn( short, clngint, -4294967296ll, true, true )
	chkwarn( short, clngint, -2147483649ll, true, true )
	chkwarn( short, clngint, -2147483648ll, true, false )
	chkwarn( short, clngint, -65537, true, false )
	chkwarn( short, clngint, -65536, true, false )
	chkwarn( short, clngint, -32769, true, false )
	chkwarn( short, clngint, -32768, false, false )
	chkwarn( short, clngint, -257, false, false )
	chkwarn( short, clngint, -256, false, false )
	chkwarn( short, clngint, -129, false, false )
	chkwarn( short, clngint, -128, false, false )
	chkwarn( short, clngint, -1, false, false )
	chkwarn( short, clngint, 0, false, false )
	chkwarn( short, clngint, 1, false, false )
	chkwarn( short, clngint, 127, false, false )
	chkwarn( short, clngint, 128, false, false )
	chkwarn( short, clngint, 255, false, false )
	chkwarn( short, clngint, 256, false, false )
	chkwarn( short, clngint, 32767, false, false )
	chkwarn( short, clngint, 32768, true, false )
	chkwarn( short, clngint, 65535, true, false )
	chkwarn( short, clngint, 65536, true, false )
	chkwarn( short, clngint, 2147483647ull, true, false )
	chkwarn( short, clngint, 2147483648ull, true, false )
	chkwarn( short, clngint, 4294967295ull, true, false )
	chkwarn( short, clngint, 4294967296ull, true, true )
	chkwarn( short, clngint, 9223372036854775807ull, true, true )

	chkwarn( short, culngint, 0, false, false )
	chkwarn( short, culngint, 1, false, false )
	chkwarn( short, culngint, 127, false, false )
	chkwarn( short, culngint, 128, false, false )
	chkwarn( short, culngint, 255, false, false )
	chkwarn( short, culngint, 256, false, false )
	chkwarn( short, culngint, 32767, false, false )
	chkwarn( short, culngint, 32768, true, false )
	chkwarn( short, culngint, 65535, true, false )
	chkwarn( short, culngint, 65536, true, false )
	chkwarn( short, culngint, 2147483647ull, true, false )
	chkwarn( short, culngint, 2147483648ull, true, false )
	chkwarn( short, culngint, 4294967295ull, true, false )
	chkwarn( short, culngint, 4294967296ull, true, true )
	chkwarn( short, culngint, 9223372036854775807ull, true, true )
	chkwarn( short, culngint, 9223372036854775808ull, true, true )
	chkwarn( short, culngint, 18446744073709551615ull, true, false )


'' ---------------------------------------------------------------------------

#print ---- USHORT ----

#print SELECT CASE AS CONST USHORT

	chkwarn( ushort, cbool, -1, true, false )
	chkwarn( ushort, cbool, 0, false, false )

	chkwarn( ushort, cbyte, -128, true, false )
	chkwarn( ushort, cbyte, -1, true, false )
	chkwarn( ushort, cbyte, 0, false, false )
	chkwarn( ushort, cbyte, 1, false, false )
	chkwarn( ushort, cbyte, 127, false, false )

	chkwarn( ushort, cubyte, 0, false, false )
	chkwarn( ushort, cubyte, 1, false, false )
	chkwarn( ushort, cubyte, 127, false, false )
	chkwarn( ushort, cubyte, 128, false, false )
	chkwarn( ushort, cubyte, 255, false, false )

	chkwarn( ushort, cshort, -32768, true, false )
	chkwarn( ushort, cshort, -257, true, false )
	chkwarn( ushort, cshort, -256, true, false )
	chkwarn( ushort, cshort, -129, true, false )
	chkwarn( ushort, cshort, -128, true, false )
	chkwarn( ushort, cshort, -1, true, false )
	chkwarn( ushort, cshort, 0, false, false )
	chkwarn( ushort, cshort, 1, false, false )
	chkwarn( ushort, cshort, 127, false, false )
	chkwarn( ushort, cshort, 128, false, false )
	chkwarn( ushort, cshort, 255, false, false )
	chkwarn( ushort, cshort, 256, false, false )
	chkwarn( ushort, cshort, 32767, false, false )

	chkwarn( ushort, cushort, 0, false, false )
	chkwarn( ushort, cushort, 1, false, false )
	chkwarn( ushort, cushort, 127, false, false )
	chkwarn( ushort, cushort, 128, false, false )
	chkwarn( ushort, cushort, 255, false, false )
	chkwarn( ushort, cushort, 256, false, false )
	chkwarn( ushort, cushort, 32767, false, false )
	chkwarn( ushort, cushort, 32768, false, false )
	chkwarn( ushort, cushort, 65535, false, false )

	chkwarn( ushort, clng, -2147483648ll, true, false )
	chkwarn( ushort, clng, -65537, true, false )
	chkwarn( ushort, clng, -65536, true, false )
	chkwarn( ushort, clng, -32769, true, false )
	chkwarn( ushort, clng, -32768, true, false )
	chkwarn( ushort, clng, -257, true, false )
	chkwarn( ushort, clng, -256, true, false )
	chkwarn( ushort, clng, -129, true, false )
	chkwarn( ushort, clng, -128, true, false )
	chkwarn( ushort, clng, -1, true, false )
	chkwarn( ushort, clng, 0, false, false )
	chkwarn( ushort, clng, 1, false, false )
	chkwarn( ushort, clng, 127, false, false )
	chkwarn( ushort, clng, 128, false, false )
	chkwarn( ushort, clng, 255, false, false )
	chkwarn( ushort, clng, 256, false, false )
	chkwarn( ushort, clng, 32767, false, false )
	chkwarn( ushort, clng, 32768, false, false )
	chkwarn( ushort, clng, 65535, false, false )
	chkwarn( ushort, clng, 65536, true, false )
	chkwarn( ushort, clng, 2147483647ull, true, false )

	chkwarn( ushort, culng, 0, false, false )
	chkwarn( ushort, culng, 1, false, false )
	chkwarn( ushort, culng, 127, false, false )
	chkwarn( ushort, culng, 128, false, false )
	chkwarn( ushort, culng, 255, false, false )
	chkwarn( ushort, culng, 256, false, false )
	chkwarn( ushort, culng, 32767, false, false )
	chkwarn( ushort, culng, 32768, false, false )
	chkwarn( ushort, culng, 65535, false, false )
	chkwarn( ushort, culng, 65536, true, false )
	chkwarn( ushort, culng, 2147483647ull, true, false )
	chkwarn( ushort, culng, 2147483648ull, true, false )
	chkwarn( ushort, culng, 4294967295ull, true, false )

	#ifndef __FB_64BIT__
	chkwarn( ushort, cint, -2147483648ll, true, false )
	chkwarn( ushort, cint, -65537, true, false )
	chkwarn( ushort, cint, -65536, true, false )
	chkwarn( ushort, cint, -32769, true, false )
	chkwarn( ushort, cint, -32768, true, false )
	chkwarn( ushort, cint, -257, true, false )
	chkwarn( ushort, cint, -256, true, false )
	chkwarn( ushort, cint, -129, true, false )
	chkwarn( ushort, cint, -128, true, false )
	chkwarn( ushort, cint, -1, true, false )
	chkwarn( ushort, cint, 0, false, false )
	chkwarn( ushort, cint, 1, false, false )
	chkwarn( ushort, cint, 127, false, false )
	chkwarn( ushort, cint, 128, false, false )
	chkwarn( ushort, cint, 255, false, false )
	chkwarn( ushort, cint, 256, false, false )
	chkwarn( ushort, cint, 32767, false, false )
	chkwarn( ushort, cint, 32768, false, false )
	chkwarn( ushort, cint, 65535, false, false )
	chkwarn( ushort, cint, 65536, true, false )
	chkwarn( ushort, cint, 2147483647ull, true, false )
	#endif

	#ifndef __FB_64BIT__
	chkwarn( ushort, cuint, 0, false, false )
	chkwarn( ushort, cuint, 1, false, false )
	chkwarn( ushort, cuint, 127, false, false )
	chkwarn( ushort, cuint, 128, false, false )
	chkwarn( ushort, cuint, 255, false, false )
	chkwarn( ushort, cuint, 256, false, false )
	chkwarn( ushort, cuint, 32767, false, false )
	chkwarn( ushort, cuint, 32768, false, false )
	chkwarn( ushort, cuint, 65535, false, false )
	chkwarn( ushort, cuint, 65536, true, false )
	chkwarn( ushort, cuint, 2147483647ull, true, false )
	chkwarn( ushort, cuint, 2147483648ull, true, false )
	chkwarn( ushort, cuint, 4294967295ull, true, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( ushort, cint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( ushort, cint, -4294967297ll, true, true )
	chkwarn( ushort, cint, -4294967296ll, true, true )
	chkwarn( ushort, cint, -2147483649ll, true, true )
	chkwarn( ushort, cint, -2147483648ll, true, false )
	chkwarn( ushort, cint, -65537, true, false )
	chkwarn( ushort, cint, -65536, true, false )
	chkwarn( ushort, cint, -32769, true, false )
	chkwarn( ushort, cint, -32768, true, false )
	chkwarn( ushort, cint, -257, true, false )
	chkwarn( ushort, cint, -256, true, false )
	chkwarn( ushort, cint, -129, true, false )
	chkwarn( ushort, cint, -128, true, false )
	chkwarn( ushort, cint, -1, true, false )
	chkwarn( ushort, cint, 0, false, false )
	chkwarn( ushort, cint, 1, false, false )
	chkwarn( ushort, cint, 127, false, false )
	chkwarn( ushort, cint, 128, false, false )
	chkwarn( ushort, cint, 255, false, false )
	chkwarn( ushort, cint, 256, false, false )
	chkwarn( ushort, cint, 32767, false, false )
	chkwarn( ushort, cint, 32768, false, false )
	chkwarn( ushort, cint, 65535, false, false )
	chkwarn( ushort, cint, 65536, true, false )
	chkwarn( ushort, cint, 2147483647ull, true, false )
	chkwarn( ushort, cint, 2147483648ull, true, false )
	chkwarn( ushort, cint, 4294967295ull, true, false )
	chkwarn( ushort, cint, 4294967296ull, true, true )
	chkwarn( ushort, cint, 9223372036854775807ull, true, true )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( ushort, cuint, 0, false, false )
	chkwarn( ushort, cuint, 1, false, false )
	chkwarn( ushort, cuint, 127, false, false )
	chkwarn( ushort, cuint, 128, false, false )
	chkwarn( ushort, cuint, 255, false, false )
	chkwarn( ushort, cuint, 256, false, false )
	chkwarn( ushort, cuint, 32767, false, false )
	chkwarn( ushort, cuint, 32768, false, false )
	chkwarn( ushort, cuint, 65535, false, false )
	chkwarn( ushort, cuint, 65536, true, false )
	chkwarn( ushort, cuint, 2147483647ull, true, false )
	chkwarn( ushort, cuint, 2147483648ull, true, false )
	chkwarn( ushort, cuint, 4294967295ull, true, false )
	chkwarn( ushort, cuint, 4294967296ull, true, true )
	chkwarn( ushort, cuint, 9223372036854775807ull, true, true )
	chkwarn( ushort, cuint, 9223372036854775808ull, true, true )
	chkwarn( ushort, cuint, 18446744073709551615ull, true, false )
	#endif

	chkwarn( ushort, clngint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( ushort, clngint, -4294967297ll, true, true )
	chkwarn( ushort, clngint, -4294967296ll, true, true )
	chkwarn( ushort, clngint, -2147483649ll, true, true )
	chkwarn( ushort, clngint, -2147483648ll, true, false )
	chkwarn( ushort, clngint, -65537, true, false )
	chkwarn( ushort, clngint, -65536, true, false )
	chkwarn( ushort, clngint, -32769, true, false )
	chkwarn( ushort, clngint, -32768, true, false )
	chkwarn( ushort, clngint, -257, true, false )
	chkwarn( ushort, clngint, -256, true, false )
	chkwarn( ushort, clngint, -129, true, false )
	chkwarn( ushort, clngint, -128, true, false )
	chkwarn( ushort, clngint, -1, true, false )
	chkwarn( ushort, clngint, 0, false, false )
	chkwarn( ushort, clngint, 1, false, false )
	chkwarn( ushort, clngint, 127, false, false )
	chkwarn( ushort, clngint, 128, false, false )
	chkwarn( ushort, clngint, 255, false, false )
	chkwarn( ushort, clngint, 256, false, false )
	chkwarn( ushort, clngint, 32767, false, false )
	chkwarn( ushort, clngint, 32768, false, false )
	chkwarn( ushort, clngint, 65535, false, false )
	chkwarn( ushort, clngint, 65536, true, false )
	chkwarn( ushort, clngint, 2147483647ull, true, false )
	chkwarn( ushort, clngint, 2147483648ull, true, false )
	chkwarn( ushort, clngint, 4294967295ull, true, false )
	chkwarn( ushort, clngint, 4294967296ull, true, true )
	chkwarn( ushort, clngint, 9223372036854775807ull, true, true )

	chkwarn( ushort, culngint, 0, false, false )
	chkwarn( ushort, culngint, 1, false, false )
	chkwarn( ushort, culngint, 127, false, false )
	chkwarn( ushort, culngint, 128, false, false )
	chkwarn( ushort, culngint, 255, false, false )
	chkwarn( ushort, culngint, 256, false, false )
	chkwarn( ushort, culngint, 32767, false, false )
	chkwarn( ushort, culngint, 32768, false, false )
	chkwarn( ushort, culngint, 65535, false, false )
	chkwarn( ushort, culngint, 65536, true, false )
	chkwarn( ushort, culngint, 2147483647ull, true, false )
	chkwarn( ushort, culngint, 2147483648ull, true, false )
	chkwarn( ushort, culngint, 4294967295ull, true, false )
	chkwarn( ushort, culngint, 4294967296ull, true, true )
	chkwarn( ushort, culngint, 9223372036854775807ull, true, true )
	chkwarn( ushort, culngint, 9223372036854775808ull, true, true )
	chkwarn( ushort, culngint, 18446744073709551615ull, true, false )


'' ---------------------------------------------------------------------------

#print ---- LONG ----

#print SELECT CASE AS CONST LONG

	chkwarn( long, cbool, -1, false, false )
	chkwarn( long, cbool, 0, false, false )

	chkwarn( long, cbyte, -128, false, false )
	chkwarn( long, cbyte, -1, false, false )
	chkwarn( long, cbyte, 0, false, false )
	chkwarn( long, cbyte, 1, false, false )
	chkwarn( long, cbyte, 127, false, false )

	chkwarn( long, cubyte, 0, false, false )
	chkwarn( long, cubyte, 1, false, false )
	chkwarn( long, cubyte, 127, false, false )
	chkwarn( long, cubyte, 128, false, false )
	chkwarn( long, cubyte, 255, false, false )

	chkwarn( long, cshort, -32768, false, false )
	chkwarn( long, cshort, -257, false, false )
	chkwarn( long, cshort, -256, false, false )
	chkwarn( long, cshort, -129, false, false )
	chkwarn( long, cshort, -128, false, false )
	chkwarn( long, cshort, -1, false, false )
	chkwarn( long, cshort, 0, false, false )
	chkwarn( long, cshort, 1, false, false )
	chkwarn( long, cshort, 127, false, false )
	chkwarn( long, cshort, 128, false, false )
	chkwarn( long, cshort, 255, false, false )
	chkwarn( long, cshort, 256, false, false )
	chkwarn( long, cshort, 32767, false, false )

	chkwarn( long, cushort, 0, false, false )
	chkwarn( long, cushort, 1, false, false )
	chkwarn( long, cushort, 127, false, false )
	chkwarn( long, cushort, 128, false, false )
	chkwarn( long, cushort, 255, false, false )
	chkwarn( long, cushort, 256, false, false )
	chkwarn( long, cushort, 32767, false, false )
	chkwarn( long, cushort, 32768, false, false )
	chkwarn( long, cushort, 65535, false, false )

	chkwarn( long, clng, -2147483648ll, false, false )
	chkwarn( long, clng, -65537, false, false )
	chkwarn( long, clng, -65536, false, false )
	chkwarn( long, clng, -32769, false, false )
	chkwarn( long, clng, -32768, false, false )
	chkwarn( long, clng, -257, false, false )
	chkwarn( long, clng, -256, false, false )
	chkwarn( long, clng, -129, false, false )
	chkwarn( long, clng, -128, false, false )
	chkwarn( long, clng, -1, false, false )
	chkwarn( long, clng, 0, false, false )
	chkwarn( long, clng, 1, false, false )
	chkwarn( long, clng, 127, false, false )
	chkwarn( long, clng, 128, false, false )
	chkwarn( long, clng, 255, false, false )
	chkwarn( long, clng, 256, false, false )
	chkwarn( long, clng, 32767, false, false )
	chkwarn( long, clng, 32768, false, false )
	chkwarn( long, clng, 65535, false, false )
	chkwarn( long, clng, 65536, false, false )
	chkwarn( long, clng, 2147483647ull, false, false )

	chkwarn( long, culng, 0, false, false )
	chkwarn( long, culng, 1, false, false )
	chkwarn( long, culng, 127, false, false )
	chkwarn( long, culng, 128, false, false )
	chkwarn( long, culng, 255, false, false )
	chkwarn( long, culng, 256, false, false )
	chkwarn( long, culng, 32767, false, false )
	chkwarn( long, culng, 32768, false, false )
	chkwarn( long, culng, 65535, false, false )
	chkwarn( long, culng, 65536, false, false )
	chkwarn( long, culng, 2147483647ull, false, false )
	chkwarn( long, culng, 2147483648ull, true, false )
	chkwarn( long, culng, 4294967295ull, true, false )

	#ifndef __FB_64BIT__
	chkwarn( long, cint, -2147483648ll, false, false )
	chkwarn( long, cint, -65537, false, false )
	chkwarn( long, cint, -65536, false, false )
	chkwarn( long, cint, -32769, false, false )
	chkwarn( long, cint, -32768, false, false )
	chkwarn( long, cint, -257, false, false )
	chkwarn( long, cint, -256, false, false )
	chkwarn( long, cint, -129, false, false )
	chkwarn( long, cint, -128, false, false )
	chkwarn( long, cint, -1, false, false )
	chkwarn( long, cint, 0, false, false )
	chkwarn( long, cint, 1, false, false )
	chkwarn( long, cint, 127, false, false )
	chkwarn( long, cint, 128, false, false )
	chkwarn( long, cint, 255, false, false )
	chkwarn( long, cint, 256, false, false )
	chkwarn( long, cint, 32767, false, false )
	chkwarn( long, cint, 32768, false, false )
	chkwarn( long, cint, 65535, false, false )
	chkwarn( long, cint, 65536, false, false )
	chkwarn( long, cint, 2147483647ull, false, false )
	#endif

	#ifndef __FB_64BIT__
	chkwarn( long, cuint, 0, false, false )
	chkwarn( long, cuint, 1, false, false )
	chkwarn( long, cuint, 127, false, false )
	chkwarn( long, cuint, 128, false, false )
	chkwarn( long, cuint, 255, false, false )
	chkwarn( long, cuint, 256, false, false )
	chkwarn( long, cuint, 32767, false, false )
	chkwarn( long, cuint, 32768, false, false )
	chkwarn( long, cuint, 65535, false, false )
	chkwarn( long, cuint, 65536, false, false )
	chkwarn( long, cuint, 2147483647ull, false, false )
	chkwarn( long, cuint, 2147483648ull, true, false )
	chkwarn( long, cuint, 4294967295ull, true, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( long, cint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( long, cint, -4294967297ll, true, true )
	chkwarn( long, cint, -4294967296ll, true, true )
	chkwarn( long, cint, -2147483649ll, true, true )
	chkwarn( long, cint, -2147483648ll, false, false )
	chkwarn( long, cint, -65537, false, false )
	chkwarn( long, cint, -65536, false, false )
	chkwarn( long, cint, -32769, false, false )
	chkwarn( long, cint, -32768, false, false )
	chkwarn( long, cint, -257, false, false )
	chkwarn( long, cint, -256, false, false )
	chkwarn( long, cint, -129, false, false )
	chkwarn( long, cint, -128, false, false )
	chkwarn( long, cint, -1, false, false )
	chkwarn( long, cint, 0, false, false )
	chkwarn( long, cint, 1, false, false )
	chkwarn( long, cint, 127, false, false )
	chkwarn( long, cint, 128, false, false )
	chkwarn( long, cint, 255, false, false )
	chkwarn( long, cint, 256, false, false )
	chkwarn( long, cint, 32767, false, false )
	chkwarn( long, cint, 32768, false, false )
	chkwarn( long, cint, 65535, false, false )
	chkwarn( long, cint, 65536, false, false )
	chkwarn( long, cint, 2147483647ull, false, false )
	chkwarn( long, cint, 2147483648ull, true, false )
	chkwarn( long, cint, 4294967295ull, true, false )
	chkwarn( long, cint, 4294967296ull, true, true )
	chkwarn( long, cint, 9223372036854775807ull, true, true )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( long, cuint, 0, false, false )
	chkwarn( long, cuint, 1, false, false )
	chkwarn( long, cuint, 127, false, false )
	chkwarn( long, cuint, 128, false, false )
	chkwarn( long, cuint, 255, false, false )
	chkwarn( long, cuint, 256, false, false )
	chkwarn( long, cuint, 32767, false, false )
	chkwarn( long, cuint, 32768, false, false )
	chkwarn( long, cuint, 65535, false, false )
	chkwarn( long, cuint, 65536, false, false )
	chkwarn( long, cuint, 2147483647ull, false, false )
	chkwarn( long, cuint, 2147483648ull, true, false )
	chkwarn( long, cuint, 4294967295ull, true, false )
	chkwarn( long, cuint, 4294967296ull, true, true )
	chkwarn( long, cuint, 9223372036854775807ull, true, true )
	chkwarn( long, cuint, 9223372036854775808ull, true, true )
	chkwarn( long, cuint, 18446744073709551615ull, true, false )
	#endif

	chkwarn( long, clngint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( long, clngint, -4294967297ll, true, true )
	chkwarn( long, clngint, -4294967296ll, true, true )
	chkwarn( long, clngint, -2147483649ll, true, true )
	chkwarn( long, clngint, -2147483648ll, false, false )
	chkwarn( long, clngint, -65537, false, false )
	chkwarn( long, clngint, -65536, false, false )
	chkwarn( long, clngint, -32769, false, false )
	chkwarn( long, clngint, -32768, false, false )
	chkwarn( long, clngint, -257, false, false )
	chkwarn( long, clngint, -256, false, false )
	chkwarn( long, clngint, -129, false, false )
	chkwarn( long, clngint, -128, false, false )
	chkwarn( long, clngint, -1, false, false )
	chkwarn( long, clngint, 0, false, false )
	chkwarn( long, clngint, 1, false, false )
	chkwarn( long, clngint, 127, false, false )
	chkwarn( long, clngint, 128, false, false )
	chkwarn( long, clngint, 255, false, false )
	chkwarn( long, clngint, 256, false, false )
	chkwarn( long, clngint, 32767, false, false )
	chkwarn( long, clngint, 32768, false, false )
	chkwarn( long, clngint, 65535, false, false )
	chkwarn( long, clngint, 65536, false, false )
	chkwarn( long, clngint, 2147483647ull, false, false )
	chkwarn( long, clngint, 2147483648ull, true, false )
	chkwarn( long, clngint, 4294967295ull, true, false )
	chkwarn( long, clngint, 4294967296ull, true, true )
	chkwarn( long, clngint, 9223372036854775807ull, true, true )

	chkwarn( long, culngint, 0, false, false )
	chkwarn( long, culngint, 1, false, false )
	chkwarn( long, culngint, 127, false, false )
	chkwarn( long, culngint, 128, false, false )
	chkwarn( long, culngint, 255, false, false )
	chkwarn( long, culngint, 256, false, false )
	chkwarn( long, culngint, 32767, false, false )
	chkwarn( long, culngint, 32768, false, false )
	chkwarn( long, culngint, 65535, false, false )
	chkwarn( long, culngint, 65536, false, false )
	chkwarn( long, culngint, 2147483647ull, false, false )
	chkwarn( long, culngint, 2147483648ull, true, false )
	chkwarn( long, culngint, 4294967295ull, true, false )
	chkwarn( long, culngint, 4294967296ull, true, true )
	chkwarn( long, culngint, 9223372036854775807ull, true, true )
	chkwarn( long, culngint, 9223372036854775808ull, true, true )
	chkwarn( long, culngint, 18446744073709551615ull, true, false )


'' ---------------------------------------------------------------------------

#print ---- ULONG ----

#print SELECT CASE AS CONST ULONG

	chkwarn( ulong, cbool, -1, true, false )
	chkwarn( ulong, cbool, 0, false, false )

	chkwarn( ulong, cbyte, -128, true, false )
	chkwarn( ulong, cbyte, -1, true, false )
	chkwarn( ulong, cbyte, 0, false, false )
	chkwarn( ulong, cbyte, 1, false, false )
	chkwarn( ulong, cbyte, 127, false, false )

	chkwarn( ulong, cubyte, 0, false, false )
	chkwarn( ulong, cubyte, 1, false, false )
	chkwarn( ulong, cubyte, 127, false, false )
	chkwarn( ulong, cubyte, 128, false, false )
	chkwarn( ulong, cubyte, 255, false, false )

	chkwarn( ulong, cshort, -32768, true, false )
	chkwarn( ulong, cshort, -257, true, false )
	chkwarn( ulong, cshort, -256, true, false )
	chkwarn( ulong, cshort, -129, true, false )
	chkwarn( ulong, cshort, -128, true, false )
	chkwarn( ulong, cshort, -1, true, false )
	chkwarn( ulong, cshort, 0, false, false )
	chkwarn( ulong, cshort, 1, false, false )
	chkwarn( ulong, cshort, 127, false, false )
	chkwarn( ulong, cshort, 128, false, false )
	chkwarn( ulong, cshort, 255, false, false )
	chkwarn( ulong, cshort, 256, false, false )
	chkwarn( ulong, cshort, 32767, false, false )

	chkwarn( ulong, cushort, 0, false, false )
	chkwarn( ulong, cushort, 1, false, false )
	chkwarn( ulong, cushort, 127, false, false )
	chkwarn( ulong, cushort, 128, false, false )
	chkwarn( ulong, cushort, 255, false, false )
	chkwarn( ulong, cushort, 256, false, false )
	chkwarn( ulong, cushort, 32767, false, false )
	chkwarn( ulong, cushort, 32768, false, false )
	chkwarn( ulong, cushort, 65535, false, false )

	chkwarn( ulong, clng, -2147483648ll, true, false )
	chkwarn( ulong, clng, -65537, true, false )
	chkwarn( ulong, clng, -65536, true, false )
	chkwarn( ulong, clng, -32769, true, false )
	chkwarn( ulong, clng, -32768, true, false )
	chkwarn( ulong, clng, -257, true, false )
	chkwarn( ulong, clng, -256, true, false )
	chkwarn( ulong, clng, -129, true, false )
	chkwarn( ulong, clng, -128, true, false )
	chkwarn( ulong, clng, -1, true, false )
	chkwarn( ulong, clng, 0, false, false )
	chkwarn( ulong, clng, 1, false, false )
	chkwarn( ulong, clng, 127, false, false )
	chkwarn( ulong, clng, 128, false, false )
	chkwarn( ulong, clng, 255, false, false )
	chkwarn( ulong, clng, 256, false, false )
	chkwarn( ulong, clng, 32767, false, false )
	chkwarn( ulong, clng, 32768, false, false )
	chkwarn( ulong, clng, 65535, false, false )
	chkwarn( ulong, clng, 65536, false, false )
	chkwarn( ulong, clng, 2147483647ull, false, false )

	chkwarn( ulong, culng, 0, false, false )
	chkwarn( ulong, culng, 1, false, false )
	chkwarn( ulong, culng, 127, false, false )
	chkwarn( ulong, culng, 128, false, false )
	chkwarn( ulong, culng, 255, false, false )
	chkwarn( ulong, culng, 256, false, false )
	chkwarn( ulong, culng, 32767, false, false )
	chkwarn( ulong, culng, 32768, false, false )
	chkwarn( ulong, culng, 65535, false, false )
	chkwarn( ulong, culng, 65536, false, false )
	chkwarn( ulong, culng, 2147483647ull, false, false )
	chkwarn( ulong, culng, 2147483648ull, false, false )
	chkwarn( ulong, culng, 4294967295ull, false, false )

	#ifndef __FB_64BIT__
	chkwarn( ulong, cint, -2147483648ll, true, false )
	chkwarn( ulong, cint, -65537, true, false )
	chkwarn( ulong, cint, -65536, true, false )
	chkwarn( ulong, cint, -32769, true, false )
	chkwarn( ulong, cint, -32768, true, false )
	chkwarn( ulong, cint, -257, true, false )
	chkwarn( ulong, cint, -256, true, false )
	chkwarn( ulong, cint, -129, true, false )
	chkwarn( ulong, cint, -128, true, false )
	chkwarn( ulong, cint, -1, true, false )
	chkwarn( ulong, cint, 0, false, false )
	chkwarn( ulong, cint, 1, false, false )
	chkwarn( ulong, cint, 127, false, false )
	chkwarn( ulong, cint, 128, false, false )
	chkwarn( ulong, cint, 255, false, false )
	chkwarn( ulong, cint, 256, false, false )
	chkwarn( ulong, cint, 32767, false, false )
	chkwarn( ulong, cint, 32768, false, false )
	chkwarn( ulong, cint, 65535, false, false )
	chkwarn( ulong, cint, 65536, false, false )
	chkwarn( ulong, cint, 2147483647ull, false, false )
	#endif

	#ifndef __FB_64BIT__
	chkwarn( ulong, cuint, 0, false, false )
	chkwarn( ulong, cuint, 1, false, false )
	chkwarn( ulong, cuint, 127, false, false )
	chkwarn( ulong, cuint, 128, false, false )
	chkwarn( ulong, cuint, 255, false, false )
	chkwarn( ulong, cuint, 256, false, false )
	chkwarn( ulong, cuint, 32767, false, false )
	chkwarn( ulong, cuint, 32768, false, false )
	chkwarn( ulong, cuint, 65535, false, false )
	chkwarn( ulong, cuint, 65536, false, false )
	chkwarn( ulong, cuint, 2147483647ull, false, false )
	chkwarn( ulong, cuint, 2147483648ull, false, false )
	chkwarn( ulong, cuint, 4294967295ull, false, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( ulong, cint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( ulong, cint, -4294967297ll, true, true )
	chkwarn( ulong, cint, -4294967296ll, true, true )
	chkwarn( ulong, cint, -2147483649ll, true, true )
	chkwarn( ulong, cint, -2147483648ll, true, false )
	chkwarn( ulong, cint, -65537, true, false )
	chkwarn( ulong, cint, -65536, true, false )
	chkwarn( ulong, cint, -32769, true, false )
	chkwarn( ulong, cint, -32768, true, false )
	chkwarn( ulong, cint, -257, true, false )
	chkwarn( ulong, cint, -256, true, false )
	chkwarn( ulong, cint, -129, true, false )
	chkwarn( ulong, cint, -128, true, false )
	chkwarn( ulong, cint, -1, true, false )
	chkwarn( ulong, cint, 0, false, false )
	chkwarn( ulong, cint, 1, false, false )
	chkwarn( ulong, cint, 127, false, false )
	chkwarn( ulong, cint, 128, false, false )
	chkwarn( ulong, cint, 255, false, false )
	chkwarn( ulong, cint, 256, false, false )
	chkwarn( ulong, cint, 32767, false, false )
	chkwarn( ulong, cint, 32768, false, false )
	chkwarn( ulong, cint, 65535, false, false )
	chkwarn( ulong, cint, 65536, false, false )
	chkwarn( ulong, cint, 2147483647ull, false, false )
	chkwarn( ulong, cint, 2147483648ull, false, false )
	chkwarn( ulong, cint, 4294967295ull, false, false )
	chkwarn( ulong, cint, 4294967296ull, true, true )
	chkwarn( ulong, cint, 9223372036854775807ull, true, true )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( ulong, cuint, 0, false, false )
	chkwarn( ulong, cuint, 1, false, false )
	chkwarn( ulong, cuint, 127, false, false )
	chkwarn( ulong, cuint, 128, false, false )
	chkwarn( ulong, cuint, 255, false, false )
	chkwarn( ulong, cuint, 256, false, false )
	chkwarn( ulong, cuint, 32767, false, false )
	chkwarn( ulong, cuint, 32768, false, false )
	chkwarn( ulong, cuint, 65535, false, false )
	chkwarn( ulong, cuint, 65536, false, false )
	chkwarn( ulong, cuint, 2147483647ull, false, false )
	chkwarn( ulong, cuint, 2147483648ull, false, false )
	chkwarn( ulong, cuint, 4294967295ull, false, false )
	chkwarn( ulong, cuint, 4294967296ull, true, true )
	chkwarn( ulong, cuint, 9223372036854775807ull, true, true )
	chkwarn( ulong, cuint, 9223372036854775808ull, true, true )
	chkwarn( ulong, cuint, 18446744073709551615ull, true, false )
	#endif

	chkwarn( ulong, clngint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( ulong, clngint, -4294967297ll, true, true )
	chkwarn( ulong, clngint, -4294967296ll, true, true )
	chkwarn( ulong, clngint, -2147483649ll, true, true )
	chkwarn( ulong, clngint, -2147483648ll, true, false )
	chkwarn( ulong, clngint, -65537, true, false )
	chkwarn( ulong, clngint, -65536, true, false )
	chkwarn( ulong, clngint, -32769, true, false )
	chkwarn( ulong, clngint, -32768, true, false )
	chkwarn( ulong, clngint, -257, true, false )
	chkwarn( ulong, clngint, -256, true, false )
	chkwarn( ulong, clngint, -129, true, false )
	chkwarn( ulong, clngint, -128, true, false )
	chkwarn( ulong, clngint, -1, true, false )
	chkwarn( ulong, clngint, 0, false, false )
	chkwarn( ulong, clngint, 1, false, false )
	chkwarn( ulong, clngint, 127, false, false )
	chkwarn( ulong, clngint, 128, false, false )
	chkwarn( ulong, clngint, 255, false, false )
	chkwarn( ulong, clngint, 256, false, false )
	chkwarn( ulong, clngint, 32767, false, false )
	chkwarn( ulong, clngint, 32768, false, false )
	chkwarn( ulong, clngint, 65535, false, false )
	chkwarn( ulong, clngint, 65536, false, false )
	chkwarn( ulong, clngint, 2147483647ull, false, false )
	chkwarn( ulong, clngint, 2147483648ull, false, false )
	chkwarn( ulong, clngint, 4294967295ull, false, false )
	chkwarn( ulong, clngint, 4294967296ull, true, true )
	chkwarn( ulong, clngint, 9223372036854775807ull, true, true )

	chkwarn( ulong, culngint, 0, false, false )
	chkwarn( ulong, culngint, 1, false, false )
	chkwarn( ulong, culngint, 127, false, false )
	chkwarn( ulong, culngint, 128, false, false )
	chkwarn( ulong, culngint, 255, false, false )
	chkwarn( ulong, culngint, 256, false, false )
	chkwarn( ulong, culngint, 32767, false, false )
	chkwarn( ulong, culngint, 32768, false, false )
	chkwarn( ulong, culngint, 65535, false, false )
	chkwarn( ulong, culngint, 65536, false, false )
	chkwarn( ulong, culngint, 2147483647ull, false, false )
	chkwarn( ulong, culngint, 2147483648ull, false, false )
	chkwarn( ulong, culngint, 4294967295ull, false, false )
	chkwarn( ulong, culngint, 4294967296ull, true, true )
	chkwarn( ulong, culngint, 9223372036854775807ull, true, true )
	chkwarn( ulong, culngint, 9223372036854775808ull, true, true )
	chkwarn( ulong, culngint, 18446744073709551615ull, true, false )


'' ---------------------------------------------------------------------------

#print ---- INTEGER ----

#print SELECT CASE AS CONST INTEGER

	#ifndef __FB_64BIT__
	chkwarn( integer, cbool, -1, false, false )
	chkwarn( integer, cbool, 0, false, false )

	chkwarn( integer, cbyte, -128, false, false )
	chkwarn( integer, cbyte, -1, false, false )
	chkwarn( integer, cbyte, 0, false, false )
	chkwarn( integer, cbyte, 1, false, false )
	chkwarn( integer, cbyte, 127, false, false )

	chkwarn( integer, cubyte, 0, false, false )
	chkwarn( integer, cubyte, 1, false, false )
	chkwarn( integer, cubyte, 127, false, false )
	chkwarn( integer, cubyte, 128, false, false )
	chkwarn( integer, cubyte, 255, false, false )

	chkwarn( integer, cshort, -32768, false, false )
	chkwarn( integer, cshort, -257, false, false )
	chkwarn( integer, cshort, -256, false, false )
	chkwarn( integer, cshort, -129, false, false )
	chkwarn( integer, cshort, -128, false, false )
	chkwarn( integer, cshort, -1, false, false )
	chkwarn( integer, cshort, 0, false, false )
	chkwarn( integer, cshort, 1, false, false )
	chkwarn( integer, cshort, 127, false, false )
	chkwarn( integer, cshort, 128, false, false )
	chkwarn( integer, cshort, 255, false, false )
	chkwarn( integer, cshort, 256, false, false )
	chkwarn( integer, cshort, 32767, false, false )

	chkwarn( integer, cushort, 0, false, false )
	chkwarn( integer, cushort, 1, false, false )
	chkwarn( integer, cushort, 127, false, false )
	chkwarn( integer, cushort, 128, false, false )
	chkwarn( integer, cushort, 255, false, false )
	chkwarn( integer, cushort, 256, false, false )
	chkwarn( integer, cushort, 32767, false, false )
	chkwarn( integer, cushort, 32768, false, false )
	chkwarn( integer, cushort, 65535, false, false )

	chkwarn( integer, clng, -2147483648ll, false, false )
	chkwarn( integer, clng, -65537, false, false )
	chkwarn( integer, clng, -65536, false, false )
	chkwarn( integer, clng, -32769, false, false )
	chkwarn( integer, clng, -32768, false, false )
	chkwarn( integer, clng, -257, false, false )
	chkwarn( integer, clng, -256, false, false )
	chkwarn( integer, clng, -129, false, false )
	chkwarn( integer, clng, -128, false, false )
	chkwarn( integer, clng, -1, false, false )
	chkwarn( integer, clng, 0, false, false )
	chkwarn( integer, clng, 1, false, false )
	chkwarn( integer, clng, 127, false, false )
	chkwarn( integer, clng, 128, false, false )
	chkwarn( integer, clng, 255, false, false )
	chkwarn( integer, clng, 256, false, false )
	chkwarn( integer, clng, 32767, false, false )
	chkwarn( integer, clng, 32768, false, false )
	chkwarn( integer, clng, 65535, false, false )
	chkwarn( integer, clng, 65536, false, false )
	chkwarn( integer, clng, 2147483647ull, false, false )

	chkwarn( integer, culng, 0, false, false )
	chkwarn( integer, culng, 1, false, false )
	chkwarn( integer, culng, 127, false, false )
	chkwarn( integer, culng, 128, false, false )
	chkwarn( integer, culng, 255, false, false )
	chkwarn( integer, culng, 256, false, false )
	chkwarn( integer, culng, 32767, false, false )
	chkwarn( integer, culng, 32768, false, false )
	chkwarn( integer, culng, 65535, false, false )
	chkwarn( integer, culng, 65536, false, false )
	chkwarn( integer, culng, 2147483647ull, false, false )
	chkwarn( integer, culng, 2147483648ull, true, false )
	chkwarn( integer, culng, 4294967295ull, true, false )

	chkwarn( integer, cint, -2147483648ll, false, false )
	chkwarn( integer, cint, -65537, false, false )
	chkwarn( integer, cint, -65536, false, false )
	chkwarn( integer, cint, -32769, false, false )
	chkwarn( integer, cint, -32768, false, false )
	chkwarn( integer, cint, -257, false, false )
	chkwarn( integer, cint, -256, false, false )
	chkwarn( integer, cint, -129, false, false )
	chkwarn( integer, cint, -128, false, false )
	chkwarn( integer, cint, -1, false, false )
	chkwarn( integer, cint, 0, false, false )
	chkwarn( integer, cint, 1, false, false )
	chkwarn( integer, cint, 127, false, false )
	chkwarn( integer, cint, 128, false, false )
	chkwarn( integer, cint, 255, false, false )
	chkwarn( integer, cint, 256, false, false )
	chkwarn( integer, cint, 32767, false, false )
	chkwarn( integer, cint, 32768, false, false )
	chkwarn( integer, cint, 65535, false, false )
	chkwarn( integer, cint, 65536, false, false )
	chkwarn( integer, cint, 2147483647ull, false, false )

	chkwarn( integer, cuint, 0, false, false )
	chkwarn( integer, cuint, 1, false, false )
	chkwarn( integer, cuint, 127, false, false )
	chkwarn( integer, cuint, 128, false, false )
	chkwarn( integer, cuint, 255, false, false )
	chkwarn( integer, cuint, 256, false, false )
	chkwarn( integer, cuint, 32767, false, false )
	chkwarn( integer, cuint, 32768, false, false )
	chkwarn( integer, cuint, 65535, false, false )
	chkwarn( integer, cuint, 65536, false, false )
	chkwarn( integer, cuint, 2147483647ull, false, false )
	chkwarn( integer, cuint, 2147483648ull, true, false )
	chkwarn( integer, cuint, 4294967295ull, true, false )

	chkwarn( integer, clngint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( integer, clngint, -4294967297ll, true, true )
	chkwarn( integer, clngint, -4294967296ll, true, true )
	chkwarn( integer, clngint, -2147483649ll, true, true )
	chkwarn( integer, clngint, -2147483648ll, false, false )
	chkwarn( integer, clngint, -65537, false, false )
	chkwarn( integer, clngint, -65536, false, false )
	chkwarn( integer, clngint, -32769, false, false )
	chkwarn( integer, clngint, -32768, false, false )
	chkwarn( integer, clngint, -257, false, false )
	chkwarn( integer, clngint, -256, false, false )
	chkwarn( integer, clngint, -129, false, false )
	chkwarn( integer, clngint, -128, false, false )
	chkwarn( integer, clngint, -1, false, false )
	chkwarn( integer, clngint, 0, false, false )
	chkwarn( integer, clngint, 1, false, false )
	chkwarn( integer, clngint, 127, false, false )
	chkwarn( integer, clngint, 128, false, false )
	chkwarn( integer, clngint, 255, false, false )
	chkwarn( integer, clngint, 256, false, false )
	chkwarn( integer, clngint, 32767, false, false )
	chkwarn( integer, clngint, 32768, false, false )
	chkwarn( integer, clngint, 65535, false, false )
	chkwarn( integer, clngint, 65536, false, false )
	chkwarn( integer, clngint, 2147483647ull, false, false )
	chkwarn( integer, clngint, 2147483648ull, true, false )
	chkwarn( integer, clngint, 4294967295ull, true, false )
	chkwarn( integer, clngint, 4294967296ull, true, true )
	chkwarn( integer, clngint, 9223372036854775807ull, true, true )

	chkwarn( integer, culngint, 0, false, false )
	chkwarn( integer, culngint, 1, false, false )
	chkwarn( integer, culngint, 127, false, false )
	chkwarn( integer, culngint, 128, false, false )
	chkwarn( integer, culngint, 255, false, false )
	chkwarn( integer, culngint, 256, false, false )
	chkwarn( integer, culngint, 32767, false, false )
	chkwarn( integer, culngint, 32768, false, false )
	chkwarn( integer, culngint, 65535, false, false )
	chkwarn( integer, culngint, 65536, false, false )
	chkwarn( integer, culngint, 2147483647ull, false, false )
	chkwarn( integer, culngint, 2147483648ull, true, false )
	chkwarn( integer, culngint, 4294967295ull, true, false )
	chkwarn( integer, culngint, 4294967296ull, true, true )
	chkwarn( integer, culngint, 9223372036854775807ull, true, true )
	chkwarn( integer, culngint, 9223372036854775808ull, true, true )
	chkwarn( integer, culngint, 18446744073709551615ull, true, false )

	#endif

'' ---------------------------------------------------------------------------

#print ---- UINTEGER ----

#print SELECT CASE AS CONST UINTEGER

	#ifndef __FB_64BIT__
	chkwarn( uinteger, cbool, -1, true, false )
	chkwarn( uinteger, cbool, 0, false, false )

	chkwarn( uinteger, cbyte, -128, true, false )
	chkwarn( uinteger, cbyte, -1, true, false )
	chkwarn( uinteger, cbyte, 0, false, false )
	chkwarn( uinteger, cbyte, 1, false, false )
	chkwarn( uinteger, cbyte, 127, false, false )

	chkwarn( uinteger, cubyte, 0, false, false )
	chkwarn( uinteger, cubyte, 1, false, false )
	chkwarn( uinteger, cubyte, 127, false, false )
	chkwarn( uinteger, cubyte, 128, false, false )
	chkwarn( uinteger, cubyte, 255, false, false )

	chkwarn( uinteger, cshort, -32768, true, false )
	chkwarn( uinteger, cshort, -257, true, false )
	chkwarn( uinteger, cshort, -256, true, false )
	chkwarn( uinteger, cshort, -129, true, false )
	chkwarn( uinteger, cshort, -128, true, false )
	chkwarn( uinteger, cshort, -1, true, false )
	chkwarn( uinteger, cshort, 0, false, false )
	chkwarn( uinteger, cshort, 1, false, false )
	chkwarn( uinteger, cshort, 127, false, false )
	chkwarn( uinteger, cshort, 128, false, false )
	chkwarn( uinteger, cshort, 255, false, false )
	chkwarn( uinteger, cshort, 256, false, false )
	chkwarn( uinteger, cshort, 32767, false, false )

	chkwarn( uinteger, cushort, 0, false, false )
	chkwarn( uinteger, cushort, 1, false, false )
	chkwarn( uinteger, cushort, 127, false, false )
	chkwarn( uinteger, cushort, 128, false, false )
	chkwarn( uinteger, cushort, 255, false, false )
	chkwarn( uinteger, cushort, 256, false, false )
	chkwarn( uinteger, cushort, 32767, false, false )
	chkwarn( uinteger, cushort, 32768, false, false )
	chkwarn( uinteger, cushort, 65535, false, false )

	chkwarn( uinteger, clng, -2147483648ll, true, false )
	chkwarn( uinteger, clng, -65537, true, false )
	chkwarn( uinteger, clng, -65536, true, false )
	chkwarn( uinteger, clng, -32769, true, false )
	chkwarn( uinteger, clng, -32768, true, false )
	chkwarn( uinteger, clng, -257, true, false )
	chkwarn( uinteger, clng, -256, true, false )
	chkwarn( uinteger, clng, -129, true, false )
	chkwarn( uinteger, clng, -128, true, false )
	chkwarn( uinteger, clng, -1, true, false )
	chkwarn( uinteger, clng, 0, false, false )
	chkwarn( uinteger, clng, 1, false, false )
	chkwarn( uinteger, clng, 127, false, false )
	chkwarn( uinteger, clng, 128, false, false )
	chkwarn( uinteger, clng, 255, false, false )
	chkwarn( uinteger, clng, 256, false, false )
	chkwarn( uinteger, clng, 32767, false, false )
	chkwarn( uinteger, clng, 32768, false, false )
	chkwarn( uinteger, clng, 65535, false, false )
	chkwarn( uinteger, clng, 65536, false, false )
	chkwarn( uinteger, clng, 2147483647ull, false, false )

	chkwarn( uinteger, culng, 0, false, false )
	chkwarn( uinteger, culng, 1, false, false )
	chkwarn( uinteger, culng, 127, false, false )
	chkwarn( uinteger, culng, 128, false, false )
	chkwarn( uinteger, culng, 255, false, false )
	chkwarn( uinteger, culng, 256, false, false )
	chkwarn( uinteger, culng, 32767, false, false )
	chkwarn( uinteger, culng, 32768, false, false )
	chkwarn( uinteger, culng, 65535, false, false )
	chkwarn( uinteger, culng, 65536, false, false )
	chkwarn( uinteger, culng, 2147483647ull, false, false )
	chkwarn( uinteger, culng, 2147483648ull, false, false )
	chkwarn( uinteger, culng, 4294967295ull, false, false )

	chkwarn( uinteger, cint, -2147483648ll, true, false )
	chkwarn( uinteger, cint, -65537, true, false )
	chkwarn( uinteger, cint, -65536, true, false )
	chkwarn( uinteger, cint, -32769, true, false )
	chkwarn( uinteger, cint, -32768, true, false )
	chkwarn( uinteger, cint, -257, true, false )
	chkwarn( uinteger, cint, -256, true, false )
	chkwarn( uinteger, cint, -129, true, false )
	chkwarn( uinteger, cint, -128, true, false )
	chkwarn( uinteger, cint, -1, true, false )
	chkwarn( uinteger, cint, 0, false, false )
	chkwarn( uinteger, cint, 1, false, false )
	chkwarn( uinteger, cint, 127, false, false )
	chkwarn( uinteger, cint, 128, false, false )
	chkwarn( uinteger, cint, 255, false, false )
	chkwarn( uinteger, cint, 256, false, false )
	chkwarn( uinteger, cint, 32767, false, false )
	chkwarn( uinteger, cint, 32768, false, false )
	chkwarn( uinteger, cint, 65535, false, false )
	chkwarn( uinteger, cint, 65536, false, false )
	chkwarn( uinteger, cint, 2147483647ull, false, false )

	chkwarn( uinteger, cuint, 0, false, false )
	chkwarn( uinteger, cuint, 1, false, false )
	chkwarn( uinteger, cuint, 127, false, false )
	chkwarn( uinteger, cuint, 128, false, false )
	chkwarn( uinteger, cuint, 255, false, false )
	chkwarn( uinteger, cuint, 256, false, false )
	chkwarn( uinteger, cuint, 32767, false, false )
	chkwarn( uinteger, cuint, 32768, false, false )
	chkwarn( uinteger, cuint, 65535, false, false )
	chkwarn( uinteger, cuint, 65536, false, false )
	chkwarn( uinteger, cuint, 2147483647ull, false, false )
	chkwarn( uinteger, cuint, 2147483648ull, false, false )
	chkwarn( uinteger, cuint, 4294967295ull, false, false )

	chkwarn( uinteger, clngint, (-9223372036854775807ll-1ll), true, true )
	chkwarn( uinteger, clngint, -4294967297ll, true, true )
	chkwarn( uinteger, clngint, -4294967296ll, true, true )
	chkwarn( uinteger, clngint, -2147483649ll, true, true )
	chkwarn( uinteger, clngint, -2147483648ll, true, false )
	chkwarn( uinteger, clngint, -65537, true, false )
	chkwarn( uinteger, clngint, -65536, true, false )
	chkwarn( uinteger, clngint, -32769, true, false )
	chkwarn( uinteger, clngint, -32768, true, false )
	chkwarn( uinteger, clngint, -257, true, false )
	chkwarn( uinteger, clngint, -256, true, false )
	chkwarn( uinteger, clngint, -129, true, false )
	chkwarn( uinteger, clngint, -128, true, false )
	chkwarn( uinteger, clngint, -1, true, false )
	chkwarn( uinteger, clngint, 0, false, false )
	chkwarn( uinteger, clngint, 1, false, false )
	chkwarn( uinteger, clngint, 127, false, false )
	chkwarn( uinteger, clngint, 128, false, false )
	chkwarn( uinteger, clngint, 255, false, false )
	chkwarn( uinteger, clngint, 256, false, false )
	chkwarn( uinteger, clngint, 32767, false, false )
	chkwarn( uinteger, clngint, 32768, false, false )
	chkwarn( uinteger, clngint, 65535, false, false )
	chkwarn( uinteger, clngint, 65536, false, false )
	chkwarn( uinteger, clngint, 2147483647ull, false, false )
	chkwarn( uinteger, clngint, 2147483648ull, false, false )
	chkwarn( uinteger, clngint, 4294967295ull, false, false )
	chkwarn( uinteger, clngint, 4294967296ull, true, true )
	chkwarn( uinteger, clngint, 9223372036854775807ull, true, true )

	chkwarn( uinteger, culngint, 0, false, false )
	chkwarn( uinteger, culngint, 1, false, false )
	chkwarn( uinteger, culngint, 127, false, false )
	chkwarn( uinteger, culngint, 128, false, false )
	chkwarn( uinteger, culngint, 255, false, false )
	chkwarn( uinteger, culngint, 256, false, false )
	chkwarn( uinteger, culngint, 32767, false, false )
	chkwarn( uinteger, culngint, 32768, false, false )
	chkwarn( uinteger, culngint, 65535, false, false )
	chkwarn( uinteger, culngint, 65536, false, false )
	chkwarn( uinteger, culngint, 2147483647ull, false, false )
	chkwarn( uinteger, culngint, 2147483648ull, false, false )
	chkwarn( uinteger, culngint, 4294967295ull, false, false )
	chkwarn( uinteger, culngint, 4294967296ull, true, true )
	chkwarn( uinteger, culngint, 9223372036854775807ull, true, true )
	chkwarn( uinteger, culngint, 9223372036854775808ull, true, true )
	chkwarn( uinteger, culngint, 18446744073709551615ull, true, false )

	#endif

'' ---------------------------------------------------------------------------

#print ---- INTEGER ----

#print SELECT CASE AS CONST INTEGER

	#ifdef __FB_64BIT__
	chkwarn( integer, cbool, -1, false, false )
	chkwarn( integer, cbool, 0, false, false )

	chkwarn( integer, cbyte, -128, false, false )
	chkwarn( integer, cbyte, -1, false, false )
	chkwarn( integer, cbyte, 0, false, false )
	chkwarn( integer, cbyte, 1, false, false )
	chkwarn( integer, cbyte, 127, false, false )

	chkwarn( integer, cubyte, 0, false, false )
	chkwarn( integer, cubyte, 1, false, false )
	chkwarn( integer, cubyte, 127, false, false )
	chkwarn( integer, cubyte, 128, false, false )
	chkwarn( integer, cubyte, 255, false, false )

	chkwarn( integer, cshort, -32768, false, false )
	chkwarn( integer, cshort, -257, false, false )
	chkwarn( integer, cshort, -256, false, false )
	chkwarn( integer, cshort, -129, false, false )
	chkwarn( integer, cshort, -128, false, false )
	chkwarn( integer, cshort, -1, false, false )
	chkwarn( integer, cshort, 0, false, false )
	chkwarn( integer, cshort, 1, false, false )
	chkwarn( integer, cshort, 127, false, false )
	chkwarn( integer, cshort, 128, false, false )
	chkwarn( integer, cshort, 255, false, false )
	chkwarn( integer, cshort, 256, false, false )
	chkwarn( integer, cshort, 32767, false, false )

	chkwarn( integer, cushort, 0, false, false )
	chkwarn( integer, cushort, 1, false, false )
	chkwarn( integer, cushort, 127, false, false )
	chkwarn( integer, cushort, 128, false, false )
	chkwarn( integer, cushort, 255, false, false )
	chkwarn( integer, cushort, 256, false, false )
	chkwarn( integer, cushort, 32767, false, false )
	chkwarn( integer, cushort, 32768, false, false )
	chkwarn( integer, cushort, 65535, false, false )

	chkwarn( integer, clng, -2147483648ll, false, false )
	chkwarn( integer, clng, -65537, false, false )
	chkwarn( integer, clng, -65536, false, false )
	chkwarn( integer, clng, -32769, false, false )
	chkwarn( integer, clng, -32768, false, false )
	chkwarn( integer, clng, -257, false, false )
	chkwarn( integer, clng, -256, false, false )
	chkwarn( integer, clng, -129, false, false )
	chkwarn( integer, clng, -128, false, false )
	chkwarn( integer, clng, -1, false, false )
	chkwarn( integer, clng, 0, false, false )
	chkwarn( integer, clng, 1, false, false )
	chkwarn( integer, clng, 127, false, false )
	chkwarn( integer, clng, 128, false, false )
	chkwarn( integer, clng, 255, false, false )
	chkwarn( integer, clng, 256, false, false )
	chkwarn( integer, clng, 32767, false, false )
	chkwarn( integer, clng, 32768, false, false )
	chkwarn( integer, clng, 65535, false, false )
	chkwarn( integer, clng, 65536, false, false )
	chkwarn( integer, clng, 2147483647ull, false, false )

	chkwarn( integer, culng, 0, false, false )
	chkwarn( integer, culng, 1, false, false )
	chkwarn( integer, culng, 127, false, false )
	chkwarn( integer, culng, 128, false, false )
	chkwarn( integer, culng, 255, false, false )
	chkwarn( integer, culng, 256, false, false )
	chkwarn( integer, culng, 32767, false, false )
	chkwarn( integer, culng, 32768, false, false )
	chkwarn( integer, culng, 65535, false, false )
	chkwarn( integer, culng, 65536, false, false )
	chkwarn( integer, culng, 2147483647ull, false, false )
	chkwarn( integer, culng, 2147483648ull, false, false )
	chkwarn( integer, culng, 4294967295ull, false, false )

	chkwarn( integer, cint, (-9223372036854775807ll-1ll), false, false )
	chkwarn( integer, cint, -4294967297ll, false, false )
	chkwarn( integer, cint, -4294967296ll, false, false )
	chkwarn( integer, cint, -2147483649ll, false, false )
	chkwarn( integer, cint, -2147483648ll, false, false )
	chkwarn( integer, cint, -65537, false, false )
	chkwarn( integer, cint, -65536, false, false )
	chkwarn( integer, cint, -32769, false, false )
	chkwarn( integer, cint, -32768, false, false )
	chkwarn( integer, cint, -257, false, false )
	chkwarn( integer, cint, -256, false, false )
	chkwarn( integer, cint, -129, false, false )
	chkwarn( integer, cint, -128, false, false )
	chkwarn( integer, cint, -1, false, false )
	chkwarn( integer, cint, 0, false, false )
	chkwarn( integer, cint, 1, false, false )
	chkwarn( integer, cint, 127, false, false )
	chkwarn( integer, cint, 128, false, false )
	chkwarn( integer, cint, 255, false, false )
	chkwarn( integer, cint, 256, false, false )
	chkwarn( integer, cint, 32767, false, false )
	chkwarn( integer, cint, 32768, false, false )
	chkwarn( integer, cint, 65535, false, false )
	chkwarn( integer, cint, 65536, false, false )
	chkwarn( integer, cint, 2147483647ull, false, false )
	chkwarn( integer, cint, 2147483648ull, false, false )
	chkwarn( integer, cint, 4294967295ull, false, false )
	chkwarn( integer, cint, 4294967296ull, false, false )
	chkwarn( integer, cint, 9223372036854775807ull, false, false )

	chkwarn( integer, cuint, 0, false, false )
	chkwarn( integer, cuint, 1, false, false )
	chkwarn( integer, cuint, 127, false, false )
	chkwarn( integer, cuint, 128, false, false )
	chkwarn( integer, cuint, 255, false, false )
	chkwarn( integer, cuint, 256, false, false )
	chkwarn( integer, cuint, 32767, false, false )
	chkwarn( integer, cuint, 32768, false, false )
	chkwarn( integer, cuint, 65535, false, false )
	chkwarn( integer, cuint, 65536, false, false )
	chkwarn( integer, cuint, 2147483647ull, false, false )
	chkwarn( integer, cuint, 2147483648ull, false, false )
	chkwarn( integer, cuint, 4294967295ull, false, false )
	chkwarn( integer, cuint, 4294967296ull, false, false )
	chkwarn( integer, cuint, 9223372036854775807ull, false, false )
	chkwarn( integer, cuint, 9223372036854775808ull, true, false )
	chkwarn( integer, cuint, 18446744073709551615ull, true, false )

	chkwarn( integer, clngint, (-9223372036854775807ll-1ll), false, false )
	chkwarn( integer, clngint, -4294967297ll, false, false )
	chkwarn( integer, clngint, -4294967296ll, false, false )
	chkwarn( integer, clngint, -2147483649ll, false, false )
	chkwarn( integer, clngint, -2147483648ll, false, false )
	chkwarn( integer, clngint, -65537, false, false )
	chkwarn( integer, clngint, -65536, false, false )
	chkwarn( integer, clngint, -32769, false, false )
	chkwarn( integer, clngint, -32768, false, false )
	chkwarn( integer, clngint, -257, false, false )
	chkwarn( integer, clngint, -256, false, false )
	chkwarn( integer, clngint, -129, false, false )
	chkwarn( integer, clngint, -128, false, false )
	chkwarn( integer, clngint, -1, false, false )
	chkwarn( integer, clngint, 0, false, false )
	chkwarn( integer, clngint, 1, false, false )
	chkwarn( integer, clngint, 127, false, false )
	chkwarn( integer, clngint, 128, false, false )
	chkwarn( integer, clngint, 255, false, false )
	chkwarn( integer, clngint, 256, false, false )
	chkwarn( integer, clngint, 32767, false, false )
	chkwarn( integer, clngint, 32768, false, false )
	chkwarn( integer, clngint, 65535, false, false )
	chkwarn( integer, clngint, 65536, false, false )
	chkwarn( integer, clngint, 2147483647ull, false, false )
	chkwarn( integer, clngint, 2147483648ull, false, false )
	chkwarn( integer, clngint, 4294967295ull, false, false )
	chkwarn( integer, clngint, 4294967296ull, false, false )
	chkwarn( integer, clngint, 9223372036854775807ull, false, false )

	chkwarn( integer, culngint, 0, false, false )
	chkwarn( integer, culngint, 1, false, false )
	chkwarn( integer, culngint, 127, false, false )
	chkwarn( integer, culngint, 128, false, false )
	chkwarn( integer, culngint, 255, false, false )
	chkwarn( integer, culngint, 256, false, false )
	chkwarn( integer, culngint, 32767, false, false )
	chkwarn( integer, culngint, 32768, false, false )
	chkwarn( integer, culngint, 65535, false, false )
	chkwarn( integer, culngint, 65536, false, false )
	chkwarn( integer, culngint, 2147483647ull, false, false )
	chkwarn( integer, culngint, 2147483648ull, false, false )
	chkwarn( integer, culngint, 4294967295ull, false, false )
	chkwarn( integer, culngint, 4294967296ull, false, false )
	chkwarn( integer, culngint, 9223372036854775807ull, false, false )
	chkwarn( integer, culngint, 9223372036854775808ull, true, false )
	chkwarn( integer, culngint, 18446744073709551615ull, true, false )

	#endif

'' ---------------------------------------------------------------------------

#print ---- UINTEGER ----

#print SELECT CASE AS CONST UINTEGER

	#ifdef __FB_64BIT__
	chkwarn( uinteger, cbool, -1, true, false )
	chkwarn( uinteger, cbool, 0, false, false )

	chkwarn( uinteger, cbyte, -128, true, false )
	chkwarn( uinteger, cbyte, -1, true, false )
	chkwarn( uinteger, cbyte, 0, false, false )
	chkwarn( uinteger, cbyte, 1, false, false )
	chkwarn( uinteger, cbyte, 127, false, false )

	chkwarn( uinteger, cubyte, 0, false, false )
	chkwarn( uinteger, cubyte, 1, false, false )
	chkwarn( uinteger, cubyte, 127, false, false )
	chkwarn( uinteger, cubyte, 128, false, false )
	chkwarn( uinteger, cubyte, 255, false, false )

	chkwarn( uinteger, cshort, -32768, true, false )
	chkwarn( uinteger, cshort, -257, true, false )
	chkwarn( uinteger, cshort, -256, true, false )
	chkwarn( uinteger, cshort, -129, true, false )
	chkwarn( uinteger, cshort, -128, true, false )
	chkwarn( uinteger, cshort, -1, true, false )
	chkwarn( uinteger, cshort, 0, false, false )
	chkwarn( uinteger, cshort, 1, false, false )
	chkwarn( uinteger, cshort, 127, false, false )
	chkwarn( uinteger, cshort, 128, false, false )
	chkwarn( uinteger, cshort, 255, false, false )
	chkwarn( uinteger, cshort, 256, false, false )
	chkwarn( uinteger, cshort, 32767, false, false )

	chkwarn( uinteger, cushort, 0, false, false )
	chkwarn( uinteger, cushort, 1, false, false )
	chkwarn( uinteger, cushort, 127, false, false )
	chkwarn( uinteger, cushort, 128, false, false )
	chkwarn( uinteger, cushort, 255, false, false )
	chkwarn( uinteger, cushort, 256, false, false )
	chkwarn( uinteger, cushort, 32767, false, false )
	chkwarn( uinteger, cushort, 32768, false, false )
	chkwarn( uinteger, cushort, 65535, false, false )

	chkwarn( uinteger, clng, -2147483648ll, true, false )
	chkwarn( uinteger, clng, -65537, true, false )
	chkwarn( uinteger, clng, -65536, true, false )
	chkwarn( uinteger, clng, -32769, true, false )
	chkwarn( uinteger, clng, -32768, true, false )
	chkwarn( uinteger, clng, -257, true, false )
	chkwarn( uinteger, clng, -256, true, false )
	chkwarn( uinteger, clng, -129, true, false )
	chkwarn( uinteger, clng, -128, true, false )
	chkwarn( uinteger, clng, -1, true, false )
	chkwarn( uinteger, clng, 0, false, false )
	chkwarn( uinteger, clng, 1, false, false )
	chkwarn( uinteger, clng, 127, false, false )
	chkwarn( uinteger, clng, 128, false, false )
	chkwarn( uinteger, clng, 255, false, false )
	chkwarn( uinteger, clng, 256, false, false )
	chkwarn( uinteger, clng, 32767, false, false )
	chkwarn( uinteger, clng, 32768, false, false )
	chkwarn( uinteger, clng, 65535, false, false )
	chkwarn( uinteger, clng, 65536, false, false )
	chkwarn( uinteger, clng, 2147483647ull, false, false )

	chkwarn( uinteger, culng, 0, false, false )
	chkwarn( uinteger, culng, 1, false, false )
	chkwarn( uinteger, culng, 127, false, false )
	chkwarn( uinteger, culng, 128, false, false )
	chkwarn( uinteger, culng, 255, false, false )
	chkwarn( uinteger, culng, 256, false, false )
	chkwarn( uinteger, culng, 32767, false, false )
	chkwarn( uinteger, culng, 32768, false, false )
	chkwarn( uinteger, culng, 65535, false, false )
	chkwarn( uinteger, culng, 65536, false, false )
	chkwarn( uinteger, culng, 2147483647ull, false, false )
	chkwarn( uinteger, culng, 2147483648ull, false, false )
	chkwarn( uinteger, culng, 4294967295ull, false, false )

	chkwarn( uinteger, cint, (-9223372036854775807ll-1ll), true, false )
	chkwarn( uinteger, cint, -4294967297ll, true, false )
	chkwarn( uinteger, cint, -4294967296ll, true, false )
	chkwarn( uinteger, cint, -2147483649ll, true, false )
	chkwarn( uinteger, cint, -2147483648ll, true, false )
	chkwarn( uinteger, cint, -65537, true, false )
	chkwarn( uinteger, cint, -65536, true, false )
	chkwarn( uinteger, cint, -32769, true, false )
	chkwarn( uinteger, cint, -32768, true, false )
	chkwarn( uinteger, cint, -257, true, false )
	chkwarn( uinteger, cint, -256, true, false )
	chkwarn( uinteger, cint, -129, true, false )
	chkwarn( uinteger, cint, -128, true, false )
	chkwarn( uinteger, cint, -1, true, false )
	chkwarn( uinteger, cint, 0, false, false )
	chkwarn( uinteger, cint, 1, false, false )
	chkwarn( uinteger, cint, 127, false, false )
	chkwarn( uinteger, cint, 128, false, false )
	chkwarn( uinteger, cint, 255, false, false )
	chkwarn( uinteger, cint, 256, false, false )
	chkwarn( uinteger, cint, 32767, false, false )
	chkwarn( uinteger, cint, 32768, false, false )
	chkwarn( uinteger, cint, 65535, false, false )
	chkwarn( uinteger, cint, 65536, false, false )
	chkwarn( uinteger, cint, 2147483647ull, false, false )
	chkwarn( uinteger, cint, 2147483648ull, false, false )
	chkwarn( uinteger, cint, 4294967295ull, false, false )
	chkwarn( uinteger, cint, 4294967296ull, false, false )
	chkwarn( uinteger, cint, 9223372036854775807ull, false, false )

	chkwarn( uinteger, cuint, 0, false, false )
	chkwarn( uinteger, cuint, 1, false, false )
	chkwarn( uinteger, cuint, 127, false, false )
	chkwarn( uinteger, cuint, 128, false, false )
	chkwarn( uinteger, cuint, 255, false, false )
	chkwarn( uinteger, cuint, 256, false, false )
	chkwarn( uinteger, cuint, 32767, false, false )
	chkwarn( uinteger, cuint, 32768, false, false )
	chkwarn( uinteger, cuint, 65535, false, false )
	chkwarn( uinteger, cuint, 65536, false, false )
	chkwarn( uinteger, cuint, 2147483647ull, false, false )
	chkwarn( uinteger, cuint, 2147483648ull, false, false )
	chkwarn( uinteger, cuint, 4294967295ull, false, false )
	chkwarn( uinteger, cuint, 4294967296ull, false, false )
	chkwarn( uinteger, cuint, 9223372036854775807ull, false, false )
	chkwarn( uinteger, cuint, 9223372036854775808ull, false, false )
	chkwarn( uinteger, cuint, 18446744073709551615ull, false, false )

	chkwarn( uinteger, clngint, (-9223372036854775807ll-1ll), true, false )
	chkwarn( uinteger, clngint, -4294967297ll, true, false )
	chkwarn( uinteger, clngint, -4294967296ll, true, false )
	chkwarn( uinteger, clngint, -2147483649ll, true, false )
	chkwarn( uinteger, clngint, -2147483648ll, true, false )
	chkwarn( uinteger, clngint, -65537, true, false )
	chkwarn( uinteger, clngint, -65536, true, false )
	chkwarn( uinteger, clngint, -32769, true, false )
	chkwarn( uinteger, clngint, -32768, true, false )
	chkwarn( uinteger, clngint, -257, true, false )
	chkwarn( uinteger, clngint, -256, true, false )
	chkwarn( uinteger, clngint, -129, true, false )
	chkwarn( uinteger, clngint, -128, true, false )
	chkwarn( uinteger, clngint, -1, true, false )
	chkwarn( uinteger, clngint, 0, false, false )
	chkwarn( uinteger, clngint, 1, false, false )
	chkwarn( uinteger, clngint, 127, false, false )
	chkwarn( uinteger, clngint, 128, false, false )
	chkwarn( uinteger, clngint, 255, false, false )
	chkwarn( uinteger, clngint, 256, false, false )
	chkwarn( uinteger, clngint, 32767, false, false )
	chkwarn( uinteger, clngint, 32768, false, false )
	chkwarn( uinteger, clngint, 65535, false, false )
	chkwarn( uinteger, clngint, 65536, false, false )
	chkwarn( uinteger, clngint, 2147483647ull, false, false )
	chkwarn( uinteger, clngint, 2147483648ull, false, false )
	chkwarn( uinteger, clngint, 4294967295ull, false, false )
	chkwarn( uinteger, clngint, 4294967296ull, false, false )
	chkwarn( uinteger, clngint, 9223372036854775807ull, false, false )

	chkwarn( uinteger, culngint, 0, false, false )
	chkwarn( uinteger, culngint, 1, false, false )
	chkwarn( uinteger, culngint, 127, false, false )
	chkwarn( uinteger, culngint, 128, false, false )
	chkwarn( uinteger, culngint, 255, false, false )
	chkwarn( uinteger, culngint, 256, false, false )
	chkwarn( uinteger, culngint, 32767, false, false )
	chkwarn( uinteger, culngint, 32768, false, false )
	chkwarn( uinteger, culngint, 65535, false, false )
	chkwarn( uinteger, culngint, 65536, false, false )
	chkwarn( uinteger, culngint, 2147483647ull, false, false )
	chkwarn( uinteger, culngint, 2147483648ull, false, false )
	chkwarn( uinteger, culngint, 4294967295ull, false, false )
	chkwarn( uinteger, culngint, 4294967296ull, false, false )
	chkwarn( uinteger, culngint, 9223372036854775807ull, false, false )
	chkwarn( uinteger, culngint, 9223372036854775808ull, false, false )
	chkwarn( uinteger, culngint, 18446744073709551615ull, false, false )

	#endif

'' ---------------------------------------------------------------------------

#print ---- LONGINT ----

#print SELECT CASE AS CONST LONGINT

	chkwarn( longint, cbool, -1, false, false )
	chkwarn( longint, cbool, 0, false, false )

	chkwarn( longint, cbyte, -128, false, false )
	chkwarn( longint, cbyte, -1, false, false )
	chkwarn( longint, cbyte, 0, false, false )
	chkwarn( longint, cbyte, 1, false, false )
	chkwarn( longint, cbyte, 127, false, false )

	chkwarn( longint, cubyte, 0, false, false )
	chkwarn( longint, cubyte, 1, false, false )
	chkwarn( longint, cubyte, 127, false, false )
	chkwarn( longint, cubyte, 128, false, false )
	chkwarn( longint, cubyte, 255, false, false )

	chkwarn( longint, cshort, -32768, false, false )
	chkwarn( longint, cshort, -257, false, false )
	chkwarn( longint, cshort, -256, false, false )
	chkwarn( longint, cshort, -129, false, false )
	chkwarn( longint, cshort, -128, false, false )
	chkwarn( longint, cshort, -1, false, false )
	chkwarn( longint, cshort, 0, false, false )
	chkwarn( longint, cshort, 1, false, false )
	chkwarn( longint, cshort, 127, false, false )
	chkwarn( longint, cshort, 128, false, false )
	chkwarn( longint, cshort, 255, false, false )
	chkwarn( longint, cshort, 256, false, false )
	chkwarn( longint, cshort, 32767, false, false )

	chkwarn( longint, cushort, 0, false, false )
	chkwarn( longint, cushort, 1, false, false )
	chkwarn( longint, cushort, 127, false, false )
	chkwarn( longint, cushort, 128, false, false )
	chkwarn( longint, cushort, 255, false, false )
	chkwarn( longint, cushort, 256, false, false )
	chkwarn( longint, cushort, 32767, false, false )
	chkwarn( longint, cushort, 32768, false, false )
	chkwarn( longint, cushort, 65535, false, false )

	chkwarn( longint, clng, -2147483648ll, false, false )
	chkwarn( longint, clng, -65537, false, false )
	chkwarn( longint, clng, -65536, false, false )
	chkwarn( longint, clng, -32769, false, false )
	chkwarn( longint, clng, -32768, false, false )
	chkwarn( longint, clng, -257, false, false )
	chkwarn( longint, clng, -256, false, false )
	chkwarn( longint, clng, -129, false, false )
	chkwarn( longint, clng, -128, false, false )
	chkwarn( longint, clng, -1, false, false )
	chkwarn( longint, clng, 0, false, false )
	chkwarn( longint, clng, 1, false, false )
	chkwarn( longint, clng, 127, false, false )
	chkwarn( longint, clng, 128, false, false )
	chkwarn( longint, clng, 255, false, false )
	chkwarn( longint, clng, 256, false, false )
	chkwarn( longint, clng, 32767, false, false )
	chkwarn( longint, clng, 32768, false, false )
	chkwarn( longint, clng, 65535, false, false )
	chkwarn( longint, clng, 65536, false, false )
	chkwarn( longint, clng, 2147483647ull, false, false )

	chkwarn( longint, culng, 0, false, false )
	chkwarn( longint, culng, 1, false, false )
	chkwarn( longint, culng, 127, false, false )
	chkwarn( longint, culng, 128, false, false )
	chkwarn( longint, culng, 255, false, false )
	chkwarn( longint, culng, 256, false, false )
	chkwarn( longint, culng, 32767, false, false )
	chkwarn( longint, culng, 32768, false, false )
	chkwarn( longint, culng, 65535, false, false )
	chkwarn( longint, culng, 65536, false, false )
	chkwarn( longint, culng, 2147483647ull, false, false )
	chkwarn( longint, culng, 2147483648ull, false, false )
	chkwarn( longint, culng, 4294967295ull, false, false )

	#ifndef __FB_64BIT__
	chkwarn( longint, cint, -2147483648ll, false, false )
	chkwarn( longint, cint, -65537, false, false )
	chkwarn( longint, cint, -65536, false, false )
	chkwarn( longint, cint, -32769, false, false )
	chkwarn( longint, cint, -32768, false, false )
	chkwarn( longint, cint, -257, false, false )
	chkwarn( longint, cint, -256, false, false )
	chkwarn( longint, cint, -129, false, false )
	chkwarn( longint, cint, -128, false, false )
	chkwarn( longint, cint, -1, false, false )
	chkwarn( longint, cint, 0, false, false )
	chkwarn( longint, cint, 1, false, false )
	chkwarn( longint, cint, 127, false, false )
	chkwarn( longint, cint, 128, false, false )
	chkwarn( longint, cint, 255, false, false )
	chkwarn( longint, cint, 256, false, false )
	chkwarn( longint, cint, 32767, false, false )
	chkwarn( longint, cint, 32768, false, false )
	chkwarn( longint, cint, 65535, false, false )
	chkwarn( longint, cint, 65536, false, false )
	chkwarn( longint, cint, 2147483647ull, false, false )
	#endif

	#ifndef __FB_64BIT__
	chkwarn( longint, cuint, 0, false, false )
	chkwarn( longint, cuint, 1, false, false )
	chkwarn( longint, cuint, 127, false, false )
	chkwarn( longint, cuint, 128, false, false )
	chkwarn( longint, cuint, 255, false, false )
	chkwarn( longint, cuint, 256, false, false )
	chkwarn( longint, cuint, 32767, false, false )
	chkwarn( longint, cuint, 32768, false, false )
	chkwarn( longint, cuint, 65535, false, false )
	chkwarn( longint, cuint, 65536, false, false )
	chkwarn( longint, cuint, 2147483647ull, false, false )
	chkwarn( longint, cuint, 2147483648ull, false, false )
	chkwarn( longint, cuint, 4294967295ull, false, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( longint, cint, (-9223372036854775807ll-1ll), false, false )
	chkwarn( longint, cint, -4294967297ll, false, false )
	chkwarn( longint, cint, -4294967296ll, false, false )
	chkwarn( longint, cint, -2147483649ll, false, false )
	chkwarn( longint, cint, -2147483648ll, false, false )
	chkwarn( longint, cint, -65537, false, false )
	chkwarn( longint, cint, -65536, false, false )
	chkwarn( longint, cint, -32769, false, false )
	chkwarn( longint, cint, -32768, false, false )
	chkwarn( longint, cint, -257, false, false )
	chkwarn( longint, cint, -256, false, false )
	chkwarn( longint, cint, -129, false, false )
	chkwarn( longint, cint, -128, false, false )
	chkwarn( longint, cint, -1, false, false )
	chkwarn( longint, cint, 0, false, false )
	chkwarn( longint, cint, 1, false, false )
	chkwarn( longint, cint, 127, false, false )
	chkwarn( longint, cint, 128, false, false )
	chkwarn( longint, cint, 255, false, false )
	chkwarn( longint, cint, 256, false, false )
	chkwarn( longint, cint, 32767, false, false )
	chkwarn( longint, cint, 32768, false, false )
	chkwarn( longint, cint, 65535, false, false )
	chkwarn( longint, cint, 65536, false, false )
	chkwarn( longint, cint, 2147483647ull, false, false )
	chkwarn( longint, cint, 2147483648ull, false, false )
	chkwarn( longint, cint, 4294967295ull, false, false )
	chkwarn( longint, cint, 4294967296ull, false, false )
	chkwarn( longint, cint, 9223372036854775807ull, false, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( longint, cuint, 0, false, false )
	chkwarn( longint, cuint, 1, false, false )
	chkwarn( longint, cuint, 127, false, false )
	chkwarn( longint, cuint, 128, false, false )
	chkwarn( longint, cuint, 255, false, false )
	chkwarn( longint, cuint, 256, false, false )
	chkwarn( longint, cuint, 32767, false, false )
	chkwarn( longint, cuint, 32768, false, false )
	chkwarn( longint, cuint, 65535, false, false )
	chkwarn( longint, cuint, 65536, false, false )
	chkwarn( longint, cuint, 2147483647ull, false, false )
	chkwarn( longint, cuint, 2147483648ull, false, false )
	chkwarn( longint, cuint, 4294967295ull, false, false )
	chkwarn( longint, cuint, 4294967296ull, false, false )
	chkwarn( longint, cuint, 9223372036854775807ull, false, false )
	chkwarn( longint, cuint, 9223372036854775808ull, true, false )
	chkwarn( longint, cuint, 18446744073709551615ull, true, false )
	#endif

	chkwarn( longint, clngint, (-9223372036854775807ll-1ll), false, false )
	chkwarn( longint, clngint, -4294967297ll, false, false )
	chkwarn( longint, clngint, -4294967296ll, false, false )
	chkwarn( longint, clngint, -2147483649ll, false, false )
	chkwarn( longint, clngint, -2147483648ll, false, false )
	chkwarn( longint, clngint, -65537, false, false )
	chkwarn( longint, clngint, -65536, false, false )
	chkwarn( longint, clngint, -32769, false, false )
	chkwarn( longint, clngint, -32768, false, false )
	chkwarn( longint, clngint, -257, false, false )
	chkwarn( longint, clngint, -256, false, false )
	chkwarn( longint, clngint, -129, false, false )
	chkwarn( longint, clngint, -128, false, false )
	chkwarn( longint, clngint, -1, false, false )
	chkwarn( longint, clngint, 0, false, false )
	chkwarn( longint, clngint, 1, false, false )
	chkwarn( longint, clngint, 127, false, false )
	chkwarn( longint, clngint, 128, false, false )
	chkwarn( longint, clngint, 255, false, false )
	chkwarn( longint, clngint, 256, false, false )
	chkwarn( longint, clngint, 32767, false, false )
	chkwarn( longint, clngint, 32768, false, false )
	chkwarn( longint, clngint, 65535, false, false )
	chkwarn( longint, clngint, 65536, false, false )
	chkwarn( longint, clngint, 2147483647ull, false, false )
	chkwarn( longint, clngint, 2147483648ull, false, false )
	chkwarn( longint, clngint, 4294967295ull, false, false )
	chkwarn( longint, clngint, 4294967296ull, false, false )
	chkwarn( longint, clngint, 9223372036854775807ull, false, false )

	chkwarn( longint, culngint, 0, false, false )
	chkwarn( longint, culngint, 1, false, false )
	chkwarn( longint, culngint, 127, false, false )
	chkwarn( longint, culngint, 128, false, false )
	chkwarn( longint, culngint, 255, false, false )
	chkwarn( longint, culngint, 256, false, false )
	chkwarn( longint, culngint, 32767, false, false )
	chkwarn( longint, culngint, 32768, false, false )
	chkwarn( longint, culngint, 65535, false, false )
	chkwarn( longint, culngint, 65536, false, false )
	chkwarn( longint, culngint, 2147483647ull, false, false )
	chkwarn( longint, culngint, 2147483648ull, false, false )
	chkwarn( longint, culngint, 4294967295ull, false, false )
	chkwarn( longint, culngint, 4294967296ull, false, false )
	chkwarn( longint, culngint, 9223372036854775807ull, false, false )
	chkwarn( longint, culngint, 9223372036854775808ull, true, false )
	chkwarn( longint, culngint, 18446744073709551615ull, true, false )


'' ---------------------------------------------------------------------------

#print ---- ULONGINT ----

#print SELECT CASE AS CONST ULONGINT

	chkwarn( ulongint, cbool, -1, true, false )
	chkwarn( ulongint, cbool, 0, false, false )

	chkwarn( ulongint, cbyte, -128, true, false )
	chkwarn( ulongint, cbyte, -1, true, false )
	chkwarn( ulongint, cbyte, 0, false, false )
	chkwarn( ulongint, cbyte, 1, false, false )
	chkwarn( ulongint, cbyte, 127, false, false )

	chkwarn( ulongint, cubyte, 0, false, false )
	chkwarn( ulongint, cubyte, 1, false, false )
	chkwarn( ulongint, cubyte, 127, false, false )
	chkwarn( ulongint, cubyte, 128, false, false )
	chkwarn( ulongint, cubyte, 255, false, false )

	chkwarn( ulongint, cshort, -32768, true, false )
	chkwarn( ulongint, cshort, -257, true, false )
	chkwarn( ulongint, cshort, -256, true, false )
	chkwarn( ulongint, cshort, -129, true, false )
	chkwarn( ulongint, cshort, -128, true, false )
	chkwarn( ulongint, cshort, -1, true, false )
	chkwarn( ulongint, cshort, 0, false, false )
	chkwarn( ulongint, cshort, 1, false, false )
	chkwarn( ulongint, cshort, 127, false, false )
	chkwarn( ulongint, cshort, 128, false, false )
	chkwarn( ulongint, cshort, 255, false, false )
	chkwarn( ulongint, cshort, 256, false, false )
	chkwarn( ulongint, cshort, 32767, false, false )

	chkwarn( ulongint, cushort, 0, false, false )
	chkwarn( ulongint, cushort, 1, false, false )
	chkwarn( ulongint, cushort, 127, false, false )
	chkwarn( ulongint, cushort, 128, false, false )
	chkwarn( ulongint, cushort, 255, false, false )
	chkwarn( ulongint, cushort, 256, false, false )
	chkwarn( ulongint, cushort, 32767, false, false )
	chkwarn( ulongint, cushort, 32768, false, false )
	chkwarn( ulongint, cushort, 65535, false, false )

	chkwarn( ulongint, clng, -2147483648ll, true, false )
	chkwarn( ulongint, clng, -65537, true, false )
	chkwarn( ulongint, clng, -65536, true, false )
	chkwarn( ulongint, clng, -32769, true, false )
	chkwarn( ulongint, clng, -32768, true, false )
	chkwarn( ulongint, clng, -257, true, false )
	chkwarn( ulongint, clng, -256, true, false )
	chkwarn( ulongint, clng, -129, true, false )
	chkwarn( ulongint, clng, -128, true, false )
	chkwarn( ulongint, clng, -1, true, false )
	chkwarn( ulongint, clng, 0, false, false )
	chkwarn( ulongint, clng, 1, false, false )
	chkwarn( ulongint, clng, 127, false, false )
	chkwarn( ulongint, clng, 128, false, false )
	chkwarn( ulongint, clng, 255, false, false )
	chkwarn( ulongint, clng, 256, false, false )
	chkwarn( ulongint, clng, 32767, false, false )
	chkwarn( ulongint, clng, 32768, false, false )
	chkwarn( ulongint, clng, 65535, false, false )
	chkwarn( ulongint, clng, 65536, false, false )
	chkwarn( ulongint, clng, 2147483647ull, false, false )

	chkwarn( ulongint, culng, 0, false, false )
	chkwarn( ulongint, culng, 1, false, false )
	chkwarn( ulongint, culng, 127, false, false )
	chkwarn( ulongint, culng, 128, false, false )
	chkwarn( ulongint, culng, 255, false, false )
	chkwarn( ulongint, culng, 256, false, false )
	chkwarn( ulongint, culng, 32767, false, false )
	chkwarn( ulongint, culng, 32768, false, false )
	chkwarn( ulongint, culng, 65535, false, false )
	chkwarn( ulongint, culng, 65536, false, false )
	chkwarn( ulongint, culng, 2147483647ull, false, false )
	chkwarn( ulongint, culng, 2147483648ull, false, false )
	chkwarn( ulongint, culng, 4294967295ull, false, false )

	#ifndef __FB_64BIT__
	chkwarn( ulongint, cint, -2147483648ll, true, false )
	chkwarn( ulongint, cint, -65537, true, false )
	chkwarn( ulongint, cint, -65536, true, false )
	chkwarn( ulongint, cint, -32769, true, false )
	chkwarn( ulongint, cint, -32768, true, false )
	chkwarn( ulongint, cint, -257, true, false )
	chkwarn( ulongint, cint, -256, true, false )
	chkwarn( ulongint, cint, -129, true, false )
	chkwarn( ulongint, cint, -128, true, false )
	chkwarn( ulongint, cint, -1, true, false )
	chkwarn( ulongint, cint, 0, false, false )
	chkwarn( ulongint, cint, 1, false, false )
	chkwarn( ulongint, cint, 127, false, false )
	chkwarn( ulongint, cint, 128, false, false )
	chkwarn( ulongint, cint, 255, false, false )
	chkwarn( ulongint, cint, 256, false, false )
	chkwarn( ulongint, cint, 32767, false, false )
	chkwarn( ulongint, cint, 32768, false, false )
	chkwarn( ulongint, cint, 65535, false, false )
	chkwarn( ulongint, cint, 65536, false, false )
	chkwarn( ulongint, cint, 2147483647ull, false, false )
	#endif

	#ifndef __FB_64BIT__
	chkwarn( ulongint, cuint, 0, false, false )
	chkwarn( ulongint, cuint, 1, false, false )
	chkwarn( ulongint, cuint, 127, false, false )
	chkwarn( ulongint, cuint, 128, false, false )
	chkwarn( ulongint, cuint, 255, false, false )
	chkwarn( ulongint, cuint, 256, false, false )
	chkwarn( ulongint, cuint, 32767, false, false )
	chkwarn( ulongint, cuint, 32768, false, false )
	chkwarn( ulongint, cuint, 65535, false, false )
	chkwarn( ulongint, cuint, 65536, false, false )
	chkwarn( ulongint, cuint, 2147483647ull, false, false )
	chkwarn( ulongint, cuint, 2147483648ull, false, false )
	chkwarn( ulongint, cuint, 4294967295ull, false, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( ulongint, cint, (-9223372036854775807ll-1ll), true, false )
	chkwarn( ulongint, cint, -4294967297ll, true, false )
	chkwarn( ulongint, cint, -4294967296ll, true, false )
	chkwarn( ulongint, cint, -2147483649ll, true, false )
	chkwarn( ulongint, cint, -2147483648ll, true, false )
	chkwarn( ulongint, cint, -65537, true, false )
	chkwarn( ulongint, cint, -65536, true, false )
	chkwarn( ulongint, cint, -32769, true, false )
	chkwarn( ulongint, cint, -32768, true, false )
	chkwarn( ulongint, cint, -257, true, false )
	chkwarn( ulongint, cint, -256, true, false )
	chkwarn( ulongint, cint, -129, true, false )
	chkwarn( ulongint, cint, -128, true, false )
	chkwarn( ulongint, cint, -1, true, false )
	chkwarn( ulongint, cint, 0, false, false )
	chkwarn( ulongint, cint, 1, false, false )
	chkwarn( ulongint, cint, 127, false, false )
	chkwarn( ulongint, cint, 128, false, false )
	chkwarn( ulongint, cint, 255, false, false )
	chkwarn( ulongint, cint, 256, false, false )
	chkwarn( ulongint, cint, 32767, false, false )
	chkwarn( ulongint, cint, 32768, false, false )
	chkwarn( ulongint, cint, 65535, false, false )
	chkwarn( ulongint, cint, 65536, false, false )
	chkwarn( ulongint, cint, 2147483647ull, false, false )
	chkwarn( ulongint, cint, 2147483648ull, false, false )
	chkwarn( ulongint, cint, 4294967295ull, false, false )
	chkwarn( ulongint, cint, 4294967296ull, false, false )
	chkwarn( ulongint, cint, 9223372036854775807ull, false, false )
	#endif

	#ifdef __FB_64BIT__
	chkwarn( ulongint, cuint, 0, false, false )
	chkwarn( ulongint, cuint, 1, false, false )
	chkwarn( ulongint, cuint, 127, false, false )
	chkwarn( ulongint, cuint, 128, false, false )
	chkwarn( ulongint, cuint, 255, false, false )
	chkwarn( ulongint, cuint, 256, false, false )
	chkwarn( ulongint, cuint, 32767, false, false )
	chkwarn( ulongint, cuint, 32768, false, false )
	chkwarn( ulongint, cuint, 65535, false, false )
	chkwarn( ulongint, cuint, 65536, false, false )
	chkwarn( ulongint, cuint, 2147483647ull, false, false )
	chkwarn( ulongint, cuint, 2147483648ull, false, false )
	chkwarn( ulongint, cuint, 4294967295ull, false, false )
	chkwarn( ulongint, cuint, 4294967296ull, false, false )
	chkwarn( ulongint, cuint, 9223372036854775807ull, false, false )
	chkwarn( ulongint, cuint, 9223372036854775808ull, false, false )
	chkwarn( ulongint, cuint, 18446744073709551615ull, false, false )
	#endif

	chkwarn( ulongint, clngint, (-9223372036854775807ll-1ll), true, false )
	chkwarn( ulongint, clngint, -4294967297ll, true, false )
	chkwarn( ulongint, clngint, -4294967296ll, true, false )
	chkwarn( ulongint, clngint, -2147483649ll, true, false )
	chkwarn( ulongint, clngint, -2147483648ll, true, false )
	chkwarn( ulongint, clngint, -65537, true, false )
	chkwarn( ulongint, clngint, -65536, true, false )
	chkwarn( ulongint, clngint, -32769, true, false )
	chkwarn( ulongint, clngint, -32768, true, false )
	chkwarn( ulongint, clngint, -257, true, false )
	chkwarn( ulongint, clngint, -256, true, false )
	chkwarn( ulongint, clngint, -129, true, false )
	chkwarn( ulongint, clngint, -128, true, false )
	chkwarn( ulongint, clngint, -1, true, false )
	chkwarn( ulongint, clngint, 0, false, false )
	chkwarn( ulongint, clngint, 1, false, false )
	chkwarn( ulongint, clngint, 127, false, false )
	chkwarn( ulongint, clngint, 128, false, false )
	chkwarn( ulongint, clngint, 255, false, false )
	chkwarn( ulongint, clngint, 256, false, false )
	chkwarn( ulongint, clngint, 32767, false, false )
	chkwarn( ulongint, clngint, 32768, false, false )
	chkwarn( ulongint, clngint, 65535, false, false )
	chkwarn( ulongint, clngint, 65536, false, false )
	chkwarn( ulongint, clngint, 2147483647ull, false, false )
	chkwarn( ulongint, clngint, 2147483648ull, false, false )
	chkwarn( ulongint, clngint, 4294967295ull, false, false )
	chkwarn( ulongint, clngint, 4294967296ull, false, false )
	chkwarn( ulongint, clngint, 9223372036854775807ull, false, false )

	chkwarn( ulongint, culngint, 0, false, false )
	chkwarn( ulongint, culngint, 1, false, false )
	chkwarn( ulongint, culngint, 127, false, false )
	chkwarn( ulongint, culngint, 128, false, false )
	chkwarn( ulongint, culngint, 255, false, false )
	chkwarn( ulongint, culngint, 256, false, false )
	chkwarn( ulongint, culngint, 32767, false, false )
	chkwarn( ulongint, culngint, 32768, false, false )
	chkwarn( ulongint, culngint, 65535, false, false )
	chkwarn( ulongint, culngint, 65536, false, false )
	chkwarn( ulongint, culngint, 2147483647ull, false, false )
	chkwarn( ulongint, culngint, 2147483648ull, false, false )
	chkwarn( ulongint, culngint, 4294967295ull, false, false )
	chkwarn( ulongint, culngint, 4294967296ull, false, false )
	chkwarn( ulongint, culngint, 9223372036854775807ull, false, false )
	chkwarn( ulongint, culngint, 9223372036854775808ull, false, false )
	chkwarn( ulongint, culngint, 18446744073709551615ull, false, false )


