[Git][ghc/ghc][wip/js-th] Fix some tests
Sylvain Henry (@hsyl20)
gitlab at gitlab.haskell.org
Fri Feb 3 13:09:33 UTC 2023
Sylvain Henry pushed to branch wip/js-th at Glasgow Haskell Compiler / GHC
Commits:
770d2849 by Sylvain Henry at 2023-02-03T14:13:47+01:00
Fix some tests
- - - - -
25 changed files:
- libraries/template-haskell/tests/all.T
- testsuite/driver/testlib.py
- testsuite/tests/annotations/should_compile/all.T
- testsuite/tests/annotations/should_fail/all.T
- testsuite/tests/driver/all.T
- testsuite/tests/driver/fat-iface/all.T
- testsuite/tests/layout/all.T
- testsuite/tests/overloadedrecflds/should_compile/all.T
- testsuite/tests/partial-sigs/should_compile/all.T
- testsuite/tests/partial-sigs/should_fail/all.T
- testsuite/tests/printer/all.T
- testsuite/tests/quasiquotation/all.T
- testsuite/tests/quasiquotation/qq001/test.T
- testsuite/tests/quasiquotation/qq002/test.T
- testsuite/tests/quasiquotation/qq003/test.T
- testsuite/tests/quasiquotation/qq004/test.T
- testsuite/tests/quasiquotation/qq009/test.T
- testsuite/tests/safeHaskell/safeLanguage/all.T
- testsuite/tests/simplCore/should_compile/all.T
- testsuite/tests/th/T2014/all.T
- testsuite/tests/th/all.T
- testsuite/tests/th/overloaded/all.T
- testsuite/tests/th/should_compile/T13949/all.T
- testsuite/tests/th/should_compile/T8025/all.T
- testsuite/tests/typecheck/should_fail/all.T
Changes:
=====================================
libraries/template-haskell/tests/all.T
=====================================
@@ -1,3 +1,3 @@
# difficult to test TH with profiling, because we have to build twice
-test('dataToExpQUnit', [omit_ways(prof_ways), req_interp], compile, ['-v0'])
-test('pragCompletePpr', [omit_ways(prof_ways), req_interp], compile_and_run, [''])
+test('dataToExpQUnit', [omit_ways(prof_ways), req_th], compile, ['-v0'])
+test('pragCompletePpr', [omit_ways(prof_ways), req_th], compile_and_run, [''])
=====================================
testsuite/driver/testlib.py
=====================================
@@ -243,6 +243,10 @@ def req_profiling( name, opts ):
if not config.have_profiling:
opts.expect = 'fail'
+ # JS backend doesn't support profiling yet
+ if arch("js"):
+ opts.expect = 'fail'
+
def req_dynamic_lib_support( name, opts ):
'''
Require that the platform have shared object support (N.B. this doesn't
@@ -263,6 +267,18 @@ def req_interp( name, opts ):
if not config.have_interp:
opts.expect = 'fail'
+def req_bco( name, opts ):
+ '''
+ Require support for ByteCode
+ '''
+
+ # Requires the interpreter
+ req_interp
+
+ # JS backend doesn't support ByteCode either
+ if arch("js"):
+ opts.expect = 'fail'
+
def req_rts_linker( name, opts ):
if not config.have_RTS_linker:
opts.expect = 'fail'
=====================================
testsuite/tests/annotations/should_compile/all.T
=====================================
@@ -2,9 +2,9 @@
# order for this to work with profiling, we would have to build the
# program twice and use -osuf p_o (see the TH_spliceE5_prof test). For
# now, just disable the profiling ways.
-test('ann01', [req_interp, omit_ways(prof_ways)], compile, ['-v0'])
-test('T14129', [req_interp, omit_ways(prof_ways)], compile, ['-v0'])
-test('T19374a', [req_interp, omit_ways(prof_ways)], compile, ['-v0'])
+test('ann01', [req_th, omit_ways(prof_ways)], compile, ['-v0'])
+test('T14129', [req_th, omit_ways(prof_ways)], compile, ['-v0'])
+test('T19374a', [req_th, omit_ways(prof_ways)], compile, ['-v0'])
""""
Helpful things to C+P:
=====================================
testsuite/tests/annotations/should_fail/all.T
=====================================
@@ -1,23 +1,23 @@
-test('annfail01', req_interp, compile_fail, [''])
-test('annfail02', req_interp, compile_fail, [''])
-test('annfail03', req_interp, compile_fail, [''])
+test('annfail01', req_th, compile_fail, [''])
+test('annfail02', req_th, compile_fail, [''])
+test('annfail03', req_th, compile_fail, [''])
test('annfail04', [extra_files(['Annfail04_Help.hs']),
- req_interp], multimod_compile_fail, ['annfail04', '-v0'])
+ req_th], multimod_compile_fail, ['annfail04', '-v0'])
test('annfail05', [extra_files(['Annfail05_Help.hs']),
- req_interp], multimod_compile_fail, ['annfail05', '-v0'])
+ req_th], multimod_compile_fail, ['annfail05', '-v0'])
test('annfail06', [extra_files(['Annfail06_Help.hs']),
- req_interp], multimod_compile_fail, ['annfail06', '-v0'])
-test('annfail07', req_interp, compile_fail, [''])
-test('annfail08', req_interp, compile_fail, [''])
-test('annfail09', req_interp, compile_fail, [''])
-test('annfail10', req_interp, compile_fail, [''])
-test('annfail11', req_interp, compile_fail, [''])
-test('annfail12', req_interp, compile_fail, ['-v0'])
-test('annfail13', req_interp, compile_fail, [''])
-test('T10826', req_interp, compile_fail, [''])
-test('T19374b', req_interp, compile_fail, [''])
-test('T19374c', req_interp, compile_fail, [''])
+ req_th], multimod_compile_fail, ['annfail06', '-v0'])
+test('annfail07', req_th, compile_fail, [''])
+test('annfail08', req_th, compile_fail, [''])
+test('annfail09', req_th, compile_fail, [''])
+test('annfail10', req_th, compile_fail, [''])
+test('annfail11', req_th, compile_fail, [''])
+test('annfail12', req_th, compile_fail, ['-v0'])
+test('annfail13', req_th, compile_fail, [''])
+test('T10826', req_th, compile_fail, [''])
+test('T19374b', req_th, compile_fail, [''])
+test('T19374c', req_th, compile_fail, [''])
""""
Helpful things to C+P:
=====================================
testsuite/tests/driver/all.T
=====================================
@@ -288,6 +288,7 @@ test('T15396', normal, compile_and_run, ['-package ghc'])
test('T16737',
[extra_files(['T16737include/']),
req_th,
+ req_c,
expect_broken_for(16541, ['ghci'])],
compile_and_run, ['-optP=-isystem -optP=T16737include'])
=====================================
testsuite/tests/driver/fat-iface/all.T
=====================================
@@ -1,17 +1,17 @@
test('fat001', [extra_files(['Fat.hs'])], makefile_test, ['fat001'])
-test('fat005', [extra_files(['Fat.hs']), filter_stdout_lines(r'= Proto-BCOs'), js_broken(22261)], makefile_test, ['fat005'])
+test('fat005', [extra_files(['Fat.hs']), filter_stdout_lines(r'= Proto-BCOs')], makefile_test, ['fat005'])
test('fat006', [extra_files(['Fat.hs'])], makefile_test, ['fat006'])
test('fat006a', [extra_files(['Fat.hs'])], makefile_test, ['fat006a'])
test('fat007', [extra_files(['Fat.hs'])], makefile_test, ['fat007'])
test('fat008', [req_th, unless(ghc_dynamic(), skip), extra_files(['FatTH.hs', 'FatQuote.hs']), copy_files], makefile_test, ['fat008'])
-test('fat009', [req_th, extra_files(['FatTH.hs', 'FatQuote.hs']), copy_files], makefile_test, ['fat009'])
+test('fat009', [req_interp, extra_files(['FatTH.hs', 'FatQuote.hs']), copy_files], makefile_test, ['fat009'])
test('fat010', [req_th,extra_files(['THA.hs', 'THB.hs', 'THC.hs']), copy_files], makefile_test, ['fat010'])
# Check linking works when using -fbyte-code-and-object-code
test('fat011', [req_th, extra_files(['FatMain.hs', 'FatTH.hs', 'FatQuote.hs'])], multimod_compile, ['FatMain', '-fbyte-code-and-object-code -fprefer-byte-code'])
# Check that we use interpreter rather than enable dynamic-too if needed for TH
test('fat012', [req_th, unless(ghc_dynamic(), skip), extra_files(['FatTH.hs', 'FatQuote.hs'])], multimod_compile, ['FatTH', '-fprefer-byte-code'])
# Check that no objects are generated if using -fno-code and -fprefer-byte-code
-test('fat013', [req_th, extra_files(['FatTH.hs', 'FatQuote.hs'])], multimod_compile, ['FatTH', '-fno-code -fprefer-byte-code'])
+test('fat013', [req_th, req_bco, extra_files(['FatTH.hs', 'FatQuote.hs'])], multimod_compile, ['FatTH', '-fno-code -fprefer-byte-code'])
# When using interpreter should not produce objects
test('fat014', [req_th, extra_files(['FatTH.hs', 'FatQuote.hs']), extra_run_opts('-fno-code')], ghci_script, ['fat014.script'])
test('fat015', [req_th, unless(ghc_dynamic(), skip), extra_files(['FatQuote.hs', 'FatQuote1.hs', 'FatQuote2.hs', 'FatTH1.hs', 'FatTH2.hs', 'FatTHTop.hs'])], multimod_compile, ['FatTHTop', '-fno-code -fwrite-interface'])
=====================================
testsuite/tests/layout/all.T
=====================================
@@ -11,7 +11,7 @@ test('layout005', [], makefile_test, ['layout005'])
test('layout006', [], makefile_test, ['layout006'])
-test('layout007', [req_interp], makefile_test, ['layout007'])
+test('layout007', [req_th], makefile_test, ['layout007'])
test('layout008', [], makefile_test, ['layout008'])
=====================================
testsuite/tests/overloadedrecflds/should_compile/all.T
=====================================
@@ -3,7 +3,7 @@ test('T12609', normal, compile, [''])
test('T16597', [], multimod_compile, ['T16597', '-v0'])
test('T17176', normal, compile, [''])
test('DRFPatSynExport', [], makefile_test, ['DRFPatSynExport'])
-test('NoFieldSelectors', req_interp, compile, [''])
+test('NoFieldSelectors', req_th, compile, [''])
test('NFSDRF', normal, compile, [''])
test('NFSImport', [extra_files(['NFSExport.hs'])], multimod_compile, ['NFSImport NFSExport', '-v0'])
test('T18999_NoFieldSelectors', normal, compile, [''])
=====================================
testsuite/tests/partial-sigs/should_compile/all.T
=====================================
@@ -49,7 +49,7 @@ test('PatternSig', normal, compile, ['-ddump-types -fno-warn-partial-type-signat
# (1) Use -fexternal-interpreter, or
# (2) Build the program twice: once with -dynamic, and then
# with -prof using -osuf to set a different object file suffix.
-test('PatternSplice', [req_interp, omit_ways(['profasm'])], compile, ['-fno-warn-partial-type-signatures'])
+test('PatternSplice', [req_th, omit_ways(['profasm'])], compile, ['-fno-warn-partial-type-signatures'])
test('Recursive', normal, compile, ['-ddump-types -fno-warn-partial-type-signatures'])
test('ScopedNamedWildcards', normal, compile, ['-ddump-types -fno-warn-partial-type-signatures'])
test('ScopedNamedWildcardsGood', normal, compile, ['-ddump-types -fno-warn-partial-type-signatures'])
=====================================
testsuite/tests/partial-sigs/should_fail/all.T
=====================================
@@ -3,9 +3,9 @@ test('AnnotatedConstraintNotForgotten', normal, compile_fail, [''])
test('Defaulting1MROff', normal, compile, [''])
test('ExtraConstraintsWildcardInExpressionSignature', normal, compile, [''])
test('ExtraConstraintsWildcardInPatternSignature', normal, compile_fail, [''])
-test('ExtraConstraintsWildcardInPatternSplice', [req_interp, normal], compile_fail, [''])
+test('ExtraConstraintsWildcardInPatternSplice', [req_th, normal], compile_fail, [''])
test('ExtraConstraintsWildcardInTypeSpliceUsed', [extra_files(['ExtraConstraintsWildcardInTypeSplice.hs']),
- req_interp],
+ req_th],
multimod_compile_fail,
['ExtraConstraintsWildcardInTypeSpliceUsed', config.ghc_th_way_flags])
test('ExtraConstraintsWildcardInTypeSplice2',
=====================================
testsuite/tests/printer/all.T
=====================================
@@ -31,7 +31,7 @@ test('Ppr023', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr023'])
test('Ppr024', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr024'])
test('Ppr025', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr025'])
test('Ppr026', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr026'])
-test('Ppr027', [ignore_stderr, req_interp,req_ppr_deps], makefile_test, ['ppr027'])
+test('Ppr027', [ignore_stderr, req_th,req_ppr_deps], makefile_test, ['ppr027'])
test('Ppr028', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr028'])
test('Ppr029', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr029'])
test('Ppr030', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr030'])
@@ -44,10 +44,10 @@ test('Ppr036', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr036'])
test('Ppr037', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr037'])
test('Ppr038', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr038'])
test('Ppr039', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr039'])
-test('Ppr040', [ignore_stderr, req_interp,req_ppr_deps], makefile_test, ['ppr040'])
+test('Ppr040', [ignore_stderr, req_th,req_ppr_deps], makefile_test, ['ppr040'])
test('Ppr041', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr041'])
test('Ppr042', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr042'])
-test('Ppr043', [ignore_stderr, req_interp,req_ppr_deps], makefile_test, ['ppr043'])
+test('Ppr043', [ignore_stderr, req_th,req_ppr_deps], makefile_test, ['ppr043'])
test('Ppr044', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr044'])
test('Ppr045', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr045'])
test('Ppr046', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr046'])
@@ -60,12 +60,12 @@ test('Ppr053', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr053'])
test('Ppr054', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr054'])
test('Ppr055', [ignore_stderr, req_ppr_deps], makefile_test, ['ppr055'])
test('T13050p', [ignore_stderr, req_ppr_deps], makefile_test, ['T13050p'])
-test('T13199', [ignore_stderr, req_interp,req_ppr_deps], makefile_test, ['T13199'])
-test('T13550', [ignore_stderr, req_interp,req_ppr_deps], makefile_test, ['T13550'])
-test('T13942', [ignore_stderr, req_interp,req_ppr_deps], makefile_test, ['T13942'])
-test('T14289', [ignore_stderr, req_interp,req_ppr_deps], makefile_test, ['T14289'])
-test('T14289b', [ignore_stderr, req_interp,req_ppr_deps], makefile_test, ['T14289b'])
-test('T14289c', [ignore_stderr, req_interp,req_ppr_deps], makefile_test, ['T14289c'])
+test('T13199', [ignore_stderr, req_th,req_ppr_deps], makefile_test, ['T13199'])
+test('T13550', [ignore_stderr, req_th,req_ppr_deps], makefile_test, ['T13550'])
+test('T13942', [ignore_stderr, req_th,req_ppr_deps], makefile_test, ['T13942'])
+test('T14289', [ignore_stderr, req_th,req_ppr_deps], makefile_test, ['T14289'])
+test('T14289b', [ignore_stderr, req_th,req_ppr_deps], makefile_test, ['T14289b'])
+test('T14289c', [ignore_stderr, req_th,req_ppr_deps], makefile_test, ['T14289c'])
test('T14306', [ignore_stderr, req_ppr_deps], makefile_test, ['T14306'])
test('T14343', normal, compile_fail, [''])
test('T14343b', normal, compile_fail, [''])
=====================================
testsuite/tests/quasiquotation/all.T
=====================================
@@ -1,6 +1,6 @@
-test('T3953', req_interp, compile_fail, [''])
+test('T3953', req_th, compile_fail, [''])
test('T4150', [expect_broken(4150)], makefile_test, ['T4150'])
-test('T5204', req_interp, compile_fail, [''])
+test('T5204', req_th, compile_fail, [''])
test('T7918',
[req_interp, extra_run_opts('"' + config.libdir + '"'),
only_ways([config.ghc_th_way]), unless(have_dynamic(), skip)],
=====================================
testsuite/tests/quasiquotation/qq001/test.T
=====================================
@@ -1 +1 @@
-test('qq001', req_interp, compile_fail, [''])
+test('qq001', req_th, compile_fail, [''])
=====================================
testsuite/tests/quasiquotation/qq002/test.T
=====================================
@@ -1 +1 @@
-test('qq002', req_interp, compile_fail, [''])
+test('qq002', req_th, compile_fail, [''])
=====================================
testsuite/tests/quasiquotation/qq003/test.T
=====================================
@@ -1 +1 @@
-test('qq003', req_interp, compile_fail, [''])
+test('qq003', req_th, compile_fail, [''])
=====================================
testsuite/tests/quasiquotation/qq004/test.T
=====================================
@@ -1 +1 @@
-test('qq004', req_interp, compile_fail, [''])
+test('qq004', req_th, compile_fail, [''])
=====================================
testsuite/tests/quasiquotation/qq009/test.T
=====================================
@@ -2,5 +2,5 @@ test('qq009',
[extra_files(['QQ.hs', 'Test.hs']),
when(fast(), skip), pre_cmd('$MAKE -s --no-print-directory TH_QQ'),
omit_ways(prof_ways),
- req_interp],
+ req_th],
multimod_compile, ['Test', '-v0 ' + config.ghc_th_way_flags])
=====================================
testsuite/tests/safeHaskell/safeLanguage/all.T
=====================================
@@ -23,7 +23,7 @@ test('SafeLang07', normal, compile_fail, [''])
test('SafeLang08', normal, compile_fail, [''])
test('SafeLang09', [exit_code(1)], compile_and_run, [''])
test('SafeLang10', [], multimod_compile_fail, ['SafeLang10', ''])
-test('SafeLang11', [req_interp], multimod_compile_and_run,
+test('SafeLang11', [req_th], multimod_compile_and_run,
['SafeLang11', config.ghc_th_way_flags])
test('SafeLang12', normal, multimod_compile_fail, ['SafeLang12', ''])
test('SafeLang15', [exit_code(1)], multimod_compile_and_run,
=====================================
testsuite/tests/simplCore/should_compile/all.T
=====================================
@@ -134,7 +134,7 @@ test('T5366',
normal,
makefile_test, ['T5366'])
test('T7796', [], makefile_test, ['T7796'])
-test('T5550', req_interp, compile, [''])
+test('T5550', req_th, compile, [''])
test('T7865', normal, makefile_test, ['T7865'])
# T7785: we want to check that we specialise 'shared'. But Tidy discards the
@@ -348,7 +348,7 @@ test('T18747B', normal, compile, [''])
test('T18815', only_ways(['optasm']), makefile_test, ['T18815'])
test('T18668', normal, compile, ['-dsuppress-uniques'])
test('T18995', [ grep_errmsg(r'print') ], compile, ['-O -ddump-simpl -dsuppress-uniques'])
-test('T19168', req_interp, compile, [''])
+test('T19168', req_th, compile, [''])
test('T19246', only_ways(['optasm']), multimod_compile, ['T19246', '-v0 -ddump-rules'])
test('T19360', only_ways(['optasm']), compile, [''])
@@ -394,7 +394,7 @@ test('OpaqueNoCastWW', normal, compile, ['-O -ddump-simpl -dsuppress-uniques'])
test('OpaqueNoRebox', [ grep_errmsg(r'$wf') ], compile, ['-O -ddump-simpl -dsuppress-uniques'])
test('OpaqueNoRebox2', [ grep_errmsg(r'$wf') ], compile, ['-O -ddump-simpl -dsuppress-uniques'])
test('OpaqueNoRebox3', [ grep_errmsg(r'$wf') ], compile, ['-O -ddump-simpl -dsuppress-uniques'])
-test('OpaqueNoSpecConstr', [ req_interp, grep_errmsg(r'$sloop') ], compile, ['-O -ddump-simpl -dsuppress-uniques'])
+test('OpaqueNoSpecConstr', [ req_th, grep_errmsg(r'$sloop') ], compile, ['-O -ddump-simpl -dsuppress-uniques'])
test('OpaqueNoSpecialise', [ grep_errmsg(r'$sf') ], compile, ['-O -ddump-simpl -dsuppress-uniques'])
test('OpaqueNoStrictArgWW', [ grep_errmsg(r'$wf') ], compile, ['-O -fworker-wrapper-cbv -ddump-simpl -dsuppress-uniques'])
test('OpaqueNoWW', [ grep_errmsg(r'$wf') ], compile, ['-O -ddump-simpl -dsuppress-uniques'])
=====================================
testsuite/tests/th/T2014/all.T
=====================================
@@ -1,3 +1,3 @@
test('T2014', [extra_files(['A.hs', 'A.hs-boot', 'B.hs', 'C.hs']),
- req_interp],
+ req_th],
makefile_test, ['T2014'])
=====================================
testsuite/tests/th/all.T
=====================================
@@ -7,7 +7,8 @@
def f(name, opts):
opts.extra_hc_opts = '-XTemplateHaskell -package template-haskell'
setTestOpts(f)
-setTestOpts(req_interp)
+setTestOpts(req_th)
+
# TH should work with -fexternal-interpreter too
if config.have_ext_interp :
setTestOpts(extra_ways(['ext-interp']))
=====================================
testsuite/tests/th/overloaded/all.T
=====================================
@@ -7,7 +7,7 @@
def f(name, opts):
opts.extra_hc_opts = '-XTemplateHaskell -package template-haskell'
setTestOpts(f)
-setTestOpts(req_interp)
+setTestOpts(req_th)
# TH should work with -fexternal-interpreter too
if config.have_ext_interp :
setTestOpts(extra_ways(['ext-interp']))
=====================================
testsuite/tests/th/should_compile/T13949/all.T
=====================================
@@ -7,6 +7,6 @@
# (1) Use -fexternal-interpreter, or
# (2) Build the program twice: once with -dynamic, and then
# with -prof using -osuf to set a different object file suffix.
-test('T13949', [extra_files(['ASCII.hs', 'PatternGenerator.hs', 'These.hs', 'Tree.hs']), req_interp,
+test('T13949', [extra_files(['ASCII.hs', 'PatternGenerator.hs', 'These.hs', 'Tree.hs']), req_th,
omit_ways(['profasm'])],
multimod_compile, ['ASCII PatternGenerator These Tree', '-fno-code -v0'])
=====================================
testsuite/tests/th/should_compile/T8025/all.T
=====================================
@@ -5,5 +5,5 @@
# (1) Use -fexternal-interpreter, or
# (2) Build the program twice: once with -dynamic, and then
# with -prof using -osuf to set a different object file suffix.
-test('T8025', [extra_files(['A.hs', 'B.hs']), omit_ways(['profasm']), req_interp],
+test('T8025', [extra_files(['A.hs', 'B.hs']), omit_ways(['profasm']), req_th],
multimod_compile, ['A B', '-fno-code -v0'])
=====================================
testsuite/tests/typecheck/should_fail/all.T
=====================================
@@ -442,7 +442,7 @@ test('T12837', normal, compile_fail, [''])
test('T12906', normal, compile_fail, [''])
test('T12918a', normal, compile_fail, [''])
test('T12918b', normal, compile_fail, [''])
-test('T12921', req_interp, compile_fail, [''])
+test('T12921', req_th, compile_fail, [''])
test('T12947', normal, compile_fail, [''])
test('StrictBinds', normal, compile_fail, [''])
test('T13068', [extra_files(['T13068.hs', 'T13068a.hs', 'T13068.hs-boot', 'T13068m.hs'])], multimod_compile_fail, ['T13068m', ''])
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/770d28494203e5ba1c026328723c249346f3237f
--
View it on GitLab: https://gitlab.haskell.org/ghc/ghc/-/commit/770d28494203e5ba1c026328723c249346f3237f
You're receiving this email because of your account on gitlab.haskell.org.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/ghc-commits/attachments/20230203/66713acf/attachment-0001.html>
More information about the ghc-commits
mailing list