4
4
#include < system_error>
5
5
6
6
fast_float::chars_format arbitrary_format (FuzzedDataProvider &fdp) {
7
- using fast_float::chars_format;
8
- switch (fdp.ConsumeIntegralInRange <int >(0 ,3 )) {
9
- case 0 :
10
- return chars_format::scientific;
11
- break ;
12
- case 1 :
13
- return chars_format::fixed;
14
- break ;
15
- case 2 :
16
- return chars_format::fixed;
17
- break ;
18
- }
19
- return chars_format::general;
7
+ using fast_float::chars_format;
8
+ switch (fdp.ConsumeIntegralInRange <int >(0 , 3 )) {
9
+ case 0 :
10
+ return chars_format::scientific;
11
+ break ;
12
+ case 1 :
13
+ return chars_format::fixed;
14
+ break ;
15
+ case 2 :
16
+ return chars_format::fixed;
17
+ break ;
18
+ }
19
+ return chars_format::general;
20
20
}
21
21
22
22
extern " C" int LLVMFuzzerTestOneInput (const uint8_t *data, size_t size) {
23
23
FuzzedDataProvider fdp (data, size);
24
24
fast_float::chars_format format = arbitrary_format (fdp);
25
25
double result_d = 0.0 ;
26
26
std::string input_d = fdp.ConsumeRandomLengthString (128 );
27
- auto answer =
28
- fast_float::from_chars ( input_d.data (), input_d.data () + input_d.size (), result_d, format);
27
+ auto answer = fast_float::from_chars (
28
+ input_d.data (), input_d.data () + input_d.size (), result_d, format);
29
29
std::string input_f = fdp.ConsumeRandomLengthString (128 );
30
30
float result_f = 0.0 ;
31
- answer =
32
- fast_float::from_chars ( input_f.data (), input_f.data () + input_f.size (), result_f, format);
31
+ answer = fast_float::from_chars (
32
+ input_f.data (), input_f.data () + input_f.size (), result_f, format);
33
33
int result_i = 0 ;
34
34
std::string input_i = fdp.ConsumeRandomLengthString (128 );
35
- answer =
36
- fast_float::from_chars (input_i. data (), input_i.data () + input_i.size (), result_i);
35
+ answer = fast_float::from_chars (input_i. data (),
36
+ input_i.data () + input_i.size (), result_i);
37
37
return 0 ;
38
38
}
0 commit comments