Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/workflow.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ jobs:

- run: opam install . --deps-only --with-test

- run: opam install ./examples/using_dune --deps-only --with-test

- run: opam exec -- dune build

- run: opam exec -- make examples
Expand Down
33 changes: 33 additions & 0 deletions check/classic/classic.exp
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
.> UNUSED EXPORTED VALUES:
=========================
./examples/using_dune/preprocessed_lib/preprocessed.mli:1: unused
./examples/using_dune/preprocessed_lib/preprocessed.mli:3: internally_used
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:2: unused

./examples/using_dune/unwrapped_lib/opt_args/opt_args.mli:1: unused_fun_with_single_never_used_opt_arg
./examples/using_dune/unwrapped_lib/opt_args/opt_args.mli:8: internally_used_fun_with_single_never_used_opt_arg
./examples/using_dune/unwrapped_lib/opt_args/opt_args.mli:10: internally_used_fun_with_single_always_used_opt_arg
Expand Down Expand Up @@ -101,6 +105,9 @@ Nothing else to report in this section

.> UNUSED METHODS:
=================
./examples/using_dune/preprocessed_lib/preprocessed.mli:6: immediate#unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:12: immediate#unused

./examples/using_dune/unwrapped_lib/obj/with_class.mli:1: unused#unused
./examples/using_dune/unwrapped_lib/obj/with_class.mli:5: basics#never_used_fun
./examples/using_dune/unwrapped_lib/obj/with_class.mli:5: basics#never_used_int
Expand Down Expand Up @@ -160,6 +167,13 @@ Nothing else to report in this section

.> UNUSED CONSTRUCTORS/RECORD FIELDS:
====================================
./examples/using_dune/preprocessed_lib/preprocessed.mli:14: constructors.Unused
./examples/using_dune/preprocessed_lib/preprocessed.mli:19: constr_with_eq.Unused
./examples/using_dune/preprocessed_lib/preprocessed.mli:23: record.unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:25: constructors.Unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:30: constr_with_eq.Unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:39: record.unused

./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:1: unused_single_no_param.Unused_single_no_param
./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:2: unused_single_unit.Unused_single_unit
./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:3: unused_single_param.Unused_single_param
Expand Down Expand Up @@ -227,6 +241,9 @@ Nothing else to report in this section

.> OPTIONAL ARGUMENTS: ALWAYS:
=============================
./examples/using_dune/preprocessed_lib/preprocessed.ml:53: ?always
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:53: ?always

./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:1: ?always
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:8: ?always
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:15: ?always
Expand Down Expand Up @@ -361,6 +378,11 @@ Nothing else to report in this section

.> OPTIONAL ARGUMENTS: NEVER:
============================
./examples/using_dune/preprocessed_lib/preprocessed.ml:53: ?never
./examples/using_dune/preprocessed_lib/preprocessed.ml:65: ?opt
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:53: ?never
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:65: ?opt

./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:1: ?never
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:8: ?never
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:15: ?never
Expand Down Expand Up @@ -464,6 +486,17 @@ Nothing else to report in this section

.> CODING STYLE:
===============
./examples/using_dune/preprocessed_lib/preprocessed.ml:64: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed.ml:64: unit pattern unit_binding
./examples/using_dune/preprocessed_lib/preprocessed.ml:65: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/preprocessed_lib/preprocessed.ml:66: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed.ml:67: let x = ... in x (=> useless binding)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:64: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:64: unit pattern unit_binding
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:65: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:66: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:67: let x = ... in x (=> useless binding)

./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:20: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:22: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:25: val f: ... -> (... -> ?_:_ -> ...) -> ...
Expand Down
37 changes: 35 additions & 2 deletions check/classic/classic.ref
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
.> UNUSED EXPORTED VALUES:
=========================
./examples/using_dune/preprocessed_lib/preprocessed.mli:1: unused
./examples/using_dune/preprocessed_lib/preprocessed.mli:3: internally_used
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:2: unused

./examples/using_dune/unwrapped_lib/opt_args/opt_args.mli:1: unused_fun_with_single_never_used_opt_arg
./examples/using_dune/unwrapped_lib/opt_args/opt_args.mli:8: internally_used_fun_with_single_never_used_opt_arg
./examples/using_dune/unwrapped_lib/opt_args/opt_args.mli:10: internally_used_fun_with_single_always_used_opt_arg
Expand Down Expand Up @@ -101,6 +105,9 @@ Nothing else to report in this section

.> UNUSED METHODS:
=================
./examples/using_dune/preprocessed_lib/preprocessed.mli:6: immediate#unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:12: immediate#unused

