[llvm-bugs] [Bug 33880] New: clang hangs in llvm::JumpThreadingPass::ComputeValueKnownInPredecessors on a tiny input

via llvm-bugs llvm-bugs at lists.llvm.org
Fri Jul 21 11:53:42 PDT 2017


https://bugs.llvm.org/show_bug.cgi?id=33880

            Bug ID: 33880
           Summary: clang hangs in
                    llvm::JumpThreadingPass::ComputeValueKnownInPredecesso
                    rs on a tiny input
           Product: new-bugs
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: new bugs
          Assignee: unassignedbugs at nondot.org
          Reporter: kcc at google.com
                CC: llvm-bugs at lists.llvm.org, max.kazantsev at azul.com

found with clang-proto-fuzzer on r308641.

clang  -cc1 -triple x86_64-unknown-linux-gnu -O2  -emit-obj slow5.c

All time is spent in a recursive call to
llvm::JumpThreadingPass::ComputeValueKnownInPredecessors


void foo(int *a) {
  while ((1 + 1)) {
    while ((a[96] * a[96])) {
      a[0] = (1024);
      while (a[0]) {
        while (a[0]) {
          (void)0;
          while ((a[96] * ((a[96] * a[96]) < 1))) {
            a[96] = (1 + 1);
          }
          a[0] = (a[0] + a[0]);
        }
      }
    }
  }
}

(Not sure if this is related to https://bugs.llvm.org/show_bug.cgi?id=33753 or
https://bugs.llvm.org/show_bug.cgi?id=33494

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20170721/1f3ce00f/attachment.html>


More information about the llvm-bugs mailing list