Merge commit 'fdd319e9bd4121d844662d3d8ccc69b462b60840'
authorAndy Wingo <wingo@pobox.com>
Thu, 22 Jan 2015 12:04:34 +0000 (13:04 +0100)
committerAndy Wingo <wingo@pobox.com>
Thu, 22 Jan 2015 12:04:34 +0000 (13:04 +0100)
1  2 
libguile/bytevectors.c
libguile/error.c
libguile/load.c
libguile/validate.h
test-suite/tests/bytevectors.test

Simple merge
Simple merge
diff --cc libguile/load.c
Simple merge
Simple merge
  
    (pass-if "bitvector > 8"
      (let ((bv (uniform-array->bytevector (make-bitvector 9 #t))))
 -      (= (bytevector-length bv) 2))))
 +      (= (bytevector-length bv) 4)))
 +
 +  (pass-if "bitvector == 32"
 +    (let ((bv (uniform-array->bytevector (make-bitvector 32 #t))))
 +      (= (bytevector-length bv) 4)))
 +
 +  (pass-if "bitvector > 32"
 +    (let ((bv (uniform-array->bytevector (make-bitvector 33 #t))))
 +      (= (bytevector-length bv) 8))))
  
\f
+ (with-test-prefix "srfi-4 homogeneous numeric vectors as bytevectors"
+   ;; This failed prior to Guile 2.0.12.
+   ;; See <http://bugs.gnu.org/18866>.
+   (pass-if-equal "bytevector-copy on srfi-4 arrays"
+       (make-bytevector 8 #xFF)
+     (bytevector-copy (make-u32vector 2 #xFFFFFFFF))))
  ;;; Local Variables:
  ;;; eval: (put 'with-test-prefix/c&e 'scheme-indent-function 1)
  ;;; End: