v2 / vlib / v / checker / tests / modules / unused_private_declarations / main.v
32 lines · 25 sloc · 451 bytes · af74f6ece50691bb2b62f1c17eb8fede5e37841c
Raw
1const used_const = 1
2const used_by_pub_const = 3
3const const_used_by_unused_fn = 2
4const unused_const = 4
5
6fn used_fn() int {
7 return used_const
8}
9
10fn helper_used_by_pub() int {
11 return used_by_pub_const
12}
13
14fn unused_fn() int {
15 return const_used_by_unused_fn
16}
17
18pub fn pub_fn() int {
19 return helper_used_by_pub()
20}
21
22$if never_defined ? {
23 const skipped_const = 4
24
25 fn skipped_fn() int {
26 return skipped_const
27 }
28}
29
30fn main() {
31 println(used_fn())
32}
33