./examples/using_dune/unwrapped_lib/obj/with_class.mli:1: unused#unused
./examples/using_dune/unwrapped_lib/obj/with_class.mli:5: basics#never_used_fun
./examples/using_dune/unwrapped_lib/obj/with_class.mli:5: basics#never_used_int
Expand Down Expand Up @@ -160,6 +167,13 @@ Nothing else to report in this section

.> UNUSED CONSTRUCTORS/RECORD FIELDS:
====================================
./examples/using_dune/preprocessed_lib/preprocessed.mli:14: constructors.Unused
./examples/using_dune/preprocessed_lib/preprocessed.mli:19: constr_with_eq.Unused
./examples/using_dune/preprocessed_lib/preprocessed.mli:23: record.unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:25: constructors.Unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:30: constr_with_eq.Unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:39: record.unused

./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:1: unused_single_no_param.Unused_single_no_param
./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:2: unused_single_unit.Unused_single_unit
./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:3: unused_single_param.Unused_single_param
Expand Down Expand Up @@ -227,6 +241,9 @@ Nothing else to report in this section

.> OPTIONAL ARGUMENTS: ALWAYS:
=============================
./examples/using_dune/preprocessed_lib/preprocessed.ml:53: ?always
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:53: ?always

./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:1: ?always
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:8: ?always
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:15: ?always
Expand Down Expand Up @@ -361,6 +378,11 @@ Nothing else to report in this section

.> OPTIONAL ARGUMENTS: NEVER:
============================
./examples/using_dune/preprocessed_lib/preprocessed.ml:53: ?never
./examples/using_dune/preprocessed_lib/preprocessed.ml:65: ?opt
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:53: ?never
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:65: ?opt

./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:1: ?never
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:8: ?never
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:15: ?never
Expand Down Expand Up @@ -464,6 +486,17 @@ Nothing else to report in this section

.> CODING STYLE:
===============
./examples/using_dune/preprocessed_lib/preprocessed.ml:64: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed.ml:64: unit pattern unit_binding
./examples/using_dune/preprocessed_lib/preprocessed.ml:65: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/preprocessed_lib/preprocessed.ml:66: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed.ml:67: let x = ... in x (=> useless binding)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:64: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:64: unit pattern unit_binding
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:65: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:66: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:67: let x = ... in x (=> useless binding)

./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:20: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:22: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:25: val f: ... -> (... -> ?_:_ -> ...) -> ...
Expand Down Expand Up @@ -500,7 +533,7 @@ Nothing else to report in this section
--------------------------------------------------------------------------------


Total: 433
Success: 433
Total: 460
Success: 460
Failed: 0
Ratio: 100.%
32 changes: 32 additions & 0 deletions check/internal/internal.exp
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
.> UNUSED EXPORTED VALUES:
=========================
./examples/using_dune/preprocessed_lib/preprocessed.mli:1: unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:2: unused

./examples/using_dune/unwrapped_lib/opt_args/opt_args.mli:1: unused_fun_with_single_never_used_opt_arg

./examples/using_dune/unwrapped_lib/values/values.mli:2: unused_int
Expand Down Expand Up @@ -70,6 +73,9 @@ Nothing else to report in this section

.> UNUSED METHODS:
=================
./examples/using_dune/preprocessed_lib/preprocessed.mli:6: immediate#unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:12: immediate#unused

./examples/using_dune/unwrapped_lib/obj/with_class.mli:1: unused#unused
./examples/using_dune/unwrapped_lib/obj/with_class.mli:5: basics#never_used_fun
./examples/using_dune/unwrapped_lib/obj/with_class.mli:5: basics#never_used_int
Expand Down Expand Up @@ -129,6 +135,13 @@ Nothing else to report in this section

.> UNUSED CONSTRUCTORS/RECORD FIELDS:
====================================
./examples/using_dune/preprocessed_lib/preprocessed.mli:14: constructors.Unused
./examples/using_dune/preprocessed_lib/preprocessed.mli:19: constr_with_eq.Unused
./examples/using_dune/preprocessed_lib/preprocessed.mli:23: record.unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:25: constructors.Unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:30: constr_with_eq.Unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:39: record.unused

./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:1: unused_single_no_param.Unused_single_no_param
./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:2: unused_single_unit.Unused_single_unit
./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:3: unused_single_param.Unused_single_param
Expand Down Expand Up @@ -196,6 +209,9 @@ Nothing else to report in this section

.> OPTIONAL ARGUMENTS: ALWAYS:
=============================
./examples/using_dune/preprocessed_lib/preprocessed.ml:53: ?always
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:53: ?always

./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:1: ?always
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:8: ?always
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:15: ?always
Expand Down Expand Up @@ -330,6 +346,11 @@ Nothing else to report in this section

