87
87
addValueDeclaration +version DeadMl.ml:29:8 path:+DeadMl.Bs_version
88
88
addValueDeclaration +header DeadMl.ml:30:8 path:+DeadMl.Bs_version
89
89
addValueDeclaration +package_name DeadMl.ml:31:8 path:+DeadMl.Bs_version
90
+ addRecordLabelDeclaration Lfunction.arity DeadMl.ml:35:21 path:+DeadMl.l
91
+ addRecordLabelDeclaration Lfunction.params DeadMl.ml:36:21 path:+DeadMl.l
92
+ addRecordLabelDeclaration Lfunction.body DeadMl.ml:37:21 path:+DeadMl.l
90
93
addVariantCaseDeclaration Lfunction DeadMl.ml:35:2 path:+DeadMl.l
91
94
addRecordLabelDeclaration module_name DeadMl.ml:41:2 path:+DeadMl.module_info
92
95
addRecordLabelDeclaration case DeadMl.ml:42:2 path:+DeadMl.module_info
172
175
addValueDeclaration +globallyLive3 DeadTest.res:154:6 path:+DeadTest.GloobLive
173
176
addValueDeclaration +funWithInnerVars DeadTest.res:169:4 path:+DeadTest
174
177
addValueDeclaration +deadIncorrect DeadTest.res:178:4 path:+DeadTest
178
+ addValueDeclaration +ira DeadTest.res:184:4 path:+DeadTest
175
179
addValueReference DeadTest.res:1:15 --> ImmutableArray.resi:9:0
176
180
addValueReference DeadTest.res:8:7 --> DeadTest.res:7:4
177
181
addValueReference DeadTest.res:11:7 --> DeadTest.res:10:4
249
253
addRecordLabelDeclaration a DeadTest.res:175:11 path:+DeadTest.rc
250
254
addValueDeclaration +_ DeadTest.res:180:0 path:+DeadTest
251
255
addValueReference DeadTest.res:180:8 --> DeadTest.res:178:4
256
+ addRecordLabelDeclaration IR.a DeadTest.res:182:24 path:+DeadTest.inlineRecord
257
+ addRecordLabelDeclaration IR.b DeadTest.res:182:32 path:+DeadTest.inlineRecord
258
+ addRecordLabelDeclaration IR.c DeadTest.res:182:40 path:+DeadTest.inlineRecord
259
+ addRecordLabelDeclaration IR.d DeadTest.res:182:51 path:+DeadTest.inlineRecord
260
+ addRecordLabelDeclaration IR.e DeadTest.res:182:65 path:+DeadTest.inlineRecord
261
+ addVariantCaseDeclaration IR DeadTest.res:182:20 path:+DeadTest.inlineRecord
262
+ addValueDeclaration +_ DeadTest.res:185:0 path:+DeadTest
263
+ addTypeReference DeadTest.res:187:20 --> DeadTest.res:182:20
264
+ addValueReference DeadTest.res:187:27 --> DeadTest.res:184:4
265
+ addTypeReference DeadTest.res:187:35 --> DeadTest.res:182:32
266
+ addValueReference DeadTest.res:187:35 --> DeadTest.res:187:7
267
+ addValueReference DeadTest.res:187:40 --> DeadTest.res:187:8
268
+ addTypeReference DeadTest.res:187:7 --> DeadTest.res:182:40
269
+ addValueReference DeadTest.res:186:9 --> DeadTest.res:185:8
270
+ addRecordLabelDeclaration IR2.a DeadTest.res:191:26 path:+DeadTest.inlineRecord2
271
+ addRecordLabelDeclaration IR2.b DeadTest.res:191:34 path:+DeadTest.inlineRecord2
272
+ addVariantCaseDeclaration IR2 DeadTest.res:191:21 path:+DeadTest.inlineRecord2
273
+ addRecordLabelDeclaration IR3.a DeadTest.res:193:34 path:+DeadTest.inlineRecord3
274
+ addRecordLabelDeclaration IR3.b DeadTest.res:193:42 path:+DeadTest.inlineRecord3
275
+ addVariantCaseDeclaration IR3 DeadTest.res:193:21 path:+DeadTest.inlineRecord3
252
276
addValueReference DeadTest.res:28:2 --> DeadTest.res:31:6
253
277
addValueReference DeadTest.res:36:2 --> DeadTest.res:39:6
254
278
addValueReference DeadTest.res:60:2 --> DeadTest.res:64:6
1665
1689
addVariantCaseDeclaration A Unboxed.res:5:10 path:+Unboxed.v2
1666
1690
addValueReference Unboxed.res:8:4 --> Unboxed.res:8:14
1667
1691
addRecordLabelDeclaration x Unboxed.res:11:11 path:+Unboxed.r1
1692
+ addRecordLabelDeclaration B.g Unboxed.res:14:13 path:+Unboxed.r2
1668
1693
addVariantCaseDeclaration B Unboxed.res:14:10 path:+Unboxed.r2
1669
1694
addValueReference Unboxed.res:17:4 --> Unboxed.res:17:14
1670
1695
Scanning Uncurried.cmt Source:Uncurried.res
@@ -1984,6 +2009,9 @@ File References
1984
2009
Dead Value +DeadMl.+map_split_opt: 0 references () [0]
1985
2010
Dead RecordLabel +DeadMl.module_info.case: 0 references () [0]
1986
2011
Dead RecordLabel +DeadMl.module_info.module_name: 0 references () [0]
2012
+ Dead RecordLabel +DeadMl.l.Lfunction.body: 0 references () [0]
2013
+ Dead RecordLabel +DeadMl.l.Lfunction.params: 0 references () [0]
2014
+ Dead RecordLabel +DeadMl.l.Lfunction.arity: 0 references () [0]
1987
2015
Dead VariantCase +DeadMl.l.Lfunction: 0 references () [0]
1988
2016
Dead Value +DeadMl.Bs_version.+package_name: 0 references () [1]
1989
2017
Dead Value +DeadMl.Bs_version.+package_name: 0 references () [0]
@@ -2004,6 +2032,20 @@ File References
2004
2032
Live VariantCase DeadRT.moduleAccessPath.Root: 1 references (DeadTest.res:106:16) [1]
2005
2033
Live VariantCase +DeadRT.moduleAccessPath.Root: 1 references (DeadRT.resi:2:2) [0]
2006
2034
Live VariantCase DeadRT.moduleAccessPath.Kaboom: 1 references (DeadRT.res:3:2) [0]
2035
+ Dead RecordLabel +DeadTest.inlineRecord3.IR3.b: 0 references () [0]
2036
+ Dead RecordLabel +DeadTest.inlineRecord3.IR3.a: 0 references () [0]
2037
+ Dead VariantCase +DeadTest.inlineRecord3.IR3: 0 references () [0]
2038
+ Dead RecordLabel +DeadTest.inlineRecord2.IR2.b: 0 references () [0]
2039
+ Dead RecordLabel +DeadTest.inlineRecord2.IR2.a: 0 references () [0]
2040
+ Dead VariantCase +DeadTest.inlineRecord2.IR2: 0 references () [0]
2041
+ Dead Value +DeadTest.+_: 0 references () [0]
2042
+ Live Value +DeadTest.+ira: 1 references (DeadTest.res:187:27) [0]
2043
+ Live RecordLabel +DeadTest.inlineRecord.IR.e: 0 references () [0]
2044
+ Dead RecordLabel +DeadTest.inlineRecord.IR.d: 0 references () [0]
2045
+ Live RecordLabel +DeadTest.inlineRecord.IR.c: 1 references (DeadTest.res:187:7) [0]
2046
+ Live RecordLabel +DeadTest.inlineRecord.IR.b: 1 references (DeadTest.res:187:35) [0]
2047
+ Dead RecordLabel +DeadTest.inlineRecord.IR.a: 0 references () [0]
2048
+ Live VariantCase +DeadTest.inlineRecord.IR: 1 references (DeadTest.res:187:20) [0]
2007
2049
Dead Value +DeadTest.+_: 0 references () [0]
2008
2050
Live Value +DeadTest.+deadIncorrect: 1 references (DeadTest.res:180:8) [0]
2009
2051
Dead RecordLabel +DeadTest.rc.a: 0 references () [0]
@@ -2350,6 +2392,7 @@ File References
2350
2392
Live Value +Types.+map: 0 references () [0]
2351
2393
Live Value +Types.+someIntList: 0 references () [0]
2352
2394
Live Value +Unboxed.+r2Test: 0 references () [0]
2395
+ Dead RecordLabel +Unboxed.r2.B.g: 0 references () [0]
2353
2396
Dead VariantCase +Unboxed.r2.B: 0 references () [0]
2354
2397
Dead RecordLabel +Unboxed.r1.x: 0 references () [0]
2355
2398
Live Value +Unboxed.+testV1: 0 references () [0]
@@ -2838,6 +2881,24 @@ File References
2838
2881
<-- line 35
2839
2882
} [@dead "l.Lfunction"]
2840
2883
2884
+ Warning Dead Type
2885
+ DeadMl.ml:35:22-34
2886
+ l.Lfunction.arity is a record label never used to read a value
2887
+ <-- line 35
2888
+ | Lfunction of { arity : int ; [@dead "l.Lfunction.arity"]
2889
+
2890
+ Warning Dead Type
2891
+ DeadMl.ml:36:22-40
2892
+ l.Lfunction.params is a record label never used to read a value
2893
+ <-- line 36
2894
+ params : int list ; [@dead "l.Lfunction.params"]
2895
+
2896
+ Warning Dead Type
2897
+ DeadMl.ml:37:22-34
2898
+ l.Lfunction.body is a record label never used to read a value
2899
+ <-- line 37
2900
+ body : string [@dead "l.Lfunction.body"]
2901
+
2841
2902
Warning Dead Type
2842
2903
DeadMl.ml:41:3-22
2843
2904
module_info.module_name is a record label never used to read a value
@@ -3064,6 +3125,12 @@ File References
3064
3125
<-- line 175
3065
3126
type rc = {@dead("rc.a") a: int}
3066
3127
3128
+ Warning Dead Type
3129
+ DeadTest.res:182:25-30
3130
+ inlineRecord.IR.a is a record label never used to read a value
3131
+ <-- line 182
3132
+ type inlineRecord = IR({@dead("inlineRecord.IR.a") a: int, b: int, c: string, @dead d: int, @live e: int})
3133
+
3067
3134
Warning Dead Module
3068
3135
DeadTestBlacklist.res:0:1
3069
3136
DeadTestBlacklist is a dead module as all its items are dead.
@@ -4448,7 +4515,13 @@ File References
4448
4515
Unboxed.res:14:11-24
4449
4516
r2.B is a variant case which is never constructed
4450
4517
<-- line 14
4451
- type r2 = | @dead("r2.B") B({g: string})
4518
+ type r2 = | @dead("r2.B") B({@dead("r2.B.g") g: string})
4519
+
4520
+ Warning Dead Type
4521
+ Unboxed.res:14:14-22
4522
+ r2.B.g is a record label never used to read a value
4523
+ <-- line 14
4524
+ type r2 = | @dead("r2.B") B({@dead("r2.B.g") g: string})
4452
4525
4453
4526
Warning Dead Type
4454
4527
Variants.res:95:14-39
@@ -4528,4 +4601,4 @@ File References
4528
4601
<-- line 96
4529
4602
type variant1Object = | @dead("variant1Object.R") R(payload)
4530
4603
4531
- Analysis reported 334 issues (Incorrect Dead Annotation:1, Warning Dead Exception:2, Warning Dead Module:25, Warning Dead Type:89 , Warning Dead Value:199, Warning Dead Value With Side Effects:2, Warning Redundant Optional Argument:5, Warning Unused Argument:11)
4604
+ Analysis reported 339 issues (Incorrect Dead Annotation:1, Warning Dead Exception:2, Warning Dead Module:25, Warning Dead Type:94 , Warning Dead Value:199, Warning Dead Value With Side Effects:2, Warning Redundant Optional Argument:5, Warning Unused Argument:11)
0 commit comments