* module/language/c99/compiler.mes (cstring->number): Support binary 0bxxx values.
* scaffold/t.c (math_test): Test it.
(define (cstring->number s)
(cond ((string-prefix? "0x" s) (string->number (string-drop s 2) 16))
+ ((string-prefix? "0b" s) (string->number (string-drop s 2) 2))
((string-prefix? "0" s) (string->number s 8))
(else (string->number s))))
puts ("t: 3 != 3\n");
if ((3 != 3) != 0) return 1;
+ puts ("t: 011 == 15\n");
+ if (011 != 9) return 1;
+
+ puts ("t: 0b11 == 3\n");
+ if (0b11 != 3) return 1;
+
+ puts ("t: 0x11 == 3\n");
+ if (0x11 != 17) return 1;
+
return array_test (env);
}