<div dir="auto">Why are you passing a zero sized array? Pass a pointer and perhaps a length argument instead. My understanding is that VLAs are not the equivalent of a Java array or a Go slice. There is no way to determine the length at runtime. The type of the array is determined by its size. IIRC, C99 VLAs use alloca and pointers to implement the same functionality. </div><br><div class="gmail_quote"><div dir="ltr">On Tue, Jun 5, 2018, 5:13 AM Pavel Labath via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This doesn't look like an lldb question. Did you mean to send it to<br>
llvm-dev instead?<br>
<br>
On Tue, 5 Jun 2018 at 03:13, Giannis Zamanis via lldb-dev<br>
<<a href="mailto:lldb-dev@lists.llvm.org" target="_blank" rel="noreferrer">lldb-dev@lists.llvm.org</a>> wrote:<br>
><br>
> Hello,<br>
><br>
> I am writing a compiler using llvm-c api and  i want to have variable-length arrays as arguments in functions.I have tried using zero-sized type array as the typical parameter in the function definition, but when i call the function with a normal-sized array as argument it throws error due to mismatch in types. I can't find a workaround for this.<br>
> Example:<br>
> define i32 @ha([0 x i32]*)<br>
> %funccall = call i32 @ha([20 x i32]* %only_l)<br>
><br>
> Thank you for your time,<br>
> John<br>
> _______________________________________________<br>
> lldb-dev mailing list<br>
> <a href="mailto:lldb-dev@lists.llvm.org" target="_blank" rel="noreferrer">lldb-dev@lists.llvm.org</a><br>
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev" rel="noreferrer noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev</a><br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank" rel="noreferrer">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div>