[llvm-dev] Interpreter crash due to an "Unknown constant pointer type!"

Alberto Barbaro via llvm-dev llvm-dev at lists.llvm.org
Thu Dec 19 11:05:57 PST 2019

Hi all,
as usual I'm playing with the Interpreter and unfortunately I hit a crash.
I have narrowed down the problem an the crash happens inside the inflate
function which is part of zlib and specifically at the instruction:

store <2 x %struct.code*> <%struct.code* getelementptr inbounds ([512 x
%struct.code], [512 x %struct.code]* @fixedtables.lenfix.681, i64 0, i64
0), %struct.code* getelementptr inbounds ([32 x %struct.code], [32 x
%struct.code]* @fixedtables.distfix.682, i64 0, i64 0)>, <2 x
%struct.code*>* %96, align 8, !tbaa !46

The output from lli is:

Unknown constant pointer type!
UNREACHABLE executed at
LLVMSymbolizer: error reading file: No such file or directory
#0 0x0000000001765ee9 (lli+0x1765ee9)
#1 0x0000000001766099 (lli+0x1766099)
#2 0x0000000001764643 (lli+0x1764643)
#3 0x0000000001766424 (lli+0x1766424)
#4 0x00007faade157890 __restore_rt
#5 0x00007faadcc15e97 gsignal (/lib/x86_64-linux-gnu/libc.so.6+0x3ee97)
#6 0x00007faadcc17801 abort (/lib/x86_64-linux-gnu/libc.so.6+0x40801)
#7 0x00000000016d7150 (lli+0x16d7150)
#8 0x0000000001139543 (lli+0x1139543)
#9 0x00000000011500b8 (lli+0x11500b8)
#10 0x000000000115c25d (lli+0x115c25d)
#11 0x0000000001167d32 (lli+0x1167d32)
#12 0x000000000116430d (lli+0x116430d)
#13 0x0000000001163580 (lli+0x1163580)
#14 0x000000000114e197 (lli+0x114e197)
#15 0x0000000001135ba0 (lli+0x1135ba0)
#16 0x00000000008c729d (lli+0x8c729d)
#17 0x00007faadcbf8b97 __libc_start_main
#18 0x00000000008c4f1a (lli+0x8c4f1a)

Is there anyone that can help me to understand how to fix it even a simple
workaround for the moment would be enough!

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20191219/7fe9c01b/attachment.html>

More information about the llvm-dev mailing list