The most recent completed run of validate-x86_64-linux-unreg on Circle CI (https://circleci.com/gh/ghc/ghc/7733) shows 13 unexpected failures and 1 unexpected pass.
All failures but T7040_ghci happen in the debug validation job too (see #15466 (closed)). recomp007 doesn't fail here and T7040_ghci "replaces" it. I'm therefore only including the details for T7040_ghci here, as you can find out everything about the other faiilures in #15466 (closed).
*T7040_ghci**
Actual stderr output differs from expected:--- /dev/null 2018-08-01 14:20:42.758797000 +0000+++ ./rts/T7040_ghci.run/T7040_ghci.run.stderr.normalised 2018-08-02 04:15:35.594990695 +0000@@ -0,0 +1,4 @@++T7040_ghci:6:30:+ Not in scope: ‘Main.main’+ No module named ‘Main’ is imported.*** unexpected failure for T7040_ghci(ghci)
I suspect this is one of those cases where ghci can't load the module because of unboxed sums and what not, I havent' checked yet, but we were seeing that type of error.
Trac metadata
Trac field
Value
Version
8.5
Type
Bug
TypeOfFailure
OtherFailure
Priority
normal
Resolution
Unresolved
Component
Compiler
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
bgamari
Operating system
Architecture
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
The failures that are in common with #15466 (closed) are in fact due to the fact that the debug validation job was building unregisterised GHCs. That will be fixed with D5037. All but one of the failures from #15466 (closed) would likely be due to the unregisterised nature of the GHC under test, so I'm reproducing the details for them here, below, since this is where they really belong.
*T9329**
Compile failed (exit code 1) errors were:/tmp/ghc78722_0/ghc_4.hc: In function ‘bar’:/tmp/ghc78722_0/ghc_4.hc:18:12: error: error: ‘c6_info’ undeclared (first use in this function) *Sp = (W_)&c6_info; ^/tmp/ghc78722_0/ghc_4.hc:18:12: error: note: each undeclared identifier is reported only once for each function it appears in`gcc' failed in phase `C Compiler'. (Exit code: 1)*** unexpected failure for T9329(normal)
*cgrun018**
Compile failed (exit code 1) errors were:[1 of 1] Compiling Main ( cgrun018.hs, cgrun018.o )ghc-stage2: panic! (the 'impossible' happened) (GHC version 8.7.20180731 for x86_64-unknown-linux): pprStatics: float F32 F32 F32 F32 F32 F32 F32 F32 F32 F32 F32 Call stack: CallStack (from HasCallStack): callStackDoc, called at compiler/utils/Outputable.hs:1164:37 in ghc:Outputable pprPanic, called at compiler/cmm/PprC.hs:521:5 in ghc:PprCPlease report this as a GHC bug: http://www.haskell.org/ghc/reportabug*** unexpected failure for cgrun018(normal)---Compile failed (exit code 1) errors were:[1 of 1] Compiling Main ( cgrun018.hs, cgrun018.o )ghc-stage2: panic! (the 'impossible' happened) (GHC version 8.7.20180731 for x86_64-unknown-linux): pprStatics: float F32 F32 F32 F32 F32 F32 F32 F32 F32 F32 F32 Call stack: CallStack (from HasCallStack): callStackDoc, called at compiler/utils/Outputable.hs:1164:37 in ghc:Outputable pprPanic, called at compiler/cmm/PprC.hs:521:5 in ghc:PprCPlease report this as a GHC bug: http://www.haskell.org/ghc/reportabug*** unexpected failure for cgrun018(g1)
*cgrun069**
Compile failed (exit code 1) errors were:/tmp/ghc83995_0/ghc_4.hc:5:12: error: error: conflicting types for ‘memsetErr’ const char memsetErr[] = "Memset Error - align: %d size: %d\012"; ^In file included from /tmp/ghc83995_0/ghc_4.hc:3:0: error: /tmp/ghc83995_0/ghc_4.hc:4:6: error: note: previous declaration of ‘memsetErr’ was here ERW_(memsetErr); ^/home/ghc/project/includes/Stg.h:242:46: error: note: in definition of macro ‘ERW_’ #define ERW_(X) extern StgWordArray (X) ^/tmp/ghc83995_0/ghc_4.hc:8:12: error: error: conflicting types for ‘memcpyErr’ const char memcpyErr[] = "Memcpy Error - align: %d size: %d\012"; ^In file included from /tmp/ghc83995_0/ghc_4.hc:3:0: error: /tmp/ghc83995_0/ghc_4.hc:7:6: error: note: previous declaration of ‘memcpyErr’ was here ERW_(memcpyErr); ^/home/ghc/project/includes/Stg.h:242:46: error: note: in definition of macro ‘ERW_’ #define ERW_(X) extern StgWordArray (X) ^/tmp/ghc83995_0/ghc_4.hc:11:12: error: error: conflicting types for ‘memmoveErr’ const char memmoveErr[] = "Memmove Error Occured\012"; ^In file included from /tmp/ghc83995_0/ghc_4.hc:3:0: error: /tmp/ghc83995_0/ghc_4.hc:10:6: error: note: previous declaration of ‘memmoveErr’ was here ERW_(memmoveErr); ^/home/ghc/project/includes/Stg.h:242:46: error: note: in definition of macro ‘ERW_’ #define ERW_(X) extern StgWordArray (X) ^`gcc' failed in phase `C Compiler'. (Exit code: 1)*** unexpected failure for cgrun069(normal)---Compile failed (exit code 1) errors were:/tmp/ghc84416_0/ghc_4.hc:5:12: error: error: conflicting types for ‘memsetErr’ const char memsetErr[] = "Memset Error - align: %d size: %d\012"; ^In file included from /tmp/ghc84416_0/ghc_4.hc:3:0: error: /tmp/ghc84416_0/ghc_4.hc:4:6: error: note: previous declaration of ‘memsetErr’ was here ERW_(memsetErr); ^/home/ghc/project/includes/Stg.h:242:46: error: note: in definition of macro ‘ERW_’ #define ERW_(X) extern StgWordArray (X) ^/tmp/ghc84416_0/ghc_4.hc:8:12: error: error: conflicting types for ‘memcpyErr’ const char memcpyErr[] = "Memcpy Error - align: %d size: %d\012"; ^In file included from /tmp/ghc84416_0/ghc_4.hc:3:0: error: /tmp/ghc84416_0/ghc_4.hc:7:6: error: note: previous declaration of ‘memcpyErr’ was here ERW_(memcpyErr); ^/home/ghc/project/includes/Stg.h:242:46: error: note: in definition of macro ‘ERW_’ #define ERW_(X) extern StgWordArray (X) ^/tmp/ghc84416_0/ghc_4.hc:11:12: error: error: conflicting types for ‘memmoveErr’ const char memmoveErr[] = "Memmove Error Occured\012"; ^In file included from /tmp/ghc84416_0/ghc_4.hc:3:0: error: /tmp/ghc84416_0/ghc_4.hc:10:6: error: note: previous declaration of ‘memmoveErr’ was here ERW_(memmoveErr); ^/home/ghc/project/includes/Stg.h:242:46: error: note: in definition of macro ‘ERW_’ #define ERW_(X) extern StgWordArray (X) ^`gcc' failed in phase `C Compiler'. (Exit code: 1)*** unexpected failure for cgrun069(g1)
Wrong exit code for T3429(debug_numa)(expected 0 , actual 1 )Stderr ( T3429 ):T3429: unknown RTS option: -N2T3429: T3429: Usage: <prog> <args> [+RTS <rtsopts> | -RTS <args>] ... --RTS <args>T3429: T3429: +RTS Indicates run time system options followT3429: -RTS Indicates program arguments followT3429: --RTS Indicates that ALL subsequent arguments will be given to theT3429: program (including any of these RTS flags)T3429: T3429: The following run time system options are available:T3429: T3429: -? Prints this message and exits; the program is not executedT3429: --info Print information about the RTS used by this programT3429: T3429: -K<size> Sets the maximum stack size (default: 80% of the heap)T3429: Egs: -K32k -K512k -K8MT3429: -ki<size> Sets the initial thread stack size (default 1k) Egs: -ki4k -ki2mT3429: -kc<size> Sets the stack chunk size (default 32k)T3429: -kb<size> Sets the stack chunk buffer size (default 1k)T3429: T3429: -A<size> Sets the minimum allocation area size (default 1m) Egs: -A20m -A10kT3429: -AL<size> Sets the amount of large-object memory that can be allocatedT3429: before a GC is triggered (default: the value of -A)T3429: -n<size> Allocation area chunk size (0 = disabled, default: 0)T3429: -O<size> Sets the minimum size of the old generation (default 1M)T3429: -M<size> Sets the maximum heap size (default unlimited) Egs: -M256k -M1GT3429: -H<size> Sets the minimum heap size (default 0M) Egs: -H24m -H1GT3429: -xb<addr> Sets the address from which a suitable start for the heap memoryT3429: will be searched from. This is useful if the default addressT3429: clashes with some third-party library.T3429: -m<n> Minimum % of heap which must be available (default 3%)T3429: -G<n> Number of generations (default: 2)T3429: -c<n> Use in-place compaction instead of copying in the oldest generationT3429: when live data is at least <n>% of the maximum heap size set withT3429: -M (default: 30%)T3429: -c Use in-place compaction for all oldest generation collectionsT3429: (the default is to use copying)T3429: -w Use mark-region for the oldest generation (experimental)T3429: -I<sec> Perform full GC after <sec> idle time (default: 0.3, 0 == off)T3429: T3429: -T Collect GC statistics (useful for in-program statistics access)T3429: -t[<file>] One-line GC statistics (if <file> omitted, uses stderr)T3429: -s[<file>] Summary GC statistics (if <file> omitted, uses stderr)T3429: -S[<file>] Detailed GC statistics (if <file> omitted, uses stderr)T3429: T3429: T3429: -Z Don't squeeze out update frames on stack overflowT3429: -B Sound the bell at the start of each garbage collectionT3429: T3429: -hT Produce a heap profile grouped by closure typeT3429: -l[flags] Log events in binary format to the file <program>.eventlogT3429: -v[flags] Log events to stderrT3429: where [flags] can contain:T3429: s scheduler eventsT3429: g GC and heap eventsT3429: p par spark events (sampled)T3429: f par spark events (full detail)T3429: u user events (emitted from Haskell code)T3429: a all event classes aboveT3429: t add time stamps (only useful with -v)T3429: -x disable an event class, for any flag aboveT3429: the initial enabled event classes are 'sgpu'T3429: T3429: -h Heap residency profile (output file <program>.hp)T3429: -i<sec> Time between heap profile samples (seconds, default: 0.1)T3429: T3429: -r<file> Produce ticky-ticky statistics (with -rstderr for stderr)T3429: T3429: -C<secs> Context-switch interval in seconds.T3429: 0 or no argument means switch as often as possible.T3429: Default: 0.02 sec.T3429: -V<secs> Master tick interval in seconds (0 == disable timer).T3429: This sets the resolution for -C and the heap profile timer -i,T3429: and is the frequency of time profile samples.T3429: Default: 0.01 sec.T3429: T3429: -Ds DEBUG: schedulerT3429: -Di DEBUG: interpreterT3429: -Dw DEBUG: weakT3429: -DG DEBUG: gccafsT3429: -Dg DEBUG: gcT3429: -Db DEBUG: blockT3429: -DS DEBUG: sanityT3429: -Dt DEBUG: stableT3429: -Dp DEBUG: profT3429: -Da DEBUG: applyT3429: -Dl DEBUG: linkerT3429: -Dm DEBUG: stmT3429: -Dz DEBUG: stack squeezingT3429: -Dc DEBUG: program coverageT3429: -Dr DEBUG: sparksT3429: -DC DEBUG: compactT3429: T3429: NOTE: DEBUG events are sent to stderr by default; add -l to create aT3429: binary event log file instead.T3429: T3429: --install-signal-handlers=<yes|no>T3429: Install signal handlers (default: yes)T3429: -e<n> Maximum number of outstanding local sparks (default: 4096)T3429: -xm Base address to mmap memory in the GHCi linkerT3429: (hex; must be <80000000)T3429: -xq The allocation limit given to a thread after it receivesT3429: an AllocationLimitExceeded exception. (default: 100k)T3429: T3429: -Mgrace=<n>T3429: The amount of allocation after the program receives aT3429: HeapOverflow exception before the exception is thrown again, ifT3429: the program is still exceeding the heap limit.T3429: T3429: RTS options may also be specified using the GHCRTS environment variable.T3429: T3429: Other RTS options may be available for programs compiled a different way.T3429: The GHC User's Guide has full details.T3429:*** unexpected failure for T3429(debug_numa)
*T13615**
*** unexpected pass for T13615(ghci)
*T14075**
Actual stderr output differs from expected:--- ./driver/T14075/T14075.run/T14075.stderr.normalised 2018-08-02 03:40:01.063504007 +0000+++ ./driver/T14075/T14075.run/T14075.run.stderr.normalised 2018-08-02 03:40:01.063504007 +0000@@ -1,3 +1,4 @@+ghc: setNumCapabilities: not supported on this platform F.hs:1:1: instance O.O F.F -- Defined at F.hs-boot:6:10*** unexpected failure for T14075(normal)
Wrong exit code for T14702(threaded1)(expected 0 , actual 1 )Stderr ( T14702 ):T14702: unknown RTS option: -N8T14702: T14702: Usage: <prog> <args> [+RTS <rtsopts> | -RTS <args>] ... --RTS <args>T14702: T14702: +RTS Indicates run time system options followT14702: -RTS Indicates program arguments followT14702: --RTS Indicates that ALL subsequent arguments will be given to theT14702: program (including any of these RTS flags)T14702: T14702: The following run time system options are available:T14702: T14702: -? Prints this message and exits; the program is not executedT14702: --info Print information about the RTS used by this programT14702: T14702: -K<size> Sets the maximum stack size (default: 80% of the heap)T14702: Egs: -K32k -K512k -K8MT14702: -ki<size> Sets the initial thread stack size (default 1k) Egs: -ki4k -ki2mT14702: -kc<size> Sets the stack chunk size (default 32k)T14702: -kb<size> Sets the stack chunk buffer size (default 1k)T14702: T14702: -A<size> Sets the minimum allocation area size (default 1m) Egs: -A20m -A10kT14702: -AL<size> Sets the amount of large-object memory that can be allocatedT14702: before a GC is triggered (default: the value of -A)T14702: -n<size> Allocation area chunk size (0 = disabled, default: 0)T14702: -O<size> Sets the minimum size of the old generation (default 1M)T14702: -M<size> Sets the maximum heap size (default unlimited) Egs: -M256k -M1GT14702: -H<size> Sets the minimum heap size (default 0M) Egs: -H24m -H1GT14702: -xb<addr> Sets the address from which a suitable start for the heap memoryT14702: will be searched from. This is useful if the default addressT14702: clashes with some third-party library.T14702: -m<n> Minimum % of heap which must be available (default 3%)T14702: -G<n> Number of generations (default: 2)T14702: -c<n> Use in-place compaction instead of copying in the oldest generationT14702: when live data is at least <n>% of the maximum heap size set withT14702: -M (default: 30%)T14702: -c Use in-place compaction for all oldest generation collectionsT14702: (the default is to use copying)T14702: -w Use mark-region for the oldest generation (experimental)T14702: -I<sec> Perform full GC after <sec> idle time (default: 0.3, 0 == off)T14702: T14702: -T Collect GC statistics (useful for in-program statistics access)T14702: -t[<file>] One-line GC statistics (if <file> omitted, uses stderr)T14702: -s[<file>] Summary GC statistics (if <file> omitted, uses stderr)T14702: -S[<file>] Detailed GC statistics (if <file> omitted, uses stderr)T14702: T14702: T14702: -Z Don't squeeze out update frames on stack overflowT14702: -B Sound the bell at the start of each garbage collectionT14702: T14702: -hT Produce a heap profile grouped by closure typeT14702: -l[flags] Log events in binary format to the file <program>.eventlogT14702: -v[flags] Log events to stderrT14702: where [flags] can contain:T14702: s scheduler eventsT14702: g GC and heap eventsT14702: p par spark events (sampled)T14702: f par spark events (full detail)T14702: u user events (emitted from Haskell code)T14702: a all event classes aboveT14702: t add time stamps (only useful with -v)T14702: -x disable an event class, for any flag aboveT14702: the initial enabled event classes are 'sgpu'T14702: T14702: -h Heap residency profile (output file <program>.hp)T14702: -i<sec> Time between heap profile samples (seconds, default: 0.1)T14702: T14702: -r<file> Produce ticky-ticky statistics (with -rstderr for stderr)T14702: T14702: -C<secs> Context-switch interval in seconds.T14702: 0 or no argument means switch as often as possible.T14702: Default: 0.02 sec.T14702: -V<secs> Master tick interval in seconds (0 == disable timer).T14702: This sets the resolution for -C and the heap profile timer -i,T14702: and is the frequency of time profile samples.T14702: Default: 0.01 sec.T14702: T14702: -Ds DEBUG: schedulerT14702: -Di DEBUG: interpreterT14702: -Dw DEBUG: weakT14702: -DG DEBUG: gccafsT14702: -Dg DEBUG: gcT14702: -Db DEBUG: blockT14702: -DS DEBUG: sanityT14702: -Dt DEBUG: stableT14702: -Dp DEBUG: profT14702: -Da DEBUG: applyT14702: -Dl DEBUG: linkerT14702: -Dm DEBUG: stmT14702: -Dz DEBUG: stack squeezingT14702: -Dc DEBUG: program coverageT14702: -Dr DEBUG: sparksT14702: -DC DEBUG: compactT14702: T14702: NOTE: DEBUG events are sent to stderr by default; add -l to create aT14702: binary event log file instead.T14702: T14702: --install-signal-handlers=<yes|no>T14702: Install signal handlers (default: yes)T14702: -e<n> Maximum number of outstanding local sparks (default: 4096)T14702: -xm Base address to mmap memory in the GHCi linkerT14702: (hex; must be <80000000)T14702: -xq The allocation limit given to a thread after it receivesT14702: an AllocationLimitExceeded exception. (default: 100k)T14702: T14702: -Mgrace=<n>T14702: The amount of allocation after the program receives aT14702: HeapOverflow exception before the exception is thrown again, ifT14702: the program is still exceeding the heap limit.T14702: T14702: RTS options may also be specified using the GHCRTS environment variable.T14702: T14702: Other RTS options may be available for programs compiled a different way.T14702: The GHC User's Guide has full details.T14702:*** unexpected failure for T14702(threaded1)
*nursery-chunks1**
Actual stderr output differs from expected:--- /dev/null 2018-08-01 14:11:13.420752000 +0000+++ ./rts/nursery-chunks1.run/nursery-chunks1.run.stderr.normalised 2018-08-02 03:45:18.786560729 +0000@@ -0,0 +1,3 @@+nursery-chunks1: setNumCapabilities: not supported on this platform+nursery-chunks1: setNumCapabilities: not supported on this platform+nursery-chunks1: setNumCapabilities: not supported on this platform*** unexpected failure for nursery-chunks1(threaded1)
*numa001**
Wrong exit code for numa001(debug_numa)(expected 0 , actual 1 )Stderr ( numa001 ):numa001: unknown RTS option: -N2numa001: numa001: Usage: <prog> <args> [+RTS <rtsopts> | -RTS <args>] ... --RTS <args>numa001: numa001: +RTS Indicates run time system options follownuma001: -RTS Indicates program arguments follownuma001: --RTS Indicates that ALL subsequent arguments will be given to thenuma001: program (including any of these RTS flags)numa001: numa001: The following run time system options are available:numa001: numa001: -? Prints this message and exits; the program is not executednuma001: --info Print information about the RTS used by this programnuma001: numa001: -K<size> Sets the maximum stack size (default: 80% of the heap)numa001: Egs: -K32k -K512k -K8Mnuma001: -ki<size> Sets the initial thread stack size (default 1k) Egs: -ki4k -ki2mnuma001: -kc<size> Sets the stack chunk size (default 32k)numa001: -kb<size> Sets the stack chunk buffer size (default 1k)numa001: numa001: -A<size> Sets the minimum allocation area size (default 1m) Egs: -A20m -A10knuma001: -AL<size> Sets the amount of large-object memory that can be allocatednuma001: before a GC is triggered (default: the value of -A)numa001: -n<size> Allocation area chunk size (0 = disabled, default: 0)numa001: -O<size> Sets the minimum size of the old generation (default 1M)numa001: -M<size> Sets the maximum heap size (default unlimited) Egs: -M256k -M1Gnuma001: -H<size> Sets the minimum heap size (default 0M) Egs: -H24m -H1Gnuma001: -xb<addr> Sets the address from which a suitable start for the heap memorynuma001: will be searched from. This is useful if the default addressnuma001: clashes with some third-party library.numa001: -m<n> Minimum % of heap which must be available (default 3%)numa001: -G<n> Number of generations (default: 2)numa001: -c<n> Use in-place compaction instead of copying in the oldest generationnuma001: when live data is at least <n>% of the maximum heap size set withnuma001: -M (default: 30%)numa001: -c Use in-place compaction for all oldest generation collectionsnuma001: (the default is to use copying)numa001: -w Use mark-region for the oldest generation (experimental)numa001: -I<sec> Perform full GC after <sec> idle time (default: 0.3, 0 == off)numa001: numa001: -T Collect GC statistics (useful for in-program statistics access)numa001: -t[<file>] One-line GC statistics (if <file> omitted, uses stderr)numa001: -s[<file>] Summary GC statistics (if <file> omitted, uses stderr)numa001: -S[<file>] Detailed GC statistics (if <file> omitted, uses stderr)numa001: numa001: numa001: -Z Don't squeeze out update frames on stack overflownuma001: -B Sound the bell at the start of each garbage collectionnuma001: numa001: -hT Produce a heap profile grouped by closure typenuma001: -l[flags] Log events in binary format to the file <program>.eventlognuma001: -v[flags] Log events to stderrnuma001: where [flags] can contain:numa001: s scheduler eventsnuma001: g GC and heap eventsnuma001: p par spark events (sampled)numa001: f par spark events (full detail)numa001: u user events (emitted from Haskell code)numa001: a all event classes abovenuma001: t add time stamps (only useful with -v)numa001: -x disable an event class, for any flag abovenuma001: the initial enabled event classes are 'sgpu'numa001: numa001: -h Heap residency profile (output file <program>.hp)numa001: -i<sec> Time between heap profile samples (seconds, default: 0.1)numa001: numa001: -r<file> Produce ticky-ticky statistics (with -rstderr for stderr)numa001: numa001: -C<secs> Context-switch interval in seconds.numa001: 0 or no argument means switch as often as possible.numa001: Default: 0.02 sec.numa001: -V<secs> Master tick interval in seconds (0 == disable timer).numa001: This sets the resolution for -C and the heap profile timer -i,numa001: and is the frequency of time profile samples.numa001: Default: 0.01 sec.numa001: numa001: -Ds DEBUG: schedulernuma001: -Di DEBUG: interpreternuma001: -Dw DEBUG: weaknuma001: -DG DEBUG: gccafsnuma001: -Dg DEBUG: gcnuma001: -Db DEBUG: blocknuma001: -DS DEBUG: sanitynuma001: -Dt DEBUG: stablenuma001: -Dp DEBUG: profnuma001: -Da DEBUG: applynuma001: -Dl DEBUG: linkernuma001: -Dm DEBUG: stmnuma001: -Dz DEBUG: stack squeezingnuma001: -Dc DEBUG: program coveragenuma001: -Dr DEBUG: sparksnuma001: -DC DEBUG: compactnuma001: numa001: NOTE: DEBUG events are sent to stderr by default; add -l to create anuma001: binary event log file instead.numa001: numa001: --install-signal-handlers=<yes|no>numa001: Install signal handlers (default: yes)numa001: -e<n> Maximum number of outstanding local sparks (default: 4096)numa001: -xm Base address to mmap memory in the GHCi linkernuma001: (hex; must be <80000000)numa001: -xq The allocation limit given to a thread after it receivesnuma001: an AllocationLimitExceeded exception. (default: 100k)numa001: numa001: -Mgrace=<n>numa001: The amount of allocation after the program receives anuma001: HeapOverflow exception before the exception is thrown again, ifnuma001: the program is still exceeding the heap limit.numa001: numa001: RTS options may also be specified using the GHCRTS environment variable.numa001: numa001: Other RTS options may be available for programs compiled a different way.numa001: The GHC User's Guide has full details.numa001:*** unexpected failure for numa001(debug_numa)
*T11760**
Wrong exit code for T11760(normal)(expected 0 , actual 1 )Stderr ( T11760 ):T11760: unknown RTS option: -N2T11760: T11760: Usage: <prog> <args> [+RTS <rtsopts> | -RTS <args>] ... --RTS <args>T11760: T11760: +RTS Indicates run time system options followT11760: -RTS Indicates program arguments followT11760: --RTS Indicates that ALL subsequent arguments will be given to theT11760: program (including any of these RTS flags)T11760: T11760: The following run time system options are available:T11760: T11760: -? Prints this message and exits; the program is not executedT11760: --info Print information about the RTS used by this programT11760: T11760: -K<size> Sets the maximum stack size (default: 80% of the heap)T11760: Egs: -K32k -K512k -K8MT11760: -ki<size> Sets the initial thread stack size (default 1k) Egs: -ki4k -ki2mT11760: -kc<size> Sets the stack chunk size (default 32k)T11760: -kb<size> Sets the stack chunk buffer size (default 1k)T11760: T11760: -A<size> Sets the minimum allocation area size (default 1m) Egs: -A20m -A10kT11760: -AL<size> Sets the amount of large-object memory that can be allocatedT11760: before a GC is triggered (default: the value of -A)T11760: -n<size> Allocation area chunk size (0 = disabled, default: 0)T11760: -O<size> Sets the minimum size of the old generation (default 1M)T11760: -M<size> Sets the maximum heap size (default unlimited) Egs: -M256k -M1GT11760: -H<size> Sets the minimum heap size (default 0M) Egs: -H24m -H1GT11760: -xb<addr> Sets the address from which a suitable start for the heap memoryT11760: will be searched from. This is useful if the default addressT11760: clashes with some third-party library.T11760: -m<n> Minimum % of heap which must be available (default 3%)T11760: -G<n> Number of generations (default: 2)T11760: -c<n> Use in-place compaction instead of copying in the oldest generationT11760: when live data is at least <n>% of the maximum heap size set withT11760: -M (default: 30%)T11760: -c Use in-place compaction for all oldest generation collectionsT11760: (the default is to use copying)T11760: -w Use mark-region for the oldest generation (experimental)T11760: -I<sec> Perform full GC after <sec> idle time (default: 0.3, 0 == off)T11760: T11760: -T Collect GC statistics (useful for in-program statistics access)T11760: -t[<file>] One-line GC statistics (if <file> omitted, uses stderr)T11760: -s[<file>] Summary GC statistics (if <file> omitted, uses stderr)T11760: -S[<file>] Detailed GC statistics (if <file> omitted, uses stderr)T11760: T11760: T11760: -Z Don't squeeze out update frames on stack overflowT11760: -B Sound the bell at the start of each garbage collectionT11760: T11760: -hT Produce a heap profile grouped by closure typeT11760: -h Heap residency profile (output file <program>.hp)T11760: -i<sec> Time between heap profile samples (seconds, default: 0.1)T11760: T11760: -C<secs> Context-switch interval in seconds.T11760: 0 or no argument means switch as often as possible.T11760: Default: 0.02 sec.T11760: -V<secs> Master tick interval in seconds (0 == disable timer).T11760: This sets the resolution for -C and the heap profile timer -i,T11760: and is the frequency of time profile samples.T11760: Default: 0.01 sec.T11760: T11760: --install-signal-handlers=<yes|no>T11760: Install signal handlers (default: yes)T11760: -e<n> Maximum number of outstanding local sparks (default: 4096)T11760: -xm Base address to mmap memory in the GHCi linkerT11760: (hex; must be <80000000)T11760: -xq The allocation limit given to a thread after it receivesT11760: an AllocationLimitExceeded exception. (default: 100k)T11760: T11760: -Mgrace=<n>T11760: The amount of allocation after the program receives aT11760: HeapOverflow exception before the exception is thrown again, ifT11760: the program is still exceeding the heap limit.T11760: T11760: RTS options may also be specified using the GHCRTS environment variable.T11760: T11760: Other RTS options may be available for programs compiled a different way.T11760: The GHC User's Guide has full details.T11760:*** unexpected failure for T11760(normal)
I have marked T1288_ghci as broken in !186 (closed).
In my opinion we should mark the particularly fragile tests as broken in the unregisterised way. Not only will this help identify the tests which the unregisterised backend struggles with (which may help identify how it can be fixed) it also brings us closer to removing the allow_failure tag from the unregisterised CI job.