Skip to content

T4442 fails on i386

omer@i386-chroot:~/ghc/testsuite/tests/primops/should_run$ ~/ghc/inplace/bin/ghc-stage2 T4442.hs
[1 of 1] Compiling Main             ( T4442.hs, T4442.o )

T4442.hs:135:14: error: Not in scope: data constructor `I64#'
    |
135 |     (\arr i (I64# a) s -> write arr i a s)
    |              ^^^^

Looking at the code, it uses Int on 64-bit, but Int64 on i386, probably to use 64-bit integers on both platforms. I think we can just use Int64 on both platforms and get rid of the CPP to avoid further breakage in the future.

Trac metadata
Trac field Value
Version 8.2.2
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information