summaryrefslogtreecommitdiff
path: root/testsuite/tests/deSugar/should_compile/T3263-1.hs
blob: 42ae81108406e1b6594ed24fdf839732a4b0bbb8 (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
-- #3263.  New kind of warning on ignored monadic bindings

module T3263 where

nullM :: IO ()
nullM = return ()

nonNullM :: IO Int
nonNullM = return 10

-- No warning
t1 = do
  nonNullM

-- No warning
t2 = nonNullM

-- No warning
t3 = do
  nullM
  nonNullM

-- Warning
t4 = do
  nonNullM
  nullM

-- No warning
t5 = do
  _ <- nonNullM
  nullM

-- Warning
t6 = mdo
  nonNullM
  nullM