summaryrefslogtreecommitdiff
path: root/ghc/compiler/NOTES
blob: 6ad337559df0b063a61a5ff56f2ce89a68569701 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
* CHECK that the things seek_liftable found are done in Core

* CHECK that there aren't too many indirections in STG
	local = ...
	global = local Int

Interface files
~~~~~~~~~~~~~~~
* Don't need to pin a kind on the type variable in a interface class decl,
  because it'll be correctly re-inferred when we read it in.

* The double semicolon at the end of an interface-file signature is so that
  the lexer can run through the pragmas very fast when -O isn't being used.

* In export lists, T!(A,B) says that constructors A and B are exported, 
  but not the type T.  Similarly for classes.

===========================================================================

		Nofib failures
		~~~~~~~~~~~~~~

* spectral/hartel/wave4main, wang, spectral/simple, real/symalg

Bus error

* real/anna

expected stdout not matched by reality
*** big.sum.out	Thu Aug 22 14:37:05 1996
--- /tmp/runtest21900.1	Mon Jan 20 17:57:49 1997
***************
*** 1 ****
! 12796    49
--- 1 ----
! 63325 97


* /real/compress2

expected stderr not matched by reality
Warning: missing newline at end of file /tmp/runtest14691.2
*** /tmp/no_stderr14691	Thu Jan 23 14:33:29 1997
--- /tmp/runtest14691.2	Thu Jan 23 14:33:29 1997
***************
*** 0 ****
--- 1,2 ----
+ 
+ Fail: Prelude.Enum.Char.toEnum:out of range


* real/ebnf2ps
 
IOSupplement.hs: 43: value not in scope: getEnv

	...and...
 
HappyParser.hs: 127: Couldn't match the type
			 [HappyParser.Token'] against PrelBase.Int
    Expected: HappyParser.HappyReduction
    Inferred: PrelBase.Int -> HappyParser.Token' -> HappyParser.HappyState HappyParser.Token' ([HappyParser.HappyAbsSyn] -> [AbstractSyntax.Production]) -> PrelBase.Int -> PrelBase.Int -> o{-a1yN-} -> o{-a1yO-} -> [HappyParser.Token'] -> a{-a1yP-}
    In an equation for function HappyParser.action_1:
	HappyParser.action_1 _ = HappyParser.happyFail


* GHC_ONLY/bugs/andy_cherry

DataTypes.lhs: 3: Could not find valid interface file for `GenUtils'

Need "make depend"

* GHC_ONLY/bugs/lex

Pattern match fail in lex; must be producing empty or multi-valued result

Aggravated by dreadful error messages:
+ 
+ Fail: In irrefutable pattern
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matching
+ Fail: In pattern-matchingtoo many nested calls to `error'


* GHC_ONLY/bugs/jtod_circint

Main.hs: 12: No instance for: Signal.Signal (Signal.Stream Bit.Bit)
    Main.hs: 12: at a use of an overloaded identifier: `Signal.one'

instance-decl slurping is WRONG

* GHC_ONLY/arith005

ceiling doesn't work properly

--- 1,3 ----
+ [1, 1, 2, 3, 4, 5, 0, -2, -3, -4, 1000013, 124, 101, 103, 1, 0, 17001, 0, 1, 4]
+ [1, 1, 2, 3, 4, 5, 0, -2, -3, -4, 1000013, 124, 101, 103, 1, 0, 17001, 0, 1, 4]
  [0, 0, 2, 3, 4, 5, -1, -2, -3, -4, 1000012, 124, 101, 103, 1, 0, 17000, 0, 1, 4]
***************
*** 2,5 ****
  [0, 0, 2, 3, 4, 5, -1, -2, -3, -4, 1000012, 124, 101, 103, 1, 0, 17000, 0, 1, 4]
- [0, 0, 2, 3, 4, 5, -1, -2, -3, -4, 1000012, 124, 101, 103, 1, 0, 17000, 0, 1, 4]
- [0, 0, 2, 3, 4, 5, -1, -2, -3, -4, 1000012, 124, 101, 103, 1, 0, 17000, 0, 1, 4]
  [0, 0, 1, 2, 3, 4, -1, -3, -4, -5, 1000012, 123, 100, 102, 0, -1, 17000, -1, 0, 3]
--- 4,5 ----


* GHC_ONLY/bugs/lennart_array

Wrong array semantics (but who cares?)

* GHC_ONLY/bugs/life_space_leak

-n *** sum I got: 
0 0
-n *** sum I expected: 
02845  1350