Index: python-gsd/gsd/test/test_largefile.py
===================================================================
--- python-gsd.orig/gsd/test/test_largefile.py	2020-09-22 23:14:14.417945267 +0800
+++ python-gsd/gsd/test/test_largefile.py	2020-10-24 02:44:27.942846672 +0800
@@ -8,6 +8,7 @@
 import numpy
 import pytest
 import gc
+import platform
 
 
 @pytest.mark.parametrize("N", [2**27, 2**28, 2**29 + 1])
@@ -15,7 +16,18 @@
     """Test data chunks and files larger than 2 GB."""
     gc.collect()
 
-    data = numpy.linspace(0, N, num=N, endpoint=False, dtype=numpy.uint32)
+    try:
+        data = numpy.linspace(0, N, num=N, endpoint=False, dtype=numpy.uint32)
+    except ValueError as ve:
+        if platform.architecture()[0] == '64bit':
+            raise
+        else:
+            if N <= 2**27:
+                raise
+            else:
+                # ignore ValueError for largest values of N on 32-bit systems
+                return True
+        
     with gsd.fl.open(name=tmp_path / 'test_large_N.gsd',
                      mode='xb',
                      application='test_large_N',
