Skip to content

Commit 6015e06

Browse files
committed
Disable coverage in LibraryFunctions lists to avoid OCaml compiler stack overflow
1 parent 70e9879 commit 6015e06

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/util/library/libraryFunctions.ml

+15
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ let c_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
164164
("timespec_get", unknown [drop "ts" [w]; drop "base" []]);
165165
("signal", unknown [drop "signum" []; drop "handler" [s]]);
166166
]
167+
[@@coverage off]
167168

168169
(** C POSIX library functions.
169170
These are {e not} specified by the C standard, but available on POSIX systems. *)
@@ -433,6 +434,7 @@ let posix_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
433434
("mmap", unknown [drop "addr" []; drop "length" []; drop "prot" []; drop "flags" []; drop "fd" []; drop "offset" []]);
434435
("munmap", unknown [drop "addr" []; drop "length" []]);
435436
]
437+
[@@coverage off]
436438

437439
(** Pthread functions. *)
438440
let pthread_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
@@ -514,6 +516,7 @@ let pthread_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
514516
("sem_post", special [__ "sem" []] @@ fun sem -> SemPost sem);
515517
("sem_destroy", special [__ "sem" []] @@ fun sem -> SemDestroy sem);
516518
]
519+
[@@coverage off]
517520

518521
(** GCC builtin functions.
519522
These are not builtin versions of functions from other lists. *)
@@ -592,6 +595,7 @@ let gcc_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
592595
("alloca", special [__ "size" []] @@ fun size -> Alloca size);
593596
("__builtin_alloca", special [__ "size" []] @@ fun size -> Alloca size);
594597
]
598+
[@@coverage off]
595599

596600
let glibc_desc_list: (string * LibraryDesc.t) list = LibraryDsl.[
597601
("fputs_unlocked", unknown [drop "s" [r]; drop "stream" [w]]);
@@ -687,6 +691,7 @@ let linux_userspace_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
687691
("__libc_current_sigrtmax", unknown []);
688692
("__libc_current_sigrtmin", unknown []);
689693
]
694+
[@@coverage off]
690695

691696
let big_kernel_lock = AddrOf (Cil.var (Cilfacade.create_var (makeGlobalVar "[big kernel lock]" intType)))
692697
let console_sem = AddrOf (Cil.var (Cilfacade.create_var (makeGlobalVar "[console semaphore]" intType)))
@@ -752,6 +757,7 @@ let linux_kernel_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
752757
("usb_alloc_urb", special [__ "iso_packets" []; drop "mem_flags" []] @@ fun iso_packets -> Malloc MyCFG.unknown_exp);
753758
("ioctl", unknown (drop "fd" [] :: drop "request" [] :: VarArgs (drop' [r_deep; w_deep])));
754759
]
760+
[@@coverage off]
755761

756762
(** Goblint functions. *)
757763
let goblint_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
@@ -764,6 +770,7 @@ let goblint_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
764770
("__goblint_split_end", unknown [drop "exp" []]);
765771
("__goblint_bounded", special [__ "exp"[]] @@ fun exp -> Bounded { exp });
766772
]
773+
[@@coverage off]
767774

768775
(** zstd functions.
769776
Only used with extraspecials. *)
@@ -772,6 +779,7 @@ let zstd_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
772779
("ZSTD_customCalloc", special [__ "size" []; drop "customMem" [r]] @@ fun size -> Calloc { size; count = Cil.one });
773780
("ZSTD_customFree", special [__ "ptr" [f]; drop "customMem" [r]] @@ fun ptr -> Free ptr);
774781
]
782+
[@@coverage off]
775783

776784
(** math functions.
777785
Functions and builtin versions of function and macros defined in math.h. *)
@@ -1006,6 +1014,7 @@ let math_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
10061014
("__fpclassifyf", unknown [drop "x" []]);
10071015
("__fpclassifyl", unknown [drop "x" []]);
10081016
]
1017+
[@@coverage off]
10091018

10101019
let verifier_atomic_var = Cilfacade.create_var (makeGlobalVar "[__VERIFIER_atomic]" intType)
10111020
let verifier_atomic = AddrOf (Cil.var (Cilfacade.create_var verifier_atomic_var))
@@ -1019,6 +1028,7 @@ let svcomp_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
10191028
("__VERIFIER_nondet_int", unknown []); (* declare invalidate actions to prevent invalidating globals when extern in regression tests *)
10201029
("__VERIFIER_nondet_size_t", unknown []); (* cannot give it in sv-comp.c without including stdlib or similar *)
10211030
]
1031+
[@@coverage off]
10221032

10231033
let rtnl_lock = AddrOf (Cil.var (Cilfacade.create_var (makeGlobalVar "[rtnl_lock]" intType)))
10241034

@@ -1034,6 +1044,7 @@ let klever_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
10341044
("rtnl_unlock", special [] @@ Unlock rtnl_lock);
10351045
("__rtnl_unlock", special [] @@ Unlock rtnl_lock);
10361046
]
1047+
[@@coverage off]
10371048

10381049
let ncurses_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
10391050
("echo", unknown []);
@@ -1071,6 +1082,7 @@ let ncurses_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
10711082
("printw", unknown (drop "fmt" [r] :: VarArgs (drop' [r])));
10721083
("werase", unknown [drop "win" [r_deep; w_deep]]);
10731084
]
1085+
[@@coverage off]
10741086

10751087
let pcre_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
10761088
("pcre_compile", unknown [drop "pattern" [r]; drop "options" []; drop "errptr" [w]; drop "erroffset" [w]; drop "tableptr" [r]]);
@@ -1080,6 +1092,7 @@ let pcre_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
10801092
("pcre_study", unknown [drop "code" [r_deep]; drop "options" []; drop "errptr" [w]]);
10811093
("pcre_version", unknown []);
10821094
]
1095+
[@@coverage off]
10831096

10841097
let zlib_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
10851098
("inflate", unknown [drop "strm" [r_deep; w_deep]; drop "flush" []]);
@@ -1097,6 +1110,7 @@ let zlib_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
10971110
("gzread", unknown [drop "file" [r_deep; w_deep]; drop "buf" [w]; drop "len" []]);
10981111
("gzclose", unknown [drop "file" [f_deep]]);
10991112
]
1113+
[@@coverage off]
11001114

11011115
let liblzma_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
11021116
("lzma_code", unknown [drop "strm" [r_deep; w_deep]; drop "action" []]);
@@ -1109,6 +1123,7 @@ let liblzma_descs_list: (string * LibraryDesc.t) list = LibraryDsl.[
11091123
("lzma_version_string", unknown []);
11101124
("lzma_lzma_preset", unknown [drop "options" [w_deep]; drop "preset" []]);
11111125
]
1126+
[@@coverage off]
11121127

11131128
let libraries = Hashtbl.of_list [
11141129
("c", c_descs_list @ math_descs_list);

0 commit comments

Comments
 (0)