diff options
| author | Eric Fiselier <eric@efcs.ca> | 2019-12-12 17:10:00 -0500 |
|---|---|---|
| committer | Eric Fiselier <eric@efcs.ca> | 2019-12-12 17:11:13 -0500 |
| commit | c6b8c3d5d9a37b24bffa0bfc085a81f041bedc18 (patch) | |
| tree | 101729c585cb46ce0f5b736ebe1a5c211687b506 | |
| parent | 6abd01e4624a2c9f8f76e11cc5d57cc7551b5d2a (diff) | |
| download | bcm5719-llvm-c6b8c3d5d9a37b24bffa0bfc085a81f041bedc18.tar.gz bcm5719-llvm-c6b8c3d5d9a37b24bffa0bfc085a81f041bedc18.zip | |
[libc++] Tolerate NaN returning random distributions for now
| -rw-r--r-- | libcxx/fuzzing/fuzzing.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libcxx/fuzzing/fuzzing.cpp b/libcxx/fuzzing/fuzzing.cpp index 7e58dba0c27..1840c26d4b9 100644 --- a/libcxx/fuzzing/fuzzing.cpp +++ b/libcxx/fuzzing/fuzzing.cpp @@ -807,8 +807,14 @@ int random_distribution_helper(const uint8_t *data, size_t size) { return 0; Distribution d(p); volatile auto res = d(engine); - if (std::isnan(res)) - return 1; + if (std::isnan(res)) { + // FIXME(llvm.org/PR44289): + // Investigate why these distributions are returning NaN and decide + // if that's what we want them to be doing. + // + // Make this assert false (or return non-zero). + return 0; + } return 0; } |

