summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--compiler/parser/Parser.y14
-rw-r--r--testsuite/tests/ghc-api/annotations/exampleTest.stdout3
-rw-r--r--testsuite/tests/ghc-api/annotations/parseTree.stdout3
3 files changed, 6 insertions, 14 deletions
diff --git a/compiler/parser/Parser.y b/compiler/parser/Parser.y
index 682b34263f..5414735ef8 100644
--- a/compiler/parser/Parser.y
+++ b/compiler/parser/Parser.y
@@ -2386,28 +2386,22 @@ tup_exprs :: { [LHsTupArg RdrName] }
| commas tup_tail
{% do { mapM_ (\ll -> addAnnotation ll AnnComma ll) (fst $1)
; return
- (let tt = if null $2
- then [noLoc missingTupArg]
- else $2
- in map (\l -> L l missingTupArg) (fst $1) ++ tt) } }
+ (map (\l -> L l missingTupArg) (fst $1) ++ $2) } }
-- Always starts with commas; always follows an expr
commas_tup_tail :: { (SrcSpan,[LHsTupArg RdrName]) }
commas_tup_tail : commas tup_tail
{% do { mapM_ (\ll -> addAnnotation ll AnnComma ll) (tail $ fst $1)
; return (
- let tt = if null $2
- then [L (last $ fst $1) missingTupArg]
- else $2
- in (head $ fst $1
- ,(map (\l -> L l missingTupArg) (tail $ fst $1)) ++ tt)) } }
+ (head $ fst $1
+ ,(map (\l -> L l missingTupArg) (tail $ fst $1)) ++ $2)) } }
-- Always follows a comma
tup_tail :: { [LHsTupArg RdrName] }
: texp commas_tup_tail {% addAnnotation (gl $1) AnnComma (fst $2) >>
return ((L (gl $1) (Present $1)) : snd $2) }
| texp { [L (gl $1) (Present $1)] }
- | {- empty -} { [] {- [noLoc missingTupArg] -} }
+ | {- empty -} { [noLoc missingTupArg] }
-----------------------------------------------------------------------------
-- List expressions
diff --git a/testsuite/tests/ghc-api/annotations/exampleTest.stdout b/testsuite/tests/ghc-api/annotations/exampleTest.stdout
index cd6f9c0dd4..210a4d8ae0 100644
--- a/testsuite/tests/ghc-api/annotations/exampleTest.stdout
+++ b/testsuite/tests/ghc-api/annotations/exampleTest.stdout
@@ -1,10 +1,9 @@
---Problems---------------------
[
-(AK <no location info> AnnEofPos = [AnnotationTuple.hs:32:1])
]
---Problems'--------------------
-[(AnnEofPos, AnnotationTuple.hs:32:1)]
+[]
--------------------------------
[
(AK AnnotationTuple.hs:1:1 AnnCloseC = [AnnotationTuple.hs:27:1])
diff --git a/testsuite/tests/ghc-api/annotations/parseTree.stdout b/testsuite/tests/ghc-api/annotations/parseTree.stdout
index f7d1e5d67b..7d651aaffb 100644
--- a/testsuite/tests/ghc-api/annotations/parseTree.stdout
+++ b/testsuite/tests/ghc-api/annotations/parseTree.stdout
@@ -8,8 +8,7 @@
(AnnotationTuple.hs:16:20-22, [p], (6.5)),
(AnnotationTuple.hs:16:24, [m], ()),
(AnnotationTuple.hs:16:25, [m], ()),
- (AnnotationTuple.hs:16:26, [m], ()),
- (AnnotationTuple.hs:16:26, [m], ())]
+ (AnnotationTuple.hs:16:26, [m], ()), (<no location info>, [m], ())]
[
(AK AnnotationTuple.hs:1:1 AnnCloseC = [AnnotationTuple.hs:27:1])