summaryrefslogtreecommitdiff
path: root/Examples/test-suite/guile/argout_runme.scm
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/guile/argout_runme.scm')
-rw-r--r--Examples/test-suite/guile/argout_runme.scm16
1 files changed, 10 insertions, 6 deletions
diff --git a/Examples/test-suite/guile/argout_runme.scm b/Examples/test-suite/guile/argout_runme.scm
index 8bbb96cc9..16f2aeb1c 100644
--- a/Examples/test-suite/guile/argout_runme.scm
+++ b/Examples/test-suite/guile/argout_runme.scm
@@ -2,15 +2,19 @@
;; https://www.gnu.org/software/guile/manual/html_node/Void-Pointers-and-Byte-Access.html
(dynamic-call "scm_init_argout_module" (dynamic-link "./libargout"))
-(use-modules (srfi srfi-4) (system foreign))
-
(define initial-value 42)
(define some-s32-data (s32vector initial-value))
-(if (not (= (incp (bytevector->pointer some-s32-data)) initial-value))
- (error "Didn't read s32 data" initial-value some-s32-data))
+;; if we're running guile 1.8, then bytevector->pointer won't exist and this
+;; test is useless
+(if (>= (string->number (major-version)) 2)
+ (begin
+ (use-modules (srfi srfi-4) (system foreign))
+
+ (if (not (= (incp (bytevector->pointer some-s32-data)) initial-value))
+ (error "Didn't read s32 data" initial-value some-s32-data))
-(if (not (= (s32vector-ref some-s32-data 0) (+ initial-value 1)))
- (error "Failed to increment s32 data" some-s32-data))
+ (if (not (= (s32vector-ref some-s32-data 0) (+ initial-value 1)))
+ (error "Failed to increment s32 data" some-s32-data))))
(exit 0)