[libc-commits] [libc] [libc] fuzz test for heap_sort (PR #100826)
via libc-commits
libc-commits at lists.llvm.org
Mon Jul 29 15:02:43 PDT 2024
================
@@ -0,0 +1,53 @@
+//===-- heap_sort_fuzz.cpp ----------------------------------------------------===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+///
+/// Fuzzing test for llvm-libc heap_sort implementation.
+///
+//===----------------------------------------------------------------------===//
+
+#include "src/stdlib/heap_sort.h"
+#include <stdint.h>
+
+static int int_compare(const void *l, const void *r) {
+ int li = *reinterpret_cast<const int *>(l);
+ int ri = *reinterpret_cast<const int *>(r);
+ if (li == ri)
+ return 0;
+ else if (li > ri)
+ return 1;
+ else
+ return -1;
+}
+
+namespace LIBC_NAMESPACE_DECL {
+
+extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
----------------
RoseZhang03 wrote:
I tried building without the namespace and using __llvm_libc_19_0_0_git::internal to access the Array object, but when running ninja libc-fuzzer, I was told I had to use LIBC_NAMESPACE_DECL to use __llvm_libc_20_0_0_git instead.
https://github.com/llvm/llvm-project/pull/100826
More information about the libc-commits
mailing list