(hif-string-to-number "0F" 16) => 15.0 It would fail hif-logand, like the one below, caught in cedet. Is it really necessary to support non-decial floats? When is something like "0xff.e9" useful? Anyway, how about attached fix? ---------------------------------8<------------------------------------- Debugger entered--Lisp error: (wrong-type-argument integer-or-marker-p 15.0) logand(0 15.0) hif-logand(0 15.0) (hif-notequal (hif-logand (hif-lookup (quote SPURIOUS_APIC_VECTOR)) 15.0) 15.0) eval((hif-notequal (hif-logand (hif-lookup (quote SPURIOUS_APIC_VECTOR)) 15.0) 15.0)) semantic-c-do-lex-if() semantic-c-lexer(1 4938 nil nil) semantic-lex(1 4938 nil) semantic-parse-region-default(1 4938 nil nil nil) semantic-parse-region-c-mode(1 4938 nil nil nil) semantic-parse-region(1 4938) semantic-fetch-tags() byte-code("\212\212\300 \210*\301\207" [semantic-fetch-tags nil] 1) semantic-idle-scheduler-refresh-tags() (and (semantic-idle-scheduler-enabled-p) (semantic-idle-scheduler-refresh-tags)) ... ---------------------------------8<------------------------------------- In GNU Emacs 24.4.50.1 (x86_64-unknown-linux-gnu, GTK+ Version 3.12.2) of 2014-06-10 on linux-xwl Windowing system distributor `The X.Org Foundation', version 11.0.11501000 System Description: Debian GNU/Linux unstable (sid) Configured using: `configure --with-x-toolkit=gtk3' -- William http://xwl.appspot.com