<div dir="ltr">Duncan - I assume this is your ilist work?<br><br>Dibyendu: Iterators are not necessarily pointers, so you can't always expect to convert an iterator straight to a pointer to the element type in general.</div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Mar 14, 2016 at 4:38 PM, Dibyendu Majumdar via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I am upgrading my project from 3.7 to 3.8. I find that following code<br>
used to compile in 3.7 but doesn't in 3.8 and I can't understand why.<br>
<br>
llvm::Function *mainFunc = ...;<br>
auto argiter = mainFunc->arg_begin();<br>
llvm::Value *arg1 = argiter++;<br>
arg1->setName("obj");<br>
<br>
But if I change the code to following it compiles:<br>
<br>
auto argiter = mainFunc->arg_begin();<br>
llvm::Value *arg1 = &(*argiter);<br>
arg1->setName("obj");<br>
<br>
<br>
As far as I can tell the first version should have worked as well. Any<br>
pointers to why the first version is now failing to compile?<br>
<br>
Thanks and Regards<br>
Dibyendu<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div><br></div>