Skip to content

Commit 584bcbd

Browse files
committed
Add GHC-17335
1 parent cc1f169 commit 584bcbd

File tree

4 files changed

+27
-0
lines changed

4 files changed

+27
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
module DsIncompleteRecSel where
2+
3+
data T = T1 | T2 {x :: Bool}
4+
5+
f T1 = True -- handle the T1 case
6+
f a = x a
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
module DsIncompleteRecSel where
2+
3+
data T = T1 | T2 {x :: Bool}
4+
5+
f a = x a
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
title: Incomplete record selector application
3+
---
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
---
2+
title: Incomplete record selector application
3+
summary: A record selector application may not be successful
4+
severity: warning
5+
flag: -Wincomplete-record-selectors
6+
introduced: 9.10.1
7+
---
8+
9+
This warning is triggered when GHC is not certain whether a record selector
10+
application will be successful. This happens when a record selector is not
11+
defined for all constructors of a data type (a.k.a. partial record field
12+
selector) and it is applied to a value whose data constructor can't be proved by
13+
GHC to be one for which the selector is defined.

0 commit comments

Comments
 (0)