[LLVMbugs] [Bug 6807] llvm::SimplifyFortifiedLibCalls::fold crash

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Apr 13 09:27:31 PDT 2010


http://llvm.org/bugs/show_bug.cgi?id=6807

Duncan Sands <baldrick at free.fr> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|FIXED                       |

--- Comment #9 from Duncan Sands <baldrick at free.fr> 2010-04-13 11:27:31 CDT ---
The original testcase is still failing.  I will attach unreduced IR in a
moment.
In the meantime, here is a new reduced testcase that crashes llc in the same
way:

; ModuleID = 'bugpoint-reduced-simplified.bc'
target datalayout =
"e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
target triple = "x86_64-unknown-linux-gnu"

module asm "\09.ident\09\22GCC: (GNU) 4.6.0 20100413 (experimental) LLVM:
101132M\22"

define i32 @stpncpy(i8* %__dest, i8* %__src, i64 %__n) nounwind {
entry:
  %0 = tail call i64 @llvm.objectsize.i64(i8* %__dest, i1 false) ; <i64>
[#uses=1]
  br i1 undef, label %return, label %"5"

"5":                                              ; preds = %entry
  %1 = tail call i32 (...)* @__stpncpy_chk(i8* %__dest, i8* %__src, i64 %__n,
i64 %0) nounwind ; <i32> [#uses=1]
  ret i32 %1

return:                                           ; preds = %entry
  ret i32 undef
}

declare i64 @llvm.objectsize.i64(i8*, i1) nounwind readonly

declare i32 @__stpncpy_chk(...)

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list