- (rename-file "$testfilestem-foobar.so" "$testfilestem-foobar2.so")
- (rename-file "$testfilestem-foobar.bak" "$testfilestem-foobar.so")
+ (rename-file "$testfilestem-b.so" "$testfilestem-b2.so")
+ (rename-file "$testfilestem-b.bak" "$testfilestem-b.so")
+
+ (print :stage-2)
+
+ ;; test late resolution
+ #+linkage-table
+ (progn
+ (define-alien-variable late-foo int)
+ (define-alien-routine late-bar int)
+ (multiple-value-bind (val err) (ignore-errors late-foo)
+ (assert (not val))
+ (assert (typep err 'undefined-alien-error)))
+ (multiple-value-bind (val err) (ignore-errors (late-bar))
+ (assert (not val))
+ (assert (typep err 'undefined-alien-error)))
+ (load-shared-object "$testfilestem-c.so")
+ (assert (= 43 late-foo))
+ (assert (= 14 (late-bar))))
+
+ (print :stage-3)