Timeline


and

Mar 23, 2013:

11:55 PM Changeset in ghc [b30015e]atomicsbetter-ho-cardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Change how we handle libffi I think overall the new approach is simpler. Rather than unpacking the libffi.a and putting the .o files into our libHSrts.a, we just use the libffi.a. This change also means that when compiling programs for the dyn way, they get explicitly linked against libffi.so (rather than relying on librts.so being linked against it). This might fix a problem on FreeBSD, where programs cannot find libffi.so.
11:19 PM Ticket #7717 (Libffi errors while cross-compiling GHC 7.6.2 (Stage 1)) closed by guest
invalid
9:55 PM Changeset in ghc [f4a2796]atomicsbetter-ho-cardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Small configure.ac refactoring
7:45 PM Ticket #7789 (GHCI core dumps when used with VTY) created by timthelion
Load the attached script in ghci: […] (you need the vty-menu package …
1:32 PM Changeset in ghc [9548ec53]atomicsbetter-ho-cardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Tweak the _HC_OPTS variables We no longer pass -hisuf/-osuf flags to "ghc -M". Doing so didn't really make sense with the way the -dep-suffix flags now work.
4:18 AM Ticket #7788 (Recursive type family causes <<loop>>) created by shachaf
This file: […] Dies with <<loop>>. The type family is recursive, of …
4:09 AM Ticket #7787 (modifyMVar does not restore value if callback returns error value) created by joeyadams
modifyMVar is currently implemented as follows: […] The problem is …

Mar 22, 2013:

5:15 PM Changeset in ghc [1c0af76b]atomicsbetter-ho-cardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Fix the handling of ways, and in particular Opt_Static and Opt_SplitObjs
2:36 PM Changeset in ghc [ebd96ce]cardinality by Simon Peyton Jones <simonpj@…>
Exploit call-once information in the occurrence analyser This means we nuke the OccAnal hack for foldr and build. Hooray
2:35 PM Changeset in ghc [998cc10]cardinality by Simon Peyton Jones <simonpj@…>
Use mkSProd consistently
2:08 PM Changeset in ghc [9f03486]atomicsbetter-ho-cardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Turn object splitting off when we use the dynamic way There's no point splitting objects when we're going to be dynamically linking. Plus it breaks compilation on OSX x86.
11:08 AM Ticket #7786 (strange errors when deducing constraints) created by heisenbug
Please load attached file in ghci and observe the resulting error message. …
6:04 AM Ticket #7785 (Module-local function not specialized with ConstraintKinds) created by akio
In the attached program, 'shared' is not exported and only used with f = …

Mar 21, 2013:

10:56 PM Ticket #7784 (problems building HEAD dynamic on linux) created by luite
hi, I'm seeing some problems when installing a perf build of HEAD, on my …
9:26 PM Changeset in ghc [024311c4]atomicsbetter-ho-cardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Remove some more old, unused code
4:26 PM Changeset in ghc [1db4e54]cardinality by Simon Peyton Jones <simonpj@…>
Merge remote-tracking branch 'origin/master' into cardinality
4:04 PM Changeset in ghc [f6a5446]cardinality by Simon Peyton Jones <simonpj@…>
Make UProd u `both` Used give Used See Note [Used shoud win] in Demand I think this will avoid some reboxing costs.
3:55 PM Changeset in ghc [24b71df0]cardinality by Simon Peyton Jones <simonpj@…>
Reinstate no-updaete selectors
2:55 PM Ticket #7783 (MultiWayIf should start a new layout) created by exbb2
Currently, MultiWayIf doesn't fully replace old case () of _ form. …
2:42 PM Changeset in ghc [40a68c3]cardinality by Simon Peyton Jones <simonpj@…>
Move DynFlags into AnalEnv
1:59 PM Ticket #7754 (Can't find curses.h when building cross-compiler) closed by igloo
invalid: Thanks for the report. However, I don't think it is a bug: …
1:50 PM CodeOwners edited by AndreasVoellmy
(diff)
12:40 PM Changeset in ghc [d291b3f]cardinality by Simon Peyton Jones <simonpj@…>
Re-do dmdAnalRhs, to deal with the let-up/let-down issue Here is the plan (not properly commented in the code yet) * We must do let-down, even for thunks, for strictness * But to get use-once cardinality on thunks we need let-up f y = let v = y+1 in v+v We want use-once on y. Solution: the new splitFVs in dmdAnalRhs, which sends strictness info down into the body but keeps usage info for the binding site only.
12:36 PM Changeset in ghc [c6621b48]cardinality by Simon Peyton Jones <simonpj@…>
Comments only
11:42 AM Ticket #7782 (flag to run the demand analysis a second time) created by nfrisby
There are some tickets documenting runtime bugs that can be cleaned up by …
9:26 AM Ticket #7781 (Dumb error message when trying to runghc a module with no 'main' function) closed by monoidal
duplicate: Already reported as #7765.
4:24 AM Ticket #7781 (Dumb error message when trying to runghc a module with no 'main' function) created by guest
$ runghc Log.hs Log.hs:1:33: Not in scope: `main' Perhaps you …
2:54 AM Ticket #3360 (Add profiling support to GHCi) closed by simonmar
duplicate: Closing as dup of #4837
2:16 AM Ticket #7780 (GHC HEAD dll fails to build on Windows) created by rassilon
Bitmap depends on PlatformConstants?. Currently, dll0 fails to link …
1:19 AM Ticket #7743 (GHCI segfaults with Data.Binary instances) closed by igloo
worksforme: Works here too, on Linux/amd64. In the absence of evidence to the …

Mar 20, 2013:

9:37 PM Changeset in ghc [cc097a4]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Gabor Greif <ggreif@…>
Track subrepos Cabal
9:17 PM Changeset in ghc [baa7ecac]wip/T9016 by Gabor Greif <ggreif@…>
Fix typo
7:25 PM Changeset in ghc [51bf3653]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Fix build with non-Linux ELF OSes We were only setting an RPATH for the RTS DLL on Linux, but as far as I can see we should be doing it for all ELF OSes. Hopefully this will fix the problem where the installed ghc-pkg can't find libffi.dll on FreeBSD.
4:31 AM Ticket #7779 (building GHC overwrites the installed package database if GHC_PACKAGE_PATH ...) created by heatsink
When building GHC, if GHC_PACKAGE_PATH is set to a single path, then the …

Mar 19, 2013:

10:23 PM Ticket #7778 (kindFunResult panic with => inside a constraint) created by monoidal
Following type (found by arkeet on #haskell) causes kindFunResult panic in …
9:47 PM Changeset in ghc [0f49dd69]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Remove some commented out build system code
4:17 PM Changeset in ghc [600e7fa]cardinality by Simon Peyton Jones <simonpj@…>
More fixes to cardinality analysis * Deal with RHSs by using collectBinders, just as we now do in the typing rules, rather than by making a "vanillaCallDmd". The latter doesn't work well because - vanillaCallDmd should be C1(C1(...C1(U))), but - that gives used-once usage to the lambda binders of the RHS which isn't right Better just to decompose the RHS * Remove the letrec-bound binders in dmdAnalRhs, since we can't compute a sensible demand for them anyway, and we don't want them messing up the fixpoint * Use the new Demand.isWeakDmd (rather than isStrictDmd) when splitting the environment (an optimisation to speed up fixpointing) in dmdFix. * Remove dead code
3:37 PM Changeset in ghc [2e55b16b]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/nested-cprwip/pattern-synonymswip/recurs-compat by Ian Lynagh <ian@…>
Fix a framework error when using a non-dynamic GHC
3:37 PM Changeset in testsuite [561a801]atomicsdata-kind-syntaxoverlapping-tyfamsth-newtype-nats-simplewip/nested-cprwip/pattern-synonymswip/th-new by Ian Lynagh <ian@…>
Fix a framework error when using a non-dynamic GHC
3:34 PM Changeset in ghc [d0fc2a6]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Fix building when $(CC_STAGE0) contains spaces Spotted by Bill Tutt
3:25 PM Changeset in ghc [3df97a7]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Be more optimistic about which platforms support shared libraries Pretty much everything does now, so list those that don't instead instead of listing those that do.
1:18 PM GpHEden/HackDay_Mar13 edited by hwloidl
(diff)
1:15 PM GpHEden/HackDay_Mar13 edited by hwloidl
(diff)
11:34 AM GpHEden/HackDay_Mar13 edited by hwloidl
(diff)
11:29 AM GpHEden/HackDay_Mar13 edited by hwloidl
(diff)
11:12 AM GpHEden/HackDay_Mar13 edited by hwloidl
(diff)
11:10 AM GpHEden/HackDay_Mar13 edited by hwloidl
(diff)
11:04 AM GpHEden/HackDay_Mar13 edited by hwloidl
(diff)
8:57 AM Ticket #7777 (ghc panic: varargs + sets) closed by monoidal
duplicate: The panic is caused by: […] which should be `(Ord a, BuildSet? a b) => …
3:43 AM Ticket #7777 (ghc panic: varargs + sets) created by litherum
This program: {-# LANGUAGE MultiParamTypeClasses? #-} {-# LANGUAGE …
12:46 AM Changeset in ghc [387c4d1]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Optimistically assume that LD_LIBRARY_PATH works for all platforms other than Windows and OS X. It's known to work on Linux and FreeBSD.
12:41 AM Changeset in ghc [ba2c753]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Merge branch 'master' of darcs.haskell.org:/srv/darcs//ghc
12:37 AM Changeset in ghc [effdd65a]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Merge branch 'master' of mac:ghc/git/val64/.

Mar 18, 2013:

11:42 PM Changeset in ghc [c53ea7c7]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Add support for OSX ld's -filelist flag Without it, when linking the split objects for Language.Haskell.TH.Syntax, the commandline was too long when listing all the files directly.
10:41 PM Changeset in ghc [be956c2]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Austin Seipp <aseipp@…>
Fix stage2 build on ARM. LLVM supports PIC on ARM from what I can see. Signed-off-by: Austin Seipp <aseipp@pobox.com>
9:06 PM GpHEden/HackDay_Mar13 edited by hwloidl
(diff)
5:15 PM GpHEden/HackDay_Mar13 edited by jberthold
(diff)
4:48 PM GpHEden/HackDay_Mar13 edited by hwloidl
(diff)
4:42 PM Changeset in ghc [1e27e8ba]type-nats by Iavor S. Diatchki <diatchki@…>
Merge remote-tracking branch 'origin/master' into type-nats
4:35 PM GpHEden/HackDay_Mar13 edited by jev
(eb's update: particky, spmatmult) (diff)
4:16 PM GpHEden/HackDay_Mar13 edited by hwloidl
(diff)
3:27 PM GpHEden edited by hwloidl
(diff)
12:52 PM Ticket #7737 (t7319: Oops! Entered absent arg w_s1Du{v} [lid] [base:GHC.Base.String{tc ...) closed by simonpj
fixed: To test this I've updated the test codeGen/should_run/T7319 so that it …
12:51 PM Changeset in ghc [6e09157a]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/nested-cprwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Merge branch 'master' of http://darcs.haskell.org/testsuite
12:51 PM Changeset in testsuite [06c2edb]atomicsdata-kind-syntaxoverlapping-tyfamsth-newtype-nats-simplewip/nested-cprwip/pattern-synonymswip/th-new by Simon Peyton Jones <simonpj@…>
Merge branch 'master' of http://darcs.haskell.org/testsuite
12:50 PM Changeset in ghc [302f20d]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/nested-cprwip/pattern-synonymswip/recurs-compat by Simon Peyton Jones <simonpj@…>
Make T7319 run in all ways It used to give different answers because of different exceptoin behaviour (cf #7737) but now it's fine
12:50 PM Changeset in testsuite [cfd5bc12]atomicsdata-kind-syntaxoverlapping-tyfamsth-newtype-nats-simplewip/nested-cprwip/pattern-synonymswip/th-new by Simon Peyton Jones <simonpj@…>
Make T7319 run in all ways It used to give different answers because of different exceptoin behaviour (cf #7737) but now it's fine
12:33 PM Changeset in ghc [0faa8f53]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Remove base 3 support from bin-package-db
11:17 AM Ticket #7776 (Can't make operator called ~#) closed by igloo
fixed: Thanks for the report; fixed.
10:21 AM GpHEden/HackDay_Mar13 edited by jberthold
(diff)
10:13 AM Changeset in ghc [600d8736]ghc-7.8wip/Cabal-1.20wip/T8545-ghc-7.8wip/T8776wip/T8995-level-generalisationwip/T9016wip/nested-cprwip/pattern-synonymswip/recurs-compat by Ian Lynagh <ian@…>
Add a test for #7776
10:13 AM Changeset in testsuite [f0a3b1c]atomicsdata-kind-syntaxoverlapping-tyfamsth-newtype-nats-simplewip/nested-cprwip/pattern-synonymswip/th-new by Ian Lynagh <ian@…>
Add a test for #7776
10:12 AM Changeset in ghc [01efdd6]atomicsbetter-ho-cardinalitycardinalitycoercibledata-kind-syntaxdecision-procedureghc-7.8ghc-lwc2ghc-parmake-gsoclate-dmdlate-lam-liftoverlapping-tyfamssimdth-newticky-for-all-letstype-natstype-nats-simplewip/Cabal-1.20wip/T8545-ghc-7.8wip/T8592wip/T8776wip/T8995-level-generalisationwip/T9016wip/cbv-conv-thunkwip/common-contextwip/cpr-vs-jpwip/exprAritywip/nested-cprwip/pattern-synonymswip/recurs-compatwip/simdwip/th-new by Ian Lynagh <ian@…>
Only steal ~# as a reserved operator when MagicHash is enabled; fixes #7776
8:23 AM PrimBool edited by jstolarek
(diff)
8:15 AM PrimBool edited by jstolarek
(diff)
5:50 AM Ticket #7776 (Can't make operator called ~#) created by adrianmay
In response to: infixl 8 ~# GHC says: parse error on input `~#' …
Note: See TracTimeline for information about the timeline view.