.> OPTIONAL ARGUMENTS: NEVER:
============================
./examples/using_dune/preprocessed_lib/preprocessed.ml:53: ?never
./examples/using_dune/preprocessed_lib/preprocessed.ml:65: ?opt
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:53: ?never
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:65: ?opt

./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:1: ?never
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:8: ?never
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:15: ?never
Expand Down Expand Up @@ -433,6 +454,17 @@ Nothing else to report in this section

.> CODING STYLE:
===============
./examples/using_dune/preprocessed_lib/preprocessed.ml:64: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed.ml:64: unit pattern unit_binding
./examples/using_dune/preprocessed_lib/preprocessed.ml:65: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/preprocessed_lib/preprocessed.ml:66: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed.ml:67: let x = ... in x (=> useless binding)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:64: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:64: unit pattern unit_binding
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:65: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:66: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:67: let x = ... in x (=> useless binding)

./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:20: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:22: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:25: val f: ... -> (... -> ?_:_ -> ...) -> ...
Expand Down
36 changes: 34 additions & 2 deletions check/internal/internal.ref
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
.> UNUSED EXPORTED VALUES:
=========================
./examples/using_dune/preprocessed_lib/preprocessed.mli:1: unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:2: unused

./examples/using_dune/unwrapped_lib/opt_args/opt_args.mli:1: unused_fun_with_single_never_used_opt_arg

./examples/using_dune/unwrapped_lib/values/values.mli:2: unused_int
Expand Down Expand Up @@ -70,6 +73,9 @@ Nothing else to report in this section

.> UNUSED METHODS:
=================
./examples/using_dune/preprocessed_lib/preprocessed.mli:6: immediate#unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:12: immediate#unused

./examples/using_dune/unwrapped_lib/obj/with_class.mli:1: unused#unused
./examples/using_dune/unwrapped_lib/obj/with_class.mli:5: basics#never_used_fun
./examples/using_dune/unwrapped_lib/obj/with_class.mli:5: basics#never_used_int
Expand Down Expand Up @@ -129,6 +135,13 @@ Nothing else to report in this section

.> UNUSED CONSTRUCTORS/RECORD FIELDS:
====================================
./examples/using_dune/preprocessed_lib/preprocessed.mli:14: constructors.Unused
./examples/using_dune/preprocessed_lib/preprocessed.mli:19: constr_with_eq.Unused
./examples/using_dune/preprocessed_lib/preprocessed.mli:23: record.unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:25: constructors.Unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:30: constr_with_eq.Unused
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:39: record.unused

./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:1: unused_single_no_param.Unused_single_no_param
./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:2: unused_single_unit.Unused_single_unit
./examples/using_dune/unwrapped_lib/constructors_and_records/constructors.mli:3: unused_single_param.Unused_single_param
Expand Down Expand Up @@ -196,6 +209,9 @@ Nothing else to report in this section

.> OPTIONAL ARGUMENTS: ALWAYS:
=============================
./examples/using_dune/preprocessed_lib/preprocessed.ml:53: ?always
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:53: ?always

./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:1: ?always
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:8: ?always
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:15: ?always
Expand Down Expand Up @@ -330,6 +346,11 @@ Nothing else to report in this section

.> OPTIONAL ARGUMENTS: NEVER:
============================
./examples/using_dune/preprocessed_lib/preprocessed.ml:53: ?never
./examples/using_dune/preprocessed_lib/preprocessed.ml:65: ?opt
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:53: ?never
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:65: ?opt

./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:1: ?never
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:8: ?never
./examples/using_dune/unwrapped_lib/opt_args/mixed_args.ml:15: ?never
Expand Down Expand Up @@ -433,6 +454,17 @@ Nothing else to report in this section

.> CODING STYLE:
===============
./examples/using_dune/preprocessed_lib/preprocessed.ml:64: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed.ml:64: unit pattern unit_binding
./examples/using_dune/preprocessed_lib/preprocessed.ml:65: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/preprocessed_lib/preprocessed.ml:66: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed.ml:67: let x = ... in x (=> useless binding)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:64: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:64: unit pattern unit_binding
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:65: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:66: let () = ... in ... (=> use sequence)
./examples/using_dune/preprocessed_lib/preprocessed_no_intf.ml:67: let x = ... in x (=> useless binding)

./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:20: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:22: val f: ... -> (... -> ?_:_ -> ...) -> ...
./examples/using_dune/unwrapped_lib/opt_args/opt_args_in_higher_order_fun.ml:25: val f: ... -> (... -> ?_:_ -> ...) -> ...
Expand Down Expand Up @@ -469,7 +501,7 @@ Nothing else to report in this section
--------------------------------------------------------------------------------


Total: 404
Success: 404
Total: 430
Success: 430
Failed: 0
Ratio: 100.%
Loading