Mercurial > projects > dstress
changeset 28:17dbcb50e9a5
added binary and hexadecimal integer literal tests
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/integer_literal_binary_09.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,4 @@ +int main(){ + int a = 0b101h; + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/integer_literal_binary_10.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,4 @@ +int main(){ + int i = 0b1012; + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/integer_literal_hex_09.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,4 @@ +int main(){ + int i = 0x; + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/integer_literal_hex_10.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,4 @@ +int main(){ + int i = 0xG; + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/integer_literal_hex_11.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,4 @@ +int main(){ + int i = _0x1; + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/nocompile/integer_literal_hex_12.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,4 @@ +int main(){ + int i = 0x_2h; + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_binary_01.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,5 @@ +int main(){ + assert( 0b101 == 5); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_binary_02.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,4 @@ +int main(){ + assert( 0B101 == 5); + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_binary_03.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,5 @@ +int main(){ + assert( -0b101 == -5); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_binary_04.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,8 @@ +int main(){ + assert( 0b101l == 5); + assert( 0b101l.sizeof == long.sizeof); + assert( 0b101l.min == long.min); + assert( 0b101l.max == long.max); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_binary_05.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,8 @@ +int main(){ + assert( 0b101u == 5); + assert( 0b101u.sizeof == uint.sizeof); + assert( 0b101u.min == uint.min); + assert( 0b101u.max == uint.max); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_binary_06.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,8 @@ +int main(){ + assert( 0b101ul == 5); + assert( 0b101ul.sizeof == ulong.sizeof); + assert( 0b101ul.min == ulong.min); + assert( 0b101ul.max == ulong.max); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_binary_07.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,8 @@ +int main(){ + assert( 0b101LU == 5); + assert( 0b101LU.sizeof == ulong.sizeof); + assert( 0b101LU.min == ulong.min); + assert( 0b101LU.max == ulong.max); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_binary_08.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,8 @@ +int main(){ + assert( 0b_1_01_U == 5); + assert( 0b_1_01_U.sizeof == uint.sizeof); + assert( 0b_1_01_U.min == uint.min); + assert( 0b_1_01_U.max == uint.max); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_hex_01.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,5 @@ +int main(){ + assert( 0xA == 10); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_hex_02.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,4 @@ +int main(){ + assert( 0XA == 10); + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_hex_03.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,5 @@ +int main(){ + assert( -0xA == -10); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_hex_04.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,8 @@ +int main(){ + assert( 0xFl == 15); + assert( 0xFl.sizeof == long.sizeof); + assert( 0xFl.min == long.min); + assert( 0xFl.max == long.max); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_hex_05.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,8 @@ +int main(){ + assert( 0xDu == 13); + assert( 0xDu.sizeof == uint.sizeof); + assert( 0xDu.min == uint.min); + assert( 0xDu.max == uint.max); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_hex_06.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,8 @@ +int main(){ + assert( 0X5ul == 5); + assert( 0X5ul.sizeof == ulong.sizeof); + assert( 0X5ul.min == ulong.min); + assert( 0X5ul.max == ulong.max); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_hex_07.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,8 @@ +int main(){ + assert( 0x9LU == 9); + assert( 0x9LU.sizeof == ulong.sizeof); + assert( 0x9LU.min == ulong.min); + assert( 0x9LU.max == ulong.max); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_hex_08.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,8 @@ +int main(){ + assert( 0x_1_0_U == 16); + assert( 0x_1_0_U.sizeof == uint.sizeof); + assert( 0x_1_0_U.min == uint.min); + assert( 0x_1_0_U.max == uint.max); + return 0; +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/integer_literal_hex_13.d Sat Oct 09 15:07:01 2004 +0000 @@ -0,0 +1,5 @@ +int main(){ + assert(2h == 2); + assert(Ah == 10); + return 0; +}
--- a/todo.txt Sat Oct 09 14:03:40 2004 +0000 +++ b/todo.txt Sat Oct 09 15:07:01 2004 +0000 @@ -23,16 +23,14 @@ * custom operator implementation -* numeric literals - -* numeric literals +* octal and decimal integer literals -* Embedded _ in numeric literals - 18_446_744_073_709_551_615 / 18446744073709551615 - +* floating literals + * module initializers & ?destructors? module foo; static this(){ ... initialization code ... } +