Opened 2 months ago

Last modified 5 weeks ago

#16085 new bug

ffi018_ghci fails when unregisterised

Reported by: bgamari Owned by:
Priority: high Milestone: 8.8.1
Component: Compiler Version: 8.6.3
Keywords: Cc: RyanGlScott
Operating System: Unknown/Multiple Architecture: Unknown/Multiple
Type of failure: None/Unknown Test Case:
Blocked By: Blocking:
Related Tickets: #15467 Differential Rev(s):
Wiki Page:


I suspect the testsuite driver is hiding the interesting part of the failure.

Change History (9)

comment:1 Changed 8 weeks ago by bgamari

Strangely this appears to be nondeterministic: some testsuite runs pass while others fail. I've actually been unable to even reproduce the failure locally.

Given it's so fragile we can't even mark the test as broken; we will merely need to skip it.

comment:2 Changed 8 weeks ago by Ben Gamari <ben@…>

In 7bfc1e81/ghc:

testsuite: Skip ffi018_ghci when unregisterised

As noted in #16085 this test is fragile in unregisterised compilers.

comment:3 Changed 8 weeks ago by bgamari

Hmm, I have also seen this same issue in the foreignInterruptible and T7040_ghci tests, also non-deterministically.

comment:4 Changed 7 weeks ago by bgamari

ghcilink005 is also affected.

comment:5 Changed 7 weeks ago by Ben Gamari <ben@…>

In 9bce3641/ghc:

testsuite: Disable more tests in unregisterised build

This disables `ghcilink005`, `foreignInterruptable`, and `T7040_ghci` in
the unregisterised build as they tend to fail non-deterministically. See
ticket #16085.

comment:6 Changed 6 weeks ago by RyanGlScott

Cc: RyanGlScott added

comment:7 Changed 5 weeks ago by RyanGlScott

I've managed to hit that foreignInterruptible failure twice in the past week. Is it possible to push your commit from comment:5 to master so that this test is skipped? (Currently, that commit only exists on your branch, AFAICT.)

comment:8 in reply to:  7 Changed 5 weeks ago by ckoparkar

+1, I hit the foreignInterruptible failure on GitLab as well.

comment:9 Changed 5 weeks ago by RyanGlScott

Note: See TracTickets for help on using tickets.