Fix tests
[ghc.git] / testsuite / tests / simplCore / should_compile / T4908.stderr
1
2 ==================== Tidy Core ====================
3 Result size of Tidy Core = {terms: 54, types: 38, coercions: 0}
4
5 Rec {
6 -- RHS size: {terms: 19, types: 5, coercions: 0}
7 T4908.f_$s$wf [Occ=LoopBreaker] :: Int# -> Int -> Int# -> Bool
8 [GblId, Arity=3, Caf=NoCafRefs, Str=DmdType <S,1*U><L,A><L,U>]
9 T4908.f_$s$wf =
10   \ (sc :: Int#) (sc1 :: Int) (sc2 :: Int#) ->
11     case sc of ds {
12       __DEFAULT ->
13         case sc2 of ds1 {
14           __DEFAULT -> T4908.f_$s$wf (-# ds 1#) sc1 ds1;
15           0# -> True
16         };
17       0# -> True
18     }
19 end Rec }
20
21 -- RHS size: {terms: 24, types: 13, coercions: 0}
22 T4908.$wf [InlPrag=[0]] :: Int# -> (Int, Int) -> Bool
23 [GblId,
24  Arity=2,
25  Caf=NoCafRefs,
26  Str=DmdType <S,1*U><L,1*U(A,U(U))>,
27  Unf=Unf{Src=<vanilla>, TopLvl=True, Value=True, ConLike=True,
28          WorkFree=True, Expandable=True, Guidance=IF_ARGS [30 20] 101 20}]
29 T4908.$wf =
30   \ (ww :: Int#) (w :: (Int, Int)) ->
31     case ww of ds {
32       __DEFAULT ->
33         case w of _ [Occ=Dead] { (a, b) ->
34         case b of _ [Occ=Dead] { I# ds1 ->
35         case ds1 of ds2 {
36           __DEFAULT -> T4908.f_$s$wf (-# ds 1#) a ds2;
37           0# -> True
38         }
39         }
40         };
41       0# -> True
42     }
43
44 -- RHS size: {terms: 8, types: 6, coercions: 0}
45 f [InlPrag=INLINE[0]] :: Int -> (Int, Int) -> Bool
46 [GblId,
47  Arity=2,
48  Caf=NoCafRefs,
49  Str=DmdType <S(S),1*U(1*U)><L,1*U(A,U(U))>,
50  Unf=Unf{Src=InlineStable, TopLvl=True, Value=True, ConLike=True,
51          WorkFree=True, Expandable=True,
52          Guidance=ALWAYS_IF(arity=2,unsat_ok=True,boring_ok=False)
53          Tmpl= \ (w [Occ=Once!] :: Int) (w1 [Occ=Once] :: (Int, Int)) ->
54                  case w of _ [Occ=Dead] { I# ww1 [Occ=Once] -> T4908.$wf ww1 w1 }}]
55 f =
56   \ (w :: Int) (w1 :: (Int, Int)) ->
57     case w of _ [Occ=Dead] { I# ww1 -> T4908.$wf ww1 w1 }
58
59
60 ------ Local rules for imported ids --------
61 "SC:$wf0" [0]
62     forall (sc :: Int#) (sc1 :: Int) (sc2 :: Int#).
63       T4908.$wf sc (sc1, I# sc2)
64       = T4908.f_$s$wf sc sc1 sc2
65
66