Skip to content

print026 sporadically fails

It seems to still be the case that print026 sporadically fails:

=====> print026(ghci) 25 of 74 [0, 0, 0]
cd . && HC='/home/ezyang/Dev/ghc-build-master/inplace/bin/ghc-stage2' HC_OPTS='-dcore-lint -dcmm-lint -dno-debug-output -no-user-package-conf -rtsopts  ' '/home/ezyang/Dev/ghc-build-master/inplace/bin/ghc-stage2' --interactive -v0 -ignore-dot-ghci -dcore-lint -dcmm-lint -dno-debug-output -no-user-package-conf -rtsopts   -ignore-dot-ghci   <print026.script >print026.run.stdout 2>print026.run.stderr
Actual stdout output differs from expected:
--- ./print026.stdout.normalised	2011-04-04 16:58:58.000000000 +0100
+++ ./print026.run.stdout.normalised	2011-04-04 16:58:58.000000000 +0100
@@ -1,7 +1,4 @@
 fromList "abc"
-l = Data.Sequence.Seq (Data.Sequence.Deep 3
-                                          (Data.Sequence.One (Data.Sequence.Elem 'a'))
-                                          Data.Sequence.Empty
-                                          (Data.Sequence.Two (Data.Sequence.Elem 'b')
-                                                             (Data.Sequence.Elem 'c')))
+l = <Data.Sequence.Deep> (<Data.Sequence.One> 'a')
+                         <Data.Sequence.Empty> (<Data.Sequence.Two> 'b' 'c')
 l = fromList "abc"
*** unexpected failure for print026(ghci)

I saw this commit by Ian a while back:

commit 5e95d99276e754a12279b909ab6365c262e80da1
Author: Ian Lynagh <igloo@earth.li>
Date:   Mon Jun 2 20:41:13 2008 +0000

    Skip print026 in the 6.8 branch
    It fails for me, but not consistently - possibly only with a validate
    build. Seems plausible that the problem is something like library build
    flags.
    
    -l = Data.Sequence.Seq (Data.Sequence.Deep 3
    -                                          (Data.Sequence.One (Data.Sequence.Elem 'a')) Data.Sequence.Empty
    -                                          (Data.Sequence.Two (Data.Sequence.Elem 'b') (Data.Sequence.Elem 'c')))
    +l = <Data.Sequence.Deep> (<Data.Sequence.One> 'a') <Data.Sequence.Empty>
    +                         (<Data.Sequence.Two> 'b' 'c')

So this is probably not some deep bug, but we ought fix up the test case to work in all cases. (I can't tell if this is a containers problem or a GHC problem.)

Trac metadata
Trac field Value
Version 7.1
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