<div>Hi Duncan</div>
<div> </div>
<div>Many many thanks, it works now! </div>
<div>But there are still some details I must be missing. I'm getting an assertion when I try the following assignment in my script:</div>
<div> </div>
<div>   global c = cos(1);       </div>
<div> </div>
<div><font color="#ff0000"><font face="Courier New, monospace"><font size="2">Assertion failed: isa<X>(Val) && "cast<Ty>() argument of incompatible type!", file c:/llvm-source-2.7/include/llvm/Support/Casting.h, line 200</font></font></font> 
<div> </div></div>
<div>However, running for example</div>
<div><font face="Courier New, monospace"><font size="2"><font color="#000000"><span style="TEXT-DECORATION: none">   cos</span></font>(1);</font></font></div>
<div><font face="Courier New, monospace"><font size="2">   global a = <font color="#000000">0.5403023058681398</font>; # <font color="#000000"><span style="TEXT-DECORATION: none">cos</span></font>(1) = <font color="#000000">0.5403023058681398</font></font></font></div>

<div><font face="Courier New">   global b = 1 + 1;</font></div>
<div>works fine</div>
<div><font color="#ff0000"><font face="Courier New, monospace"><font size="2"><font color="#ff0000"><font face="Courier New, monospace"><font size="2">   @a = global double 0x3FE14A280FB5068C ; <double*> [#uses=0]</font></font></font></font></font></font></div>

<div><font color="#ff0000"><font face="Courier New, monospace"><font size="2"><font color="#ff0000"><font face="Courier New, monospace"><font size="2">   @b = global double 2.000000e+000 ; <double*> [#uses=0]</font></font></font></font></font></font></div>

<div><font color="#ff0000"><font face="Courier New, monospace"><font size="2">   define double @0() {</font></font></font></div>
<div><font color="#ff0000"><font face="Courier New, monospace"><font size="2">   entry:</font></font></font></div>
<div><font color="#ff0000"><font face="Courier New, monospace"><font size="2">      ret double 0x3FE14A280FB5068C</font></font></font></div>
<div><font color="#ff0000"><font face="Courier New, monospace"><font size="2">   }</font></font></font></div>
<div> </div>
<div>The relevant code is</div>
<div>    ...</div>
<div>    V<font color="#000000"><font face="Courier New, monospace"><font size="2">alue *InitVal;</font></font></font></div>
<div><font face="Courier New, monospace"><font size="2"><font color="#000000">  InitVal = Init->Codegen();</font></font></font></div>
<div><font face="Courier New, monospace"><font size="2"><font color="#000000">  GlobalVariable * globval = </font><font color="#7f0055"><b>new</b></font><font color="#000000"> </font><font color="#642880"><b>GlobalVariable</b></font><font color="#000000">(*TheModule, InitVal->getType(), </font><font color="#7f0055"><b>false</b></font><font color="#000000">,</font></font></font></div>

<div><font face="Courier New, monospace"><font size="2"><font color="#000000">     llvm::GlobalValue::</font><font color="#0000c0"><i>ExternalLinkage</i></font><font color="#000000">, cast<Constant>(InitVal), Twine(GlobalName) );</font></font></font></div>

<div><font face="Courier New"></font> </div>
<div><font face="Courier New">Any help, as always, would be really much appreciated!</font></div>
<div><font face="Courier New"></font> </div>
<div><font face="Courier New">Anton Skvorts</font></div>
<div> </div>
<div class="gmail_quote">2011/2/12 Duncan Sands <span dir="ltr"><<a href="mailto:baldrick@free.fr">baldrick@free.fr</a>></span> 
<div> </div>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">Hi Anton, 
<div> </div>
<div class="im">
<div>> I'm getting the following error</div>
<div>></div>
<div>>     error: invalid conversion from `const llvm::Value*' to `llvm::Constant*'</div>
<div>></div>
<div>> How may I make this conversion? Any help would be much appreciated!</div>
<div> </div>
<div> </div></div>cast<Constant>(whatever) 
<div> </div>
<div>Ciao, Duncan.</div>
<div>_______________________________________________</div>
<div>LLVM Developers mailing list</div>
<div><a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu/" target="_blank">http://llvm.cs.uiuc.edu</a></div>
<div><a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a></div>
<div> </div></blockquote></div>
<div> </div>