diff options
author | M Farkas-Dyck <strake888@gmail.com> | 2022-03-13 16:10:21 -0800 |
---|---|---|
committer | Marge Bot <ben+marge-bot@smart-cactus.org> | 2022-09-19 09:07:05 -0400 |
commit | c1f81b38625a5fea7fb8160a3a62ae6be078a7b1 (patch) | |
tree | 7c151bc71e83e587df97265fd58c7a1b45574f8d /testsuite/tests | |
parent | 7574659452a864e762fa812cb38cf15f70d85617 (diff) | |
download | haskell-c1f81b38625a5fea7fb8160a3a62ae6be078a7b1.tar.gz |
Scrub partiality about `NewOrData`.
Rather than a list of constructors and a `NewOrData` flag, we define `data DataDefnCons a = NewTypeCon a | DataTypeCons [a]`, which enforces a newtype to have exactly one constructor.
Closes #22070.
Bump haddock submodule.
Diffstat (limited to 'testsuite/tests')
-rw-r--r-- | testsuite/tests/ghc-api/exactprint/Test20239.stderr | 414 | ||||
-rw-r--r-- | testsuite/tests/haddock/should_compile_flag_haddock/T17544.stderr | 732 | ||||
-rw-r--r-- | testsuite/tests/haddock/should_compile_flag_haddock/T17544_kw.stderr | 114 | ||||
-rw-r--r-- | testsuite/tests/parser/should_compile/DumpParsedAst.stderr | 310 | ||||
-rw-r--r-- | testsuite/tests/parser/should_compile/DumpRenamedAst.stderr | 206 | ||||
-rw-r--r-- | testsuite/tests/parser/should_compile/T14189.stderr | 218 | ||||
-rw-r--r-- | testsuite/tests/parser/should_compile/T15323.stderr | 264 | ||||
-rw-r--r-- | testsuite/tests/parser/should_compile/T20452.stderr | 84 | ||||
-rw-r--r-- | testsuite/tests/parser/should_fail/T22070.hs | 3 | ||||
-rw-r--r-- | testsuite/tests/parser/should_fail/T22070.stderr | 4 | ||||
-rw-r--r-- | testsuite/tests/parser/should_fail/all.T | 1 | ||||
-rw-r--r-- | testsuite/tests/printer/T18791.stderr | 136 | ||||
-rw-r--r-- | testsuite/tests/typecheck/should_fail/T2126.stderr | 2 |
13 files changed, 1261 insertions, 1227 deletions
diff --git a/testsuite/tests/ghc-api/exactprint/Test20239.stderr b/testsuite/tests/ghc-api/exactprint/Test20239.stderr index 8ecb791c49..60ff0ec324 100644 --- a/testsuite/tests/ghc-api/exactprint/Test20239.stderr +++ b/testsuite/tests/ghc-api/exactprint/Test20239.stderr @@ -107,219 +107,219 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnn - (Anchor - { Test20239.hs:4:36-55 } - (UnchangedAnchor)) - (AnnListItem - [(AddVbarAnn - (EpaSpan { Test20239.hs:6:34 }))]) - (EpaComments - [])) { Test20239.hs:4:36-55 }) - (ConDeclH98 - (EpAnn - (Anchor - { Test20239.hs:4:36-55 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:4:36-49 }) - (Unqual - {OccName: MigrationQuery})) - (False) - [] - (Nothing) - (PrefixCon - [] - [(HsScaled - (HsLinearArrow - (HsPct1 - (L - (NoTokenLoc) - (HsTok)) - (L - (NoTokenLoc) - (HsNormalTok)))) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:4:51-55 }) - (HsTyVar - (EpAnn - (Anchor - { Test20239.hs:4:51-55 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:4:51-55 }) - (Unqual - {OccName: Query})))))]) - (Nothing))) - ,(L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:36-86 }) - (ConDeclH98 - (EpAnn - (Anchor - { Test20239.hs:6:36-86 } - (UnchangedAnchor)) + (DataTypeCons + [(L + (SrcSpanAnn (EpAnn + (Anchor + { Test20239.hs:4:36-55 } + (UnchangedAnchor)) + (AnnListItem + [(AddVbarAnn + (EpaSpan { Test20239.hs:6:34 }))]) + (EpaComments + [])) { Test20239.hs:4:36-55 }) + (ConDeclH98 + (EpAnn + (Anchor + { Test20239.hs:4:36-55 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:4:36-49 }) + (Unqual + {OccName: MigrationQuery})) + (False) [] - (EpaComments - [])) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:36-48 }) - (Unqual - {OccName: MigrationCode})) - (False) - [] - (Nothing) - (PrefixCon + (Nothing) + (PrefixCon + [] + [(HsScaled + (HsLinearArrow + (HsPct1 + (L + (NoTokenLoc) + (HsTok)) + (L + (NoTokenLoc) + (HsNormalTok)))) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:4:51-55 }) + (HsTyVar + (EpAnn + (Anchor + { Test20239.hs:4:51-55 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:4:51-55 }) + (Unqual + {OccName: Query})))))]) + (Nothing))) + ,(L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:36-86 }) + (ConDeclH98 + (EpAnn + (Anchor + { Test20239.hs:6:36-86 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:36-48 }) + (Unqual + {OccName: MigrationCode})) + (False) [] - [(HsScaled - (HsLinearArrow - (HsPct1 - (L - (NoTokenLoc) - (HsTok)) - (L - (NoTokenLoc) - (HsNormalTok)))) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:50-86 }) - (HsParTy - (EpAnn - (Anchor - { Test20239.hs:6:50 } - (UnchangedAnchor)) - (AnnParen - (AnnParens) - (EpaSpan { Test20239.hs:6:50 }) - (EpaSpan { Test20239.hs:6:86 })) - (EpaComments - [])) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:51-85 }) - (HsFunTy - (EpAnn - (Anchor - { Test20239.hs:6:51-60 } - (UnchangedAnchor)) - (NoEpAnns) - (EpaComments - [])) - (HsUnrestrictedArrow - (L - (TokenLoc - (EpaSpan { Test20239.hs:6:62-63 })) - (HsNormalTok))) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:51-60 }) - (HsTyVar - (EpAnn - (Anchor - { Test20239.hs:6:51-60 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:51-60 }) - (Unqual - {OccName: Connection})))) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:65-85 }) - (HsAppTy - (NoExtField) + (Nothing) + (PrefixCon + [] + [(HsScaled + (HsLinearArrow + (HsPct1 + (L + (NoTokenLoc) + (HsTok)) + (L + (NoTokenLoc) + (HsNormalTok)))) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:50-86 }) + (HsParTy + (EpAnn + (Anchor + { Test20239.hs:6:50 } + (UnchangedAnchor)) + (AnnParen + (AnnParens) + (EpaSpan { Test20239.hs:6:50 }) + (EpaSpan { Test20239.hs:6:86 })) + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:51-85 }) + (HsFunTy + (EpAnn + (Anchor + { Test20239.hs:6:51-60 } + (UnchangedAnchor)) + (NoEpAnns) + (EpaComments + [])) + (HsUnrestrictedArrow (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:65-66 }) - (HsTyVar - (EpAnn - (Anchor - { Test20239.hs:6:65-66 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:65-66 }) - (Unqual - {OccName: IO})))) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:68-85 }) - (HsParTy - (EpAnn - (Anchor - { Test20239.hs:6:68 } - (UnchangedAnchor)) - (AnnParen - (AnnParens) - (EpaSpan { Test20239.hs:6:68 }) - (EpaSpan { Test20239.hs:6:85 })) - (EpaComments - [])) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:69-84 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:69-81 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:69-74 }) - (HsTyVar - (EpAnn - (Anchor - { Test20239.hs:6:69-74 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:69-74 }) - (Unqual - {OccName: Either})))) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:76-81 }) - (HsTyVar - (EpAnn - (Anchor - { Test20239.hs:6:76-81 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:76-81 }) - (Unqual - {OccName: String})))))) - (L - (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:83-84 }) - (HsTupleTy - (EpAnn - (Anchor - { Test20239.hs:6:83 } - (UnchangedAnchor)) - (AnnParen - (AnnParens) - (EpaSpan { Test20239.hs:6:83 }) - (EpaSpan { Test20239.hs:6:84 })) - (EpaComments - [])) - (HsBoxedOrConstraintTuple) - [])))))))))))))]) - (Nothing)))] + (TokenLoc + (EpaSpan { Test20239.hs:6:62-63 })) + (HsNormalTok))) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:51-60 }) + (HsTyVar + (EpAnn + (Anchor + { Test20239.hs:6:51-60 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:51-60 }) + (Unqual + {OccName: Connection})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:65-85 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:65-66 }) + (HsTyVar + (EpAnn + (Anchor + { Test20239.hs:6:65-66 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:65-66 }) + (Unqual + {OccName: IO})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:68-85 }) + (HsParTy + (EpAnn + (Anchor + { Test20239.hs:6:68 } + (UnchangedAnchor)) + (AnnParen + (AnnParens) + (EpaSpan { Test20239.hs:6:68 }) + (EpaSpan { Test20239.hs:6:85 })) + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:69-84 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:69-81 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:69-74 }) + (HsTyVar + (EpAnn + (Anchor + { Test20239.hs:6:69-74 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:69-74 }) + (Unqual + {OccName: Either})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:76-81 }) + (HsTyVar + (EpAnn + (Anchor + { Test20239.hs:6:76-81 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:76-81 }) + (Unqual + {OccName: String})))))) + (L + (SrcSpanAnn (EpAnnNotUsed) { Test20239.hs:6:83-84 }) + (HsTupleTy + (EpAnn + (Anchor + { Test20239.hs:6:83 } + (UnchangedAnchor)) + (AnnParen + (AnnParens) + (EpaSpan { Test20239.hs:6:83 }) + (EpaSpan { Test20239.hs:6:84 })) + (EpaComments + [])) + (HsBoxedOrConstraintTuple) + [])))))))))))))]) + (Nothing)))]) []))))))])) diff --git a/testsuite/tests/haddock/should_compile_flag_haddock/T17544.stderr b/testsuite/tests/haddock/should_compile_flag_haddock/T17544.stderr index 82a2640f34..de2f98d899 100644 --- a/testsuite/tests/haddock/should_compile_flag_haddock/T17544.stderr +++ b/testsuite/tests/haddock/should_compile_flag_haddock/T17544.stderr @@ -836,70 +836,72 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:5-18 }) - (ConDeclGADT - (EpAnn - (Anchor - { T17544.hs:25:5-18 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:5-8 }) - (Unqual - {OccName: MkD5}))] - (L - (TokenLoc - (EpaSpan { T17544.hs:25:10-11 })) - (HsNormalTok)) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:13-18 }) - (HsOuterImplicit - (NoExtField))) - (Nothing) - (PrefixConGADT - []) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:13-18 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:13-14 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:25:13-14 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:13-14 }) - (Unqual - {OccName: D5})))) + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:5-18 }) + (ConDeclGADT + (EpAnn + (Anchor + { T17544.hs:25:5-18 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (:| (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:16-18 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:25:16-18 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:16-18 }) - (Unqual - {OccName: Int})))))) - (Nothing)))] + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:5-8 }) + (Unqual + {OccName: MkD5})) + []) + (L + (TokenLoc + (EpaSpan { T17544.hs:25:10-11 })) + (HsNormalTok)) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:13-18 }) + (HsOuterImplicit + (NoExtField))) + (Nothing) + (PrefixConGADT + []) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:13-18 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:13-14 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:25:13-14 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:13-14 }) + (Unqual + {OccName: D5})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:16-18 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:25:16-18 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:25:16-18 }) + (Unqual + {OccName: Int})))))) + (Nothing)))]) []))))] (Nothing))))) ,(L @@ -1102,70 +1104,72 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:5-18 }) - (ConDeclGADT - (EpAnn - (Anchor - { T17544.hs:31:5-18 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:5-8 }) - (Unqual - {OccName: MkD6}))] - (L - (TokenLoc - (EpaSpan { T17544.hs:31:10-11 })) - (HsNormalTok)) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:13-18 }) - (HsOuterImplicit - (NoExtField))) - (Nothing) - (PrefixConGADT - []) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:13-18 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:13-14 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:31:13-14 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:13-14 }) - (Unqual - {OccName: D6})))) + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:5-18 }) + (ConDeclGADT + (EpAnn + (Anchor + { T17544.hs:31:5-18 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (:| (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:16-18 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:31:16-18 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:16-18 }) - (Unqual - {OccName: Int})))))) - (Nothing)))] + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:5-8 }) + (Unqual + {OccName: MkD6})) + []) + (L + (TokenLoc + (EpaSpan { T17544.hs:31:10-11 })) + (HsNormalTok)) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:13-18 }) + (HsOuterImplicit + (NoExtField))) + (Nothing) + (PrefixConGADT + []) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:13-18 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:13-14 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:31:13-14 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:13-14 }) + (Unqual + {OccName: D6})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:16-18 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:31:16-18 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:31:16-18 }) + (Unqual + {OccName: Int})))))) + (Nothing)))]) []))))] (Nothing))))) ,(L @@ -1368,70 +1372,72 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:5-18 }) - (ConDeclGADT - (EpAnn - (Anchor - { T17544.hs:37:5-18 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:5-8 }) - (Unqual - {OccName: MkD7}))] - (L - (TokenLoc - (EpaSpan { T17544.hs:37:10-11 })) - (HsNormalTok)) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:13-18 }) - (HsOuterImplicit - (NoExtField))) - (Nothing) - (PrefixConGADT - []) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:13-18 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:13-14 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:37:13-14 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:13-14 }) - (Unqual - {OccName: D7})))) + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:5-18 }) + (ConDeclGADT + (EpAnn + (Anchor + { T17544.hs:37:5-18 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (:| (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:16-18 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:37:16-18 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:16-18 }) - (Unqual - {OccName: Int})))))) - (Nothing)))] + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:5-8 }) + (Unqual + {OccName: MkD7})) + []) + (L + (TokenLoc + (EpaSpan { T17544.hs:37:10-11 })) + (HsNormalTok)) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:13-18 }) + (HsOuterImplicit + (NoExtField))) + (Nothing) + (PrefixConGADT + []) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:13-18 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:13-14 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:37:13-14 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:13-14 }) + (Unqual + {OccName: D7})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:16-18 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:37:16-18 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:37:16-18 }) + (Unqual + {OccName: Int})))))) + (Nothing)))]) []))))] (Nothing))))) ,(L @@ -1634,70 +1640,72 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:5-18 }) - (ConDeclGADT - (EpAnn - (Anchor - { T17544.hs:43:5-18 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:5-8 }) - (Unqual - {OccName: MkD8}))] - (L - (TokenLoc - (EpaSpan { T17544.hs:43:10-11 })) - (HsNormalTok)) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:13-18 }) - (HsOuterImplicit - (NoExtField))) - (Nothing) - (PrefixConGADT - []) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:13-18 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:13-14 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:43:13-14 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:13-14 }) - (Unqual - {OccName: D8})))) + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:5-18 }) + (ConDeclGADT + (EpAnn + (Anchor + { T17544.hs:43:5-18 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (:| (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:16-18 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:43:16-18 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:16-18 }) - (Unqual - {OccName: Int})))))) - (Nothing)))] + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:5-8 }) + (Unqual + {OccName: MkD8})) + []) + (L + (TokenLoc + (EpaSpan { T17544.hs:43:10-11 })) + (HsNormalTok)) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:13-18 }) + (HsOuterImplicit + (NoExtField))) + (Nothing) + (PrefixConGADT + []) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:13-18 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:13-14 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:43:13-14 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:13-14 }) + (Unqual + {OccName: D8})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:16-18 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:43:16-18 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:43:16-18 }) + (Unqual + {OccName: Int})))))) + (Nothing)))]) []))))] (Nothing))))) ,(L @@ -1900,70 +1908,72 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:5-18 }) - (ConDeclGADT - (EpAnn - (Anchor - { T17544.hs:49:5-18 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:5-8 }) - (Unqual - {OccName: MkD9}))] - (L - (TokenLoc - (EpaSpan { T17544.hs:49:10-11 })) - (HsNormalTok)) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:13-18 }) - (HsOuterImplicit - (NoExtField))) - (Nothing) - (PrefixConGADT - []) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:13-18 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:13-14 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:49:13-14 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:13-14 }) - (Unqual - {OccName: D9})))) + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:5-18 }) + (ConDeclGADT + (EpAnn + (Anchor + { T17544.hs:49:5-18 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (:| (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:16-18 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:49:16-18 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:16-18 }) - (Unqual - {OccName: Int})))))) - (Nothing)))] + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:5-8 }) + (Unqual + {OccName: MkD9})) + []) + (L + (TokenLoc + (EpaSpan { T17544.hs:49:10-11 })) + (HsNormalTok)) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:13-18 }) + (HsOuterImplicit + (NoExtField))) + (Nothing) + (PrefixConGADT + []) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:13-18 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:13-14 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:49:13-14 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:13-14 }) + (Unqual + {OccName: D9})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:16-18 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:49:16-18 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:49:16-18 }) + (Unqual + {OccName: Int})))))) + (Nothing)))]) []))))] (Nothing))))) ,(L @@ -2166,70 +2176,72 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:5-20 }) - (ConDeclGADT - (EpAnn - (Anchor - { T17544.hs:55:5-20 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:5-9 }) - (Unqual - {OccName: MkD10}))] - (L - (TokenLoc - (EpaSpan { T17544.hs:55:11-12 })) - (HsNormalTok)) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:14-20 }) - (HsOuterImplicit - (NoExtField))) - (Nothing) - (PrefixConGADT - []) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:14-20 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:14-16 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:55:14-16 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:14-16 }) - (Unqual - {OccName: D10})))) + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:5-20 }) + (ConDeclGADT + (EpAnn + (Anchor + { T17544.hs:55:5-20 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (:| (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:18-20 }) - (HsTyVar - (EpAnn - (Anchor - { T17544.hs:55:18-20 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:18-20 }) - (Unqual - {OccName: Int})))))) - (Nothing)))] + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:5-9 }) + (Unqual + {OccName: MkD10})) + []) + (L + (TokenLoc + (EpaSpan { T17544.hs:55:11-12 })) + (HsNormalTok)) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:14-20 }) + (HsOuterImplicit + (NoExtField))) + (Nothing) + (PrefixConGADT + []) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:14-20 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:14-16 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:55:14-16 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:14-16 }) + (Unqual + {OccName: D10})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:18-20 }) + (HsTyVar + (EpAnn + (Anchor + { T17544.hs:55:18-20 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544.hs:55:18-20 }) + (Unqual + {OccName: Int})))))) + (Nothing)))]) []))))] (Nothing))))) ,(L diff --git a/testsuite/tests/haddock/should_compile_flag_haddock/T17544_kw.stderr b/testsuite/tests/haddock/should_compile_flag_haddock/T17544_kw.stderr index ce76e9de6d..e00ee8798a 100644 --- a/testsuite/tests/haddock/should_compile_flag_haddock/T17544_kw.stderr +++ b/testsuite/tests/haddock/should_compile_flag_haddock/T17544_kw.stderr @@ -79,63 +79,65 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:16:9-20 }) - (ConDeclGADT - (EpAnn - (Anchor - { T17544_kw.hs:16:9-20 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:16:9-13 }) - (Unqual - {OccName: MkFoo}))] - (L - (TokenLoc - (EpaSpan { T17544_kw.hs:16:15-16 })) - (HsNormalTok)) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:16:18-20 }) - (HsOuterImplicit - (NoExtField))) - (Nothing) - (PrefixConGADT - []) - (L - (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:16:18-20 }) - (HsTyVar - (EpAnn - (Anchor - { T17544_kw.hs:16:18-20 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:16:9-20 }) + (ConDeclGADT + (EpAnn + (Anchor + { T17544_kw.hs:16:9-20 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (:| (L - (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:16:18-20 }) + (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:16:9-13 }) (Unqual - {OccName: Foo})))) - (Just + {OccName: MkFoo})) + []) (L - { T17544_kw.hs:15:10-35 } - (WithHsDocIdentifiers - (MultiLineDocString - (HsDocStringNext) - (:| - (L - { T17544_kw.hs:15:14-35 } - (HsDocStringChunk - " Bad comment for MkFoo")) + (TokenLoc + (EpaSpan { T17544_kw.hs:16:15-16 })) + (HsNormalTok)) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:16:18-20 }) + (HsOuterImplicit + (NoExtField))) + (Nothing) + (PrefixConGADT + []) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:16:18-20 }) + (HsTyVar + (EpAnn + (Anchor + { T17544_kw.hs:16:18-20 } + (UnchangedAnchor)) + [] + (EpaComments [])) - [])))))] + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:16:18-20 }) + (Unqual + {OccName: Foo})))) + (Just + (L + { T17544_kw.hs:15:10-35 } + (WithHsDocIdentifiers + (MultiLineDocString + (HsDocStringNext) + (:| + (L + { T17544_kw.hs:15:14-35 } + (HsDocStringChunk + " Bad comment for MkFoo")) + [])) + [])))))]) [])))) ,(L (SrcSpanAnn (EpAnn @@ -167,11 +169,11 @@ (Prefix) (HsDataDefn (NoExtField) - (NewType) (Nothing) (Nothing) (Nothing) - [(L + (NewTypeCon + (L (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:19:9-26 }) (ConDeclGADT (EpAnn @@ -181,10 +183,12 @@ [] (EpaComments [])) - [(L + (:| + (L (SrcSpanAnn (EpAnnNotUsed) { T17544_kw.hs:19:9-13 }) (Unqual - {OccName: MkBar}))] + {OccName: MkBar})) + []) (L (TokenLoc (EpaSpan { T17544_kw.hs:19:15-16 })) @@ -250,7 +254,7 @@ (HsDocStringChunk " Bad comment for MkBar")) [])) - [])))))] + [])))))) [])))) ,(L (SrcSpanAnn (EpAnn diff --git a/testsuite/tests/parser/should_compile/DumpParsedAst.stderr b/testsuite/tests/parser/should_compile/DumpParsedAst.stderr index 7ab8440879..926d97fb35 100644 --- a/testsuite/tests/parser/should_compile/DumpParsedAst.stderr +++ b/testsuite/tests/parser/should_compile/DumpParsedAst.stderr @@ -94,83 +94,83 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnn - (Anchor - { DumpParsedAst.hs:8:14-17 } - (UnchangedAnchor)) - (AnnListItem - [(AddVbarAnn - (EpaSpan { DumpParsedAst.hs:8:19 }))]) - (EpaComments - [])) { DumpParsedAst.hs:8:14-17 }) - (ConDeclH98 - (EpAnn - (Anchor - { DumpParsedAst.hs:8:14-17 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:8:14-17 }) - (Unqual - {OccName: Zero})) - (False) - [] - (Nothing) - (PrefixCon - [] - []) - (Nothing))) - ,(L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:8:21-30 }) - (ConDeclH98 - (EpAnn - (Anchor - { DumpParsedAst.hs:8:21-30 } - (UnchangedAnchor)) + (DataTypeCons + [(L + (SrcSpanAnn (EpAnn + (Anchor + { DumpParsedAst.hs:8:14-17 } + (UnchangedAnchor)) + (AnnListItem + [(AddVbarAnn + (EpaSpan { DumpParsedAst.hs:8:19 }))]) + (EpaComments + [])) { DumpParsedAst.hs:8:14-17 }) + (ConDeclH98 + (EpAnn + (Anchor + { DumpParsedAst.hs:8:14-17 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:8:14-17 }) + (Unqual + {OccName: Zero})) + (False) [] - (EpaComments - [])) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:8:21-24 }) - (Unqual - {OccName: Succ})) - (False) - [] - (Nothing) - (PrefixCon + (Nothing) + (PrefixCon + [] + []) + (Nothing))) + ,(L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:8:21-30 }) + (ConDeclH98 + (EpAnn + (Anchor + { DumpParsedAst.hs:8:21-30 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:8:21-24 }) + (Unqual + {OccName: Succ})) + (False) [] - [(HsScaled - (HsLinearArrow - (HsPct1 - (L - (NoTokenLoc) - (HsTok)) - (L - (NoTokenLoc) - (HsNormalTok)))) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:8:26-30 }) - (HsTyVar - (EpAnn - (Anchor - { DumpParsedAst.hs:8:26-30 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:8:26-30 }) - (Unqual - {OccName: Peano})))))]) - (Nothing)))] + (Nothing) + (PrefixCon + [] + [(HsScaled + (HsLinearArrow + (HsPct1 + (L + (NoTokenLoc) + (HsTok)) + (L + (NoTokenLoc) + (HsNormalTok)))) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:8:26-30 }) + (HsTyVar + (EpAnn + (Anchor + { DumpParsedAst.hs:8:26-30 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:8:26-30 }) + (Unqual + {OccName: Peano})))))]) + (Nothing)))]) [])))) ,(L (SrcSpanAnn (EpAnn @@ -532,86 +532,86 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:21-29 }) - (ConDeclH98 - (EpAnn - (Anchor - { DumpParsedAst.hs:15:21-29 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:21-23 }) - (Unqual - {OccName: MkT})) - (False) - [] - (Nothing) - (PrefixCon + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:21-29 }) + (ConDeclH98 + (EpAnn + (Anchor + { DumpParsedAst.hs:15:21-29 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:21-23 }) + (Unqual + {OccName: MkT})) + (False) [] - [(HsScaled - (HsLinearArrow - (HsPct1 - (L - (NoTokenLoc) - (HsTok)) - (L - (NoTokenLoc) - (HsNormalTok)))) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:25-29 }) - (HsParTy - (EpAnn - (Anchor - { DumpParsedAst.hs:15:25 } - (UnchangedAnchor)) - (AnnParen - (AnnParens) - (EpaSpan { DumpParsedAst.hs:15:25 }) - (EpaSpan { DumpParsedAst.hs:15:29 })) - (EpaComments - [])) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:26-28 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:26 }) - (HsTyVar - (EpAnn - (Anchor - { DumpParsedAst.hs:15:26 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:26 }) - (Unqual - {OccName: f})))) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:28 }) - (HsTyVar - (EpAnn - (Anchor - { DumpParsedAst.hs:15:28 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:28 }) - (Unqual - {OccName: a})))))))))]) - (Nothing)))] + (Nothing) + (PrefixCon + [] + [(HsScaled + (HsLinearArrow + (HsPct1 + (L + (NoTokenLoc) + (HsTok)) + (L + (NoTokenLoc) + (HsNormalTok)))) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:25-29 }) + (HsParTy + (EpAnn + (Anchor + { DumpParsedAst.hs:15:25 } + (UnchangedAnchor)) + (AnnParen + (AnnParens) + (EpaSpan { DumpParsedAst.hs:15:25 }) + (EpaSpan { DumpParsedAst.hs:15:29 })) + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:26-28 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:26 }) + (HsTyVar + (EpAnn + (Anchor + { DumpParsedAst.hs:15:26 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:26 }) + (Unqual + {OccName: f})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:28 }) + (HsTyVar + (EpAnn + (Anchor + { DumpParsedAst.hs:15:28 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:15:28 }) + (Unqual + {OccName: a})))))))))]) + (Nothing)))]) [])))) ,(L (SrcSpanAnn (EpAnn @@ -1134,7 +1134,6 @@ (Prefix) (HsDataDefn (NoExtField) - (NewType) (Nothing) (Nothing) (Just @@ -1226,7 +1225,8 @@ (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:21:57-60 }) (Unqual {OccName: Type}))))))) - [(L + (NewTypeCon + (L (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:22:3-45 }) (ConDeclGADT (EpAnn @@ -1236,10 +1236,12 @@ [] (EpaComments [])) - [(L + (:| + (L (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:22:3-5 }) (Unqual - {OccName: Nat}))] + {OccName: Nat})) + []) (L (TokenLoc (EpaSpan { DumpParsedAst.hs:22:7-8 })) @@ -1441,7 +1443,7 @@ (SrcSpanAnn (EpAnnNotUsed) { DumpParsedAst.hs:22:45 }) (Unqual {OccName: g})))))) - (Nothing)))] + (Nothing)))) [])))))) ,(L (SrcSpanAnn (EpAnn @@ -1533,3 +1535,5 @@ {FastString: "hello"})))))))] (EmptyLocalBinds (NoExtField)))))])))))])) + + diff --git a/testsuite/tests/parser/should_compile/DumpRenamedAst.stderr b/testsuite/tests/parser/should_compile/DumpRenamedAst.stderr index 456117aa2c..88f23d3ee0 100644 --- a/testsuite/tests/parser/should_compile/DumpRenamedAst.stderr +++ b/testsuite/tests/parser/should_compile/DumpRenamedAst.stderr @@ -109,62 +109,62 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnn - (Anchor - { DumpRenamedAst.hs:10:14-17 } - (UnchangedAnchor)) - (AnnListItem - [(AddVbarAnn - (EpaSpan { DumpRenamedAst.hs:10:19 }))]) - (EpaComments - [])) { DumpRenamedAst.hs:10:14-17 }) - (ConDeclH98 - (EpAnnNotUsed) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:10:14-17 }) - {Name: DumpRenamedAst.Zero}) - (False) - [] - (Nothing) - (PrefixCon + (DataTypeCons + [(L + (SrcSpanAnn (EpAnn + (Anchor + { DumpRenamedAst.hs:10:14-17 } + (UnchangedAnchor)) + (AnnListItem + [(AddVbarAnn + (EpaSpan { DumpRenamedAst.hs:10:19 }))]) + (EpaComments + [])) { DumpRenamedAst.hs:10:14-17 }) + (ConDeclH98 + (EpAnnNotUsed) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:10:14-17 }) + {Name: DumpRenamedAst.Zero}) + (False) [] - []) - (Nothing))) - ,(L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:10:21-30 }) - (ConDeclH98 - (EpAnnNotUsed) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:10:21-24 }) - {Name: DumpRenamedAst.Succ}) - (False) - [] - (Nothing) - (PrefixCon + (Nothing) + (PrefixCon + [] + []) + (Nothing))) + ,(L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:10:21-30 }) + (ConDeclH98 + (EpAnnNotUsed) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:10:21-24 }) + {Name: DumpRenamedAst.Succ}) + (False) [] - [(HsScaled - (HsLinearArrow - (HsPct1 - (L - (NoTokenLoc) - (HsTok)) - (L - (NoTokenLoc) - (HsNormalTok)))) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:10:26-30 }) - (HsTyVar - (EpAnnNotUsed) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:10:26-30 }) - {Name: DumpRenamedAst.Peano}))))]) - (Nothing)))] + (Nothing) + (PrefixCon + [] + [(HsScaled + (HsLinearArrow + (HsPct1 + (L + (NoTokenLoc) + (HsTok)) + (L + (NoTokenLoc) + (HsNormalTok)))) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:10:26-30 }) + (HsTyVar + (EpAnnNotUsed) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:10:26-30 }) + {Name: DumpRenamedAst.Peano}))))]) + (Nothing)))]) [])))] [] [] @@ -513,7 +513,6 @@ (Prefix) (HsDataDefn (NoExtField) - (NewType) (Nothing) (Nothing) (Just @@ -575,13 +574,16 @@ (L (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:19:57-60 }) {Name: GHC.Types.Type})))))) - [(L + (NewTypeCon + (L (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:20:3-45 }) (ConDeclGADT (EpAnnNotUsed) - [(L + (:| + (L (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:20:3-5 }) - {Name: DumpRenamedAst.Nat})] + {Name: DumpRenamedAst.Nat}) + []) (L (TokenLoc (EpaSpan { DumpRenamedAst.hs:20:7-8 })) @@ -717,7 +719,7 @@ (L (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:20:45 }) {Name: g}))))) - (Nothing)))] + (Nothing)))) [])))))]) ,(TyClGroup (NoExtField) @@ -782,56 +784,56 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:21-29 }) - (ConDeclH98 - (EpAnnNotUsed) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:21-23 }) - {Name: DumpRenamedAst.MkT}) - (False) - [] - (Nothing) - (PrefixCon + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:21-29 }) + (ConDeclH98 + (EpAnnNotUsed) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:21-23 }) + {Name: DumpRenamedAst.MkT}) + (False) [] - [(HsScaled - (HsLinearArrow - (HsPct1 - (L - (NoTokenLoc) - (HsTok)) - (L - (NoTokenLoc) - (HsNormalTok)))) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:25-29 }) - (HsParTy - (EpAnnNotUsed) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:26-28 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:26 }) - (HsTyVar - (EpAnnNotUsed) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:26 }) - {Name: f}))) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:28 }) - (HsTyVar - (EpAnnNotUsed) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:28 }) - {Name: a}))))))))]) - (Nothing)))] + (Nothing) + (PrefixCon + [] + [(HsScaled + (HsLinearArrow + (HsPct1 + (L + (NoTokenLoc) + (HsTok)) + (L + (NoTokenLoc) + (HsNormalTok)))) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:25-29 }) + (HsParTy + (EpAnnNotUsed) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:26-28 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:26 }) + (HsTyVar + (EpAnnNotUsed) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:26 }) + {Name: f}))) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:28 }) + (HsTyVar + (EpAnnNotUsed) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { DumpRenamedAst.hs:22:28 }) + {Name: a}))))))))]) + (Nothing)))]) [])))] [] [] diff --git a/testsuite/tests/parser/should_compile/T14189.stderr b/testsuite/tests/parser/should_compile/T14189.stderr index 05401b78bb..29225d7f00 100644 --- a/testsuite/tests/parser/should_compile/T14189.stderr +++ b/testsuite/tests/parser/should_compile/T14189.stderr @@ -35,123 +35,123 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnn - (Anchor - { T14189.hs:6:15-20 } - (UnchangedAnchor)) - (AnnListItem - [(AddVbarAnn - (EpaSpan { T14189.hs:6:22 }))]) - (EpaComments - [])) { T14189.hs:6:15-20 }) - (ConDeclH98 - (EpAnnNotUsed) - (L - (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:15-16 }) - {Name: T14189.MT}) - (False) - [] - (Nothing) - (PrefixCon + (DataTypeCons + [(L + (SrcSpanAnn (EpAnn + (Anchor + { T14189.hs:6:15-20 } + (UnchangedAnchor)) + (AnnListItem + [(AddVbarAnn + (EpaSpan { T14189.hs:6:22 }))]) + (EpaComments + [])) { T14189.hs:6:15-20 }) + (ConDeclH98 + (EpAnnNotUsed) + (L + (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:15-16 }) + {Name: T14189.MT}) + (False) [] - [(HsScaled - (HsLinearArrow - (HsPct1 - (L - (NoTokenLoc) - (HsTok)) - (L - (NoTokenLoc) - (HsNormalTok)))) - (L - (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:18-20 }) - (HsTyVar - (EpAnnNotUsed) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:18-20 }) - {Name: GHC.Types.Int}))))]) - (Nothing))) - ,(L - (SrcSpanAnn (EpAnn - (Anchor - { T14189.hs:6:24-25 } - (UnchangedAnchor)) - (AnnListItem - [(AddVbarAnn - (EpaSpan { T14189.hs:6:27 }))]) - (EpaComments - [])) { T14189.hs:6:24-25 }) - (ConDeclH98 - (EpAnnNotUsed) - (L - (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:24-25 }) - {Name: T14189.NT}) - (False) - [] - (Nothing) - (PrefixCon + (Nothing) + (PrefixCon + [] + [(HsScaled + (HsLinearArrow + (HsPct1 + (L + (NoTokenLoc) + (HsTok)) + (L + (NoTokenLoc) + (HsNormalTok)))) + (L + (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:18-20 }) + (HsTyVar + (EpAnnNotUsed) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:18-20 }) + {Name: GHC.Types.Int}))))]) + (Nothing))) + ,(L + (SrcSpanAnn (EpAnn + (Anchor + { T14189.hs:6:24-25 } + (UnchangedAnchor)) + (AnnListItem + [(AddVbarAnn + (EpaSpan { T14189.hs:6:27 }))]) + (EpaComments + [])) { T14189.hs:6:24-25 }) + (ConDeclH98 + (EpAnnNotUsed) + (L + (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:24-25 }) + {Name: T14189.NT}) + (False) [] - []) - (Nothing))) - ,(L - (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:29-42 }) - (ConDeclH98 - (EpAnnNotUsed) - (L - (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:29 }) - {Name: T14189.F}) - (False) - [] - (Nothing) - (RecCon + (Nothing) + (PrefixCon + [] + []) + (Nothing))) + ,(L + (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:29-42 }) + (ConDeclH98 + (EpAnnNotUsed) (L - (SrcSpanAnn (EpAnn - (Anchor - { T14189.hs:6:31 } - (UnchangedAnchor)) - (AnnList - (Just - (Anchor - { T14189.hs:6:33-40 } - (UnchangedAnchor))) - (Just - (AddEpAnn AnnOpenC (EpaSpan { T14189.hs:6:31 }))) - (Just - (AddEpAnn AnnCloseC (EpaSpan { T14189.hs:6:42 }))) - [] - []) - (EpaComments - [])) { T14189.hs:6:31-42 }) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:33-40 }) - (ConDeclField - (EpAnnNotUsed) - [(L - (SrcSpanAnn + (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:29 }) + {Name: T14189.F}) + (False) + [] + (Nothing) + (RecCon + (L + (SrcSpanAnn (EpAnn + (Anchor + { T14189.hs:6:31 } + (UnchangedAnchor)) + (AnnList + (Just + (Anchor + { T14189.hs:6:33-40 } + (UnchangedAnchor))) + (Just + (AddEpAnn AnnOpenC (EpaSpan { T14189.hs:6:31 }))) + (Just + (AddEpAnn AnnCloseC (EpaSpan { T14189.hs:6:42 }))) + [] + []) + (EpaComments + [])) { T14189.hs:6:31-42 }) + [(L + (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:33-40 }) + (ConDeclField + (EpAnnNotUsed) + [(L + (SrcSpanAnn + (EpAnnNotUsed) + { T14189.hs:6:33 }) + (FieldOcc + {Name: T14189.f} + (L + (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:33 }) + (Unqual + {OccName: f}))))] + (L + (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:38-40 }) + (HsTyVar (EpAnnNotUsed) - { T14189.hs:6:33 }) - (FieldOcc - {Name: T14189.f} + (NotPromoted) (L - (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:33 }) - (Unqual - {OccName: f}))))] - (L - (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:38-40 }) - (HsTyVar - (EpAnnNotUsed) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:38-40 }) - {Name: GHC.Types.Int}))) - (Nothing)))])) - (Nothing)))] + (SrcSpanAnn (EpAnnNotUsed) { T14189.hs:6:38-40 }) + {Name: GHC.Types.Int}))) + (Nothing)))])) + (Nothing)))]) [])))] [] [] diff --git a/testsuite/tests/parser/should_compile/T15323.stderr b/testsuite/tests/parser/should_compile/T15323.stderr index ee0748d050..fbcfa63276 100644 --- a/testsuite/tests/parser/should_compile/T15323.stderr +++ b/testsuite/tests/parser/should_compile/T15323.stderr @@ -81,154 +81,156 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:5-54 }) - (ConDeclGADT - (EpAnn - (Anchor - { T15323.hs:6:5-54 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:5-14 }) - (Unqual - {OccName: TestParens}))] - (L - (TokenLoc - (EpaSpan { T15323.hs:6:17-18 })) - (HsNormalTok)) - (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:20-54 }) - (HsOuterExplicit - (EpAnn - (Anchor - { T15323.hs:6:20-25 } - (UnchangedAnchor)) - ((,) - (AddEpAnn AnnForall (EpaSpan { T15323.hs:6:20-25 })) - (AddEpAnn AnnDot (EpaSpan { T15323.hs:6:29 }))) - (EpaComments - [])) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:27 }) - (UserTyVar + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:5-54 }) + (ConDeclGADT + (EpAnn + (Anchor + { T15323.hs:6:5-54 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (:| + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:5-14 }) + (Unqual + {OccName: TestParens})) + []) + (L + (TokenLoc + (EpaSpan { T15323.hs:6:17-18 })) + (HsNormalTok)) + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:20-54 }) + (HsOuterExplicit + (EpAnn + (Anchor + { T15323.hs:6:20-25 } + (UnchangedAnchor)) + ((,) + (AddEpAnn AnnForall (EpaSpan { T15323.hs:6:20-25 })) + (AddEpAnn AnnDot (EpaSpan { T15323.hs:6:29 }))) + (EpaComments + [])) + [(L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:27 }) + (UserTyVar + (EpAnn + (Anchor + { T15323.hs:6:27 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (SpecifiedSpec) + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:27 }) + (Unqual + {OccName: v}))))])) + (Just + (L + (SrcSpanAnn (EpAnn + (Anchor + { T15323.hs:6:31-36 } + (UnchangedAnchor)) + (AnnContext + (Just + ((,) + (NormalSyntax) + (EpaSpan { T15323.hs:6:38-39 }))) + [] + []) + (EpaComments + [])) { T15323.hs:6:31-36 }) + [(L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:31-36 }) + (HsParTy + (EpAnn + (Anchor + { T15323.hs:6:31 } + (UnchangedAnchor)) + (AnnParen + (AnnParens) + (EpaSpan { T15323.hs:6:31 }) + (EpaSpan { T15323.hs:6:36 })) + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:32-35 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:32-33 }) + (HsTyVar + (EpAnn + (Anchor + { T15323.hs:6:32-33 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:32-33 }) + (Unqual + {OccName: Eq})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:35 }) + (HsTyVar + (EpAnn + (Anchor + { T15323.hs:6:35 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:35 }) + (Unqual + {OccName: v}))))))))])) + (PrefixConGADT + []) + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:41-54 }) + (HsAppTy + (NoExtField) + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:41-52 }) + (HsTyVar (EpAnn (Anchor - { T15323.hs:6:27 } + { T15323.hs:6:41-52 } (UnchangedAnchor)) [] (EpaComments [])) - (SpecifiedSpec) + (NotPromoted) (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:27 }) + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:41-52 }) (Unqual - {OccName: v}))))])) - (Just - (L - (SrcSpanAnn (EpAnn - (Anchor - { T15323.hs:6:31-36 } - (UnchangedAnchor)) - (AnnContext - (Just - ((,) - (NormalSyntax) - (EpaSpan { T15323.hs:6:38-39 }))) - [] - []) - (EpaComments - [])) { T15323.hs:6:31-36 }) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:31-36 }) - (HsParTy + {OccName: MaybeDefault})))) + (L + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:54 }) + (HsTyVar (EpAnn (Anchor - { T15323.hs:6:31 } + { T15323.hs:6:54 } (UnchangedAnchor)) - (AnnParen - (AnnParens) - (EpaSpan { T15323.hs:6:31 }) - (EpaSpan { T15323.hs:6:36 })) + [] (EpaComments [])) + (NotPromoted) (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:32-35 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:32-33 }) - (HsTyVar - (EpAnn - (Anchor - { T15323.hs:6:32-33 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:32-33 }) - (Unqual - {OccName: Eq})))) - (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:35 }) - (HsTyVar - (EpAnn - (Anchor - { T15323.hs:6:35 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:35 }) - (Unqual - {OccName: v}))))))))])) - (PrefixConGADT - []) - (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:41-54 }) - (HsAppTy - (NoExtField) - (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:41-52 }) - (HsTyVar - (EpAnn - (Anchor - { T15323.hs:6:41-52 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:41-52 }) - (Unqual - {OccName: MaybeDefault})))) - (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:54 }) - (HsTyVar - (EpAnn - (Anchor - { T15323.hs:6:54 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:54 }) - (Unqual - {OccName: v})))))) - (Nothing)))] + (SrcSpanAnn (EpAnnNotUsed) { T15323.hs:6:54 }) + (Unqual + {OccName: v})))))) + (Nothing)))]) []))))])) diff --git a/testsuite/tests/parser/should_compile/T20452.stderr b/testsuite/tests/parser/should_compile/T20452.stderr index 810b831cd7..c7808c1019 100644 --- a/testsuite/tests/parser/should_compile/T20452.stderr +++ b/testsuite/tests/parser/should_compile/T20452.stderr @@ -98,31 +98,31 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T20452.hs:5:26-31 }) - (ConDeclH98 - (EpAnn - (Anchor - { T20452.hs:5:26-31 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (L - (SrcSpanAnn (EpAnnNotUsed) { T20452.hs:5:26-31 }) - (Unqual - {OccName: Proxy1})) - (False) - [] - (Nothing) - (PrefixCon + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T20452.hs:5:26-31 }) + (ConDeclH98 + (EpAnn + (Anchor + { T20452.hs:5:26-31 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { T20452.hs:5:26-31 }) + (Unqual + {OccName: Proxy1})) + (False) [] - []) - (Nothing)))] + (Nothing) + (PrefixCon + [] + []) + (Nothing)))]) [])))) ,(L (SrcSpanAnn (EpAnn @@ -187,31 +187,31 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T20452.hs:6:26-31 }) - (ConDeclH98 - (EpAnn - (Anchor - { T20452.hs:6:26-31 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (L - (SrcSpanAnn (EpAnnNotUsed) { T20452.hs:6:26-31 }) - (Unqual - {OccName: Proxy2})) - (False) - [] - (Nothing) - (PrefixCon + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T20452.hs:6:26-31 }) + (ConDeclH98 + (EpAnn + (Anchor + { T20452.hs:6:26-31 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (L + (SrcSpanAnn (EpAnnNotUsed) { T20452.hs:6:26-31 }) + (Unqual + {OccName: Proxy2})) + (False) [] - []) - (Nothing)))] + (Nothing) + (PrefixCon + [] + []) + (Nothing)))]) [])))) ,(L (SrcSpanAnn (EpAnn diff --git a/testsuite/tests/parser/should_fail/T22070.hs b/testsuite/tests/parser/should_fail/T22070.hs new file mode 100644 index 0000000000..3d03eeca53 --- /dev/null +++ b/testsuite/tests/parser/should_fail/T22070.hs @@ -0,0 +1,3 @@ +module T22070 where + +newtype FooBar = Foo | Bar diff --git a/testsuite/tests/parser/should_fail/T22070.stderr b/testsuite/tests/parser/should_fail/T22070.stderr new file mode 100644 index 0000000000..71ff16e7b3 --- /dev/null +++ b/testsuite/tests/parser/should_fail/T22070.stderr @@ -0,0 +1,4 @@ + +T22070.hs:3:1: error: [GHC-05380] + A newtype must have exactly one constructor, but ‘FooBar’ has two + In the newtype declaration for ‘FooBar’ diff --git a/testsuite/tests/parser/should_fail/all.T b/testsuite/tests/parser/should_fail/all.T index 4d70833bed..8713d91f2b 100644 --- a/testsuite/tests/parser/should_fail/all.T +++ b/testsuite/tests/parser/should_fail/all.T @@ -208,3 +208,4 @@ test('OpaqueParseFail4', normal, compile_fail, ['']) test('T20385A', normal, compile_fail, ['']) test('T20385B', normal, compile_fail, ['']) test('T16999', normal, compile_fail, ['']) +test('T22070', normal, compile_fail, ['']) diff --git a/testsuite/tests/printer/T18791.stderr b/testsuite/tests/printer/T18791.stderr index f4264de86d..2d8d3060ab 100644 --- a/testsuite/tests/printer/T18791.stderr +++ b/testsuite/tests/printer/T18791.stderr @@ -67,78 +67,80 @@ (Prefix) (HsDataDefn (NoExtField) - (DataType) (Nothing) (Nothing) (Nothing) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:3-17 }) - (ConDeclGADT - (EpAnn - (Anchor - { T18791.hs:5:3-17 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - [(L - (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:3-5 }) - (Unqual - {OccName: MkT}))] - (L - (TokenLoc - (EpaSpan { T18791.hs:5:7-8 })) - (HsNormalTok)) - (L - (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:10-17 }) - (HsOuterImplicit - (NoExtField))) - (Nothing) - (PrefixConGADT - [(HsScaled - (HsUnrestrictedArrow - (L - (TokenLoc - (EpaSpan { T18791.hs:5:14-15 })) - (HsNormalTok))) - (L - (SrcSpanAnn (EpAnn - (Anchor - { T18791.hs:5:10-12 } - (UnchangedAnchor)) - (AnnListItem - []) - (EpaComments - [])) { T18791.hs:5:10-12 }) - (HsTyVar - (EpAnn - (Anchor - { T18791.hs:5:10-12 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) - (L - (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:10-12 }) - (Unqual - {OccName: Int})))))]) - (L - (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:17 }) - (HsTyVar - (EpAnn - (Anchor - { T18791.hs:5:17 } - (UnchangedAnchor)) - [] - (EpaComments - [])) - (NotPromoted) + (DataTypeCons + [(L + (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:3-17 }) + (ConDeclGADT + (EpAnn + (Anchor + { T18791.hs:5:3-17 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (:| (L - (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:17 }) + (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:3-5 }) (Unqual - {OccName: T})))) - (Nothing)))] + {OccName: MkT})) + []) + (L + (TokenLoc + (EpaSpan { T18791.hs:5:7-8 })) + (HsNormalTok)) + (L + (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:10-17 }) + (HsOuterImplicit + (NoExtField))) + (Nothing) + (PrefixConGADT + [(HsScaled + (HsUnrestrictedArrow + (L + (TokenLoc + (EpaSpan { T18791.hs:5:14-15 })) + (HsNormalTok))) + (L + (SrcSpanAnn (EpAnn + (Anchor + { T18791.hs:5:10-12 } + (UnchangedAnchor)) + (AnnListItem + []) + (EpaComments + [])) { T18791.hs:5:10-12 }) + (HsTyVar + (EpAnn + (Anchor + { T18791.hs:5:10-12 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:10-12 }) + (Unqual + {OccName: Int})))))]) + (L + (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:17 }) + (HsTyVar + (EpAnn + (Anchor + { T18791.hs:5:17 } + (UnchangedAnchor)) + [] + (EpaComments + [])) + (NotPromoted) + (L + (SrcSpanAnn (EpAnnNotUsed) { T18791.hs:5:17 }) + (Unqual + {OccName: T})))) + (Nothing)))]) []))))])) diff --git a/testsuite/tests/typecheck/should_fail/T2126.stderr b/testsuite/tests/typecheck/should_fail/T2126.stderr index c910148317..801243e651 100644 --- a/testsuite/tests/typecheck/should_fail/T2126.stderr +++ b/testsuite/tests/typecheck/should_fail/T2126.stderr @@ -1,4 +1,4 @@ -T2126.hs:5:1: +T2126.hs:5:1: error: [GHC-05380] A newtype must have exactly one constructor, but ‘X’ has none In the newtype declaration for ‘X’ |