summaryrefslogtreecommitdiff
path: root/testsuite/tests/th/T23203.stderr
diff options
context:
space:
mode:
Diffstat (limited to 'testsuite/tests/th/T23203.stderr')
-rw-r--r--testsuite/tests/th/T23203.stderr28
1 files changed, 28 insertions, 0 deletions
diff --git a/testsuite/tests/th/T23203.stderr b/testsuite/tests/th/T23203.stderr
new file mode 100644
index 0000000000..5f6fb3fa82
--- /dev/null
+++ b/testsuite/tests/th/T23203.stderr
@@ -0,0 +1,28 @@
+T23203.hs:(9,2)-(30,27): Splicing declarations
+ do let genPat1 :: Q [Dec]
+ genPat1
+ = sequence
+ [patSynD name (prefixPatSyn []) unidir wildP,
+ pure $ PragmaD $ InlineP name Inline FunLike AllPhases]
+ where
+ name = mkName "A"
+ genPat2 :: Q [Dec]
+ genPat2
+ = sequence
+ [patSynD
+ con_name (recordPatSyn [fld_name]) implBidir
+ (conP 'MkD [varP fld_name]),
+ pure $ PragmaD $ InlineP con_name Inline FunLike AllPhases,
+ pure $ PragmaD $ InlineP fld_name Inline FunLike AllPhases]
+ where
+ con_name = mkName "P"
+ fld_name = mkName "fld"
+ decs1 <- genPat1
+ decs2 <- genPat2
+ pure (decs1 ++ decs2)
+ ======>
+ pattern A <- _
+ {-# INLINE A #-}
+ pattern P{fld} = MkD fld
+ {-# INLINE P #-}
+ {-# INLINE fld #-}