The built-in simple type names are now properly baked in, in the
`*simple-type-map*' hash table, rather than being exported by the
`builtin' module, so check there before reporting a type as `unknown'.
(export 'find-sod-class)
(defun find-sod-class (name)
"Return the `sod-class' object with the given NAME."
(export 'find-sod-class)
(defun find-sod-class (name)
"Return the `sod-class' object with the given NAME."
- (aif (find-class-type name)
- (or (c-type-class it) (error "Class `~A' is incomplete" name))
- (error "Type `~A' not known" name)))
+ (acond ((find-class-type name)
+ (or (c-type-class it)
+ (error "Class `~A' is incomplete" name)))
+ ((find-simple-c-type name)
+ (error "Type `~A' is not a class" name))
+ (t
+ (error "Type `~A' not known" name))))
(export 'record-sod-class)
(defun record-sod-class (class)
(export 'record-sod-class)
(defun record-sod-class (class)