--- /dev/null
+// numeric constants
+
+int main(void) {
+ expecti(0x1, 1);
+ expecti(0xf, 15);
+ expecti(0xF, 15);
+
+ expecti(3L, 3);
+ expecti(3LL, 3);
+ expecti(3UL, 3);
+ expecti(3LU, 3);
+ expecti(3ULL, 3);
+ expecti(3LU, 3);
+ expecti(3LLU, 3);
+ expecti(3l, 3);
+ expecti(3ll, 3);
+ expecti(3ul, 3);
+ expecti(3lu, 3);
+ expecti(3ull, 3);
+ expecti(3lu, 3);
+ expecti(3llu, 3);
+
+ expectf(1.0f, 1.0);
+ expectf(1.2f, 1.2);
+ expectf(1.0f, 1.0f);
+ expectf(1.2f, 1.2f);
+
+ expectd(3.14159265, 3.14159265);
+ expectd(2e2, 200.0);
+ expectd(1.55e1, 15.5);
+ expectd(0x0.DE488631p8, 0xDE.488631);
+
+ expectl(0xFL, 15L);
+ expectl(0xFULL, 15ULL);
+
+ expecti(0b1011, 11);
+ expecti(0xe0, 224);
+ expecti(0xE0, 224);
+
+ expecti(sizeof(0xe0), 4); // should be integer type
+
+ return 0;
+}