<div dir="ltr">On Thu, Oct 3, 2013 at 3:52 AM, Robert Lytton <span dir="ltr"><<a href="mailto:robert@xmos.com" target="_blank">robert@xmos.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div>
<div style="direction:ltr;font-size:10pt;font-family:Tahoma">Hi,<br>
<br>
I'm trying to get the 'test-suite' running using clang as a cross compiler for XCore.<br>
<br>
However I have hit the following problem:<font face="Courier New"><br>
<br>
</font>    <font face="Courier New">clang++ -c llvm-test-suite/MultiSource/Applications/ALAC/decode/main.cpp --target=xcore<br>
</font>    <font face="Courier New">llvm-test-suite/MultiSource/Applications/ALAC/decode/main.cpp:72:1: error: 'main' must return 'int'<br>
</font>    <font face="Courier New">int32_t main (int32_t argc, char * argv[])<br>
</font>    <font face="Courier New">^<br>
</font>    <font face="Courier New">llvm-test-suite/MultiSource/Applications/ALAC/decode/main.cpp:72:9: error: first parameter of 'main' (argument count) must be of type 'int'<br>
</font>    <font face="Courier New">int32_t main (int32_t argc, char * argv[])<br>
</font>    <font face="Courier New">        ^<br>
</font>    <font face="Courier New">2 errors generated.<br>
</font><br>
<br>
However, running without the " <font face="Courier New">--target=xcore</font>" and all is fine.<br>
<br>
The simple solution for me is to change 'int32_t' to 'int' in the two problematic files' main functions viz:<br>
    llvm-test-suite/MultiSource/Applications/ALAC/decode/main.cpp:int32_t main (int32_t argc, char * argv[])<br>
    llvm-test-suite/MultiSource/Applications/ALAC/encode/main.cpp:int32_t main (int32_t argc, char * argv[])<br>
N.B. The use of int32_t is fine in the rest of the file (stdint.h is available).<br>
<br>
Does anyone know what the problem is, and what is the correct solution?<br></div></div></blockquote><div><br></div><div>The problem is that 'main' is required to take a parameter of type 'int' and return a value of type 'int', and 'int32_t' is not necessarily 'int'. The correct solution is to fix the code to use the right types, as you suggested.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="direction:ltr;font-size:10pt;font-family:Tahoma">
Thank you<span class="HOEnZb"><font color="#888888"><br>
<br>
Robert<br>
<br>
<br>
</font></span></div>
</div>

<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div></div>