chiark / gitweb /
src/c-types-parse.lisp (scan-simple-declspec): Prefer primitive types.
authorMark Wooding <mdw@distorted.org.uk>
Thu, 26 May 2016 08:26:09 +0000 (09:26 +0100)
committerMark Wooding <mdw@distorted.org.uk>
Fri, 8 Jun 2018 18:58:28 +0000 (19:58 +0100)
Look types up in `*declspec-map*' before consulting the
`*module-type-map*'.

src/c-types-parse.lisp

index 6f5db4d86e4ce8a7ab214a52e19cc9ee275e42a4..13f91452a9c18a37a47a47eeff316b31727fddef 100644 (file)
@@ -258,9 +258,9 @@ (defun scan-simple-declspec
   ;; Turns out to be easier to do this by hand.
   (let ((ds (and (eq (token-type scanner) :id)
                 (let ((kw (token-value scanner)))
-                  (or (and (boundp '*module-type-map*)
-                           (gethash kw *module-type-map*))
-                      (gethash kw *declspec-map*))))))
+                  (or (gethash kw *declspec-map*)
+                      (and (boundp '*module-type-map*)
+                           (gethash kw *module-type-map*)))))))
     (cond ((or (not ds) (and predicate (not (funcall predicate ds))))
           (values (list indicator) nil nil))
          ((and (typep ds 'declspec) (ds-taggedp ds))