diff options
author | Simon Peyton Jones <simonpj@microsoft.com> | 2011-08-03 09:01:53 +0100 |
---|---|---|
committer | Simon Peyton Jones <simonpj@microsoft.com> | 2011-08-03 09:01:53 +0100 |
commit | 132f398afed6cee82124a4f65a516514fac3b7ed (patch) | |
tree | 776d7a5050786bbbd7ddb71da2517ebdedc8cb99 /testsuite/tests/th | |
parent | 619d8d89ec438061d7881e1ec99de01ea14a4090 (diff) | |
parent | 6dee92549b96f1cc44f7226bca4c50040af2dd8d (diff) | |
download | haskell-132f398afed6cee82124a4f65a516514fac3b7ed.tar.gz |
Merge branch 'master' of http://darcs.haskell.org/testsuite
Diffstat (limited to 'testsuite/tests/th')
-rw-r--r-- | testsuite/tests/th/T5362.hs | 23 | ||||
-rw-r--r-- | testsuite/tests/th/T5362.stderr | 4 | ||||
-rw-r--r-- | testsuite/tests/th/all.T | 1 |
3 files changed, 28 insertions, 0 deletions
diff --git a/testsuite/tests/th/T5362.hs b/testsuite/tests/th/T5362.hs new file mode 100644 index 0000000000..4a1e67fb4a --- /dev/null +++ b/testsuite/tests/th/T5362.hs @@ -0,0 +1,23 @@ +{-# LANGUAGE TemplateHaskell #-} + +module T5362() where + +import System.IO +import Language.Haskell.TH + +$( + do fName <- newName "f" + gName <- newName "g" + let gExp = varE gName + + sdf <- sigD fName [t| () |] + sdg <- sigD gName [t| () |] + fdf <- funD fName [clause [] (normalB [| undefined $gExp |]) []] + fdg <- funD gName [clause [] (normalB [| undefined |]) []] + let ds = [sdf, fdf, sdg, fdg] + runIO $ do { putStrLn (pprint ds); hFlush stdout } + return ds + ) + + + diff --git a/testsuite/tests/th/T5362.stderr b/testsuite/tests/th/T5362.stderr new file mode 100644 index 0000000000..0c8c9bfbc5 --- /dev/null +++ b/testsuite/tests/th/T5362.stderr @@ -0,0 +1,4 @@ +f_0 :: GHC.Unit.()
+f_0 = GHC.Err.undefined g_1
+g_1 :: GHC.Unit.()
+g_1 = GHC.Err.undefined
diff --git a/testsuite/tests/th/all.T b/testsuite/tests/th/all.T index 17d30ff58b..f2abff4e3d 100644 --- a/testsuite/tests/th/all.T +++ b/testsuite/tests/th/all.T @@ -183,6 +183,7 @@ test('T5217', normal, compile, ['-v0 -dsuppress-uniques -ddump-splices']) test('T5037', normal, compile, ['-v0']) test('TH_unboxedSingleton', normal, compile, ['-v0']) test('T5290', normal, compile, ['-v0 -ddump-splices']) +test('T5362', normal, compile, ['-v0']) test('TH_unresolvedInfix', extra_clean(['TH_unresolvedInfix_Lib.hi', 'TH_unresolvedInfix_Lib.o']), |