OSDN Git Service

[libFuzzer] fix UB and simplify the computation of the RNG seed (https://llvm.org...
authorKostya Serebryany <kcc@google.com>
Tue, 27 Dec 2016 19:51:34 +0000 (19:51 +0000)
committerKostya Serebryany <kcc@google.com>
Tue, 27 Dec 2016 19:51:34 +0000 (19:51 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@290622 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Fuzzer/FuzzerDriver.cpp

index 95b0721..f45ed04 100644 (file)
@@ -442,8 +442,8 @@ int FuzzerDriver(int *argc, char ***argv, UserCallback Callback) {
   unsigned Seed = Flags.seed;
   // Initialize Seed.
   if (Seed == 0)
-    Seed = (std::chrono::system_clock::now().time_since_epoch().count() << 10) +
-           GetPid();
+    Seed =
+        std::chrono::system_clock::now().time_since_epoch().count() + GetPid();
   if (Flags.verbosity)
     Printf("INFO: Seed: %u\n", Seed);