blob: e2740428630faaeb331c15d8811bc65b43ff5c78 [file] [log] [blame]
; This causes a segfault in pointer compression
; The pool type is struct.DLL, but the result of malloc is an array of struct.DLL
; the GEP rewrite assumed that a pointer would have the pool type which isn't true here
target endian = little
target pointersize = 64
target triple = "alphaev6-unknown-linux-gnu"
deplibs = [ "c", "crtend" ]
%struct.DLL = type { int, %struct.DLL*, %struct.DLL* }
implementation ; Functions:
void %main() {
entry:
%tmp.12.i.i = malloc [101 x %struct.DLL] ; <[101 x %struct.DLL]*> [#uses=2]
%tmp.37.i.i = getelementptr [101 x %struct.DLL]* %tmp.12.i.i, int 0, int 0, uint 2 ; <%struct.DLL**> [#uses=1]
%tmp.42.i.i = getelementptr [101 x %struct.DLL]* %tmp.12.i.i, int 0, int 0 ; <%struct.DLL*> [#uses=1]
store %struct.DLL* %tmp.42.i.i, %struct.DLL** %tmp.37.i.i
unreachable
}