| 1 | ## See https://clang.llvm.org/docs/UndefinedBehaviorSanitizer.html |
| 2 | ## Most of the supressed functions here use asserts, that in turn use an indirection through an interface. TODO: if that is solved, most of these can be removed. |
| 3 | ## Usually they contain a __test_ in their name, but not always (see the x.ttf ones like vlib/x/ttf/ttf_test.v ). |
| 4 | ## TODO: extract the common part of the assertions to a VDO_ function (1 for pass and 1 for failure), so that they can be whitelisted here just once. |
| 5 | function:map_exists |
| 6 | function:map_get |
| 7 | function:IError_str |
| 8 | |
| 9 | shift-exponent:math__bits__rotate_left_64 |
| 10 | shift-exponent:math__bits__div_64 |
| 11 | function:math__big__Integer_general_radix_str |
| 12 | function:math__big__Integer_div_mod_internal |
| 13 | function:math__bits__test_bits |
| 14 | function:math__bits__test_div_64_edge_cases |
| 15 | function:math__test_nan |
| 16 | |
| 17 | alignment:rand__read_64 |
| 18 | function:rand__internal_ulid_at_millisecond |
| 19 | function:rand__internal_string_from_set |
| 20 | function:rand__internal_uuid_v4 |
| 21 | function:rand__deinit |
| 22 | function:rand__read_internal |
| 23 | function:rand__read_64 |
| 24 | function:rand__PRNG_f64 |
| 25 | |
| 26 | function:rand__cuid2__test_cuid2 |
| 27 | |
| 28 | function:sync__pool__process_in_thread |
| 29 | function:sync__Once_do_slow_with_param |
| 30 | |
| 31 | function:v__gen__c__FunctionDeferCollector_visit |
| 32 | function:v__gen__c__collect_function_defer_stmts |
| 33 | function:v__type_resolver__TypeResolver_resolve_fn_generic_args |
| 34 | function:v__type_resolver__TypeResolver_unwrap_generic_expr |
| 35 | function:v__type_resolver__TypeResolver_get_type |
| 36 | |
| 37 | ## these have asserts in them, and trigger due to the used indirection; TODO: remove them, when a more general solution is found for all interfaces |
| 38 | function:x__ttf__TTF_File_get_glyph_offset |
| 39 | function:x__ttf__TTF_File_get_horizontal_metrics |
| 40 | function:x__ttf__TTF_File_glyph_count |
| 41 | function:x__ttf__TTF_File_read_glyph |
| 42 | function:x__ttf__TTF_File_read_simple_glyph |
| 43 | function:x__ttf__TTF_File_read_kern_table |
| 44 | function:x__ttf__TTF_File_read_hhea_table |
| 45 | function:x__ttf__TTF_File_read_cmap_table |
| 46 | function:x__ttf__TTF_File_read_name_table |
| 47 | function:x__ttf__TTF_File_read_head_table |
| 48 | function:x__ttf__TTF_File_read_offset_tables |
| 49 | |
| 50 | function:net__unix__select_deadline |
| 51 | function:net__select_deadline |
| 52 | function:net__socks__test_parse_ipv4 |
| 53 | function:net__http__download_file_with_progress |
| 54 | function:net__http__download_progres_cb |
| 55 | function:net__http__check_headers |
| 56 | function:net__http__test_str |
| 57 | function:net__http__test_int |
| 58 | function:net__http__test_is_valid |
| 59 | function:net__http__test_is_error |
| 60 | function:net__http__test_is_success |
| 61 | function:net__http__test_parse_response_with_weird_cookie |
| 62 | function:net__http__test_parse_response_with_cookies |
| 63 | function:net__http__test_parse_response |
| 64 | function:net__http__test_response_bytestr_1 |
| 65 | function:net__http__test_response_bytestr_2 |
| 66 | function:net__http__test_parse_large_body |
| 67 | function:net__http__test_multipart_form_body |
| 68 | function:net__http__test_parse_multipart_form2 |
| 69 | function:net__http__test_parse_request_no_headers |
| 70 | function:net__http__test_parse_multipart_form |
| 71 | function:net__http__test_parse_form |
| 72 | function:net__http__test_parse_request_line |
| 73 | function:net__http__test_parse_request_body |
| 74 | function:net__http__test_parse_request_two_header_values |
| 75 | function:net__http__test_parse_request_no_headers |
| 76 | function:net__http__test_parse_request_two_headers |
| 77 | function:net__http__test_proxy_fields |
| 78 | function:net__http__test_proxy_headers |
| 79 | function:net__http__test_set_cookie |
| 80 | function:net__http__test_parse_headers |
| 81 | function:net__http__parse_headers_test |
| 82 | function:net__http__test_header_join |
| 83 | function:net__http__test_header_from_map |
| 84 | function:net__http__test_custom_header_from_map |
| 85 | function:net__http__test_render_coerce_canonicalize |
| 86 | function:net__http__test_render_canonicalize |
| 87 | function:net__http__test_render_version |
| 88 | function:net__http__test_coerce_canonicalize_custom |
| 89 | function:net__http__test_coerce_custom |
| 90 | function:net__http__test_coerce_canonicalize |
| 91 | function:net__http__test_coerce |
| 92 | function:net__http__test_custom_values |
| 93 | function:net__http__test_starting_with |
| 94 | function:net__http__test_get_custom |
| 95 | function:net__http__test_contains_custom |
| 96 | function:net__http__test_custom_header |
| 97 | function:net__http__test_delete_header |
| 98 | function:net__http__test_header_delete_not_existing |
| 99 | function:net__http__test_header_delete |
| 100 | function:net__http__test_header_set |
| 101 | function:net__http__test_header_get |
| 102 | function:net__http__test_header_adds_multiple |
| 103 | function:net__http__test_header_new |
| 104 | function:net__test_ip6_str |
| 105 | function:net__test_ip_str |
| 106 | function:net__test_sizes_unix |
| 107 | function:net__test_sizes_ipv4 |
| 108 | function:net__test_sizes_ipv6 |
| 109 | function:net__test_offsets_unix |
| 110 | function:net__test_offsets_ipv4 |
| 111 | function:net__test_offsets_ipv6 |
| 112 | function:net__test_sizes_unix_sun_path |
| 113 | function:net__test_diagnostics |
| 114 | function:net__test_ip_port |
| 115 | function:net__websocket__delete_client_cb |
| 116 | function:net__websocket__Server_listen |
| 117 | function:net__websocket__Server_serve_client |
| 118 | function:net__websocket__Server_parse_client_handshake |
| 119 | function:net__websocket__Client_listen |
| 120 | function:net__websocket__Client_send_message_event |
| 121 | function:net__websocket__Client_send_close_event |
| 122 | function:net__websocket__Client_debug_log |
| 123 | function:net__websocket__Client_connect |
| 124 | |
| 125 | function:io__BufferedReader_fill_buffer |
| 126 | function:io__read_all |
| 127 | |
| 128 | function:log__info |
| 129 | function:log__debug |
| 130 | function:log__warn |
| 131 | function:log__error |
| 132 | function:log__set_level |
| 133 | function:log__Log_log_stream |
| 134 | function:log__free_logger |
| 135 | |
| 136 | function:picoev__Picoev_poll_once |
| 137 | function:picoev__Picoev_set_timeout |
| 138 | function:picoev__Picoev_update_events |
| 139 | function:picoev__test_if_all_file_descriptors_are_properly_initialized |
| 140 | |
| 141 | function:veb__RoutePair_test_param |
| 142 | function:veb__test_load_files_translations |
| 143 | |
| 144 | ## needed for tests; TODO: move the test specific setup code into its own separate VDO_tests function, so only it can be added here |
| 145 | function:main |
| 146 | |
| 147 | function:crypto__sha3__test_0_length_hash |
| 148 | function:crypto__sha3__test_0_length_xof |
| 149 | function:crypto__sha3__test_200_length_hash |
| 150 | function:crypto__sha3__test_200_length_xof |
| 151 | |
| 152 | function:crypto__sha3__test_2_x_24_rounds_on_zero |
| 153 | function:crypto__sha3__test_stepping_functions_on_zero |
| 154 | function:crypto__sha3__test_zero_state |
| 155 | function:crypto__sha3__test_rho_offsets |
| 156 | function:crypto__sha3__test_to_from_bytes |
| 157 | function:crypto__sha3__test_round_constants |
| 158 | |
| 159 | function:crypto__pem__test_decode_rfc1421 |
| 160 | function:crypto__pem__test_decode |
| 161 | function:crypto__pem__test_encode_rfc1421 |
| 162 | function:crypto__pem__test_encode |
| 163 | |
| 164 | function:crypto__hmac__test_hmac_equal |
| 165 | function:crypto__hmac__test_hmac_sha3_224 |
| 166 | function:crypto__hmac__test_hmac_sha3_256 |
| 167 | function:crypto__hmac__test_hmac_sha3_384 |
| 168 | function:crypto__hmac__test_hmac_sha3_512 |
| 169 | function:crypto__hmac__test_hmac_blake3_256 |
| 170 | function:crypto__hmac__test_hmac_blake2b_160 |
| 171 | function:crypto__hmac__test_hmac_blake2b_256 |
| 172 | function:crypto__hmac__test_hmac_blake2b_384 |
| 173 | function:crypto__hmac__test_hmac_blake2b_512 |
| 174 | function:crypto__hmac__test_hmac_blake2s_128 |
| 175 | function:crypto__hmac__test_hmac_blake2s_160 |
| 176 | function:crypto__hmac__test_hmac_blake2s_224 |
| 177 | function:crypto__hmac__test_hmac_blake2s_256 |
| 178 | function:crypto__hmac__test_hmac_sha512 |
| 179 | function:crypto__hmac__test_hmac_sha384 |
| 180 | function:crypto__hmac__test_hmac_sha256 |
| 181 | function:crypto__hmac__test_hmac_sha224 |
| 182 | function:crypto__hmac__test_hmac_sha1 |
| 183 | function:crypto__hmac__test_hmac_md5 |
| 184 | |
| 185 | function:crypto__ed25519__internal__edwards25519__sc_reduce |
| 186 | function:crypto__ed25519__internal__edwards25519__sc_reduce |
| 187 | |