src/c-types-parse.lisp: Use the new `find-simple-c-type' function.
[sod] / src / c-types-parse.lisp
index 13f9145..ce70ef7 100644 (file)
@@ -89,8 +89,7 @@
 
 (defparameter *declspec-map*
   (let ((map (make-hash-table :test #'equal)))
-    (dolist (item '((type :void :char :int :float :double
-                         (:bool :compat "_Bool"))
+    (dolist (item '((type :char :int :float :double)
                    (complexity (:complex :compat "_Complex")
                                (:imaginary :compat "_Imaginary"))
                    ((type :taggedp t) :enum :struct :union)
                 (let ((kw (token-value scanner)))
                   (or (gethash kw *declspec-map*)
                       (and (boundp '*module-type-map*)
-                           (gethash kw *module-type-map*)))))))
+                           (gethash kw *module-type-map*))
+                      (find-simple-c-type kw))))))
     (cond ((or (not ds) (and predicate (not (funcall predicate ds))))
           (values (list indicator) nil nil))
          ((and (typep ds 'declspec) (ds-taggedp ds))