<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="text-align:left; direction:ltr;">
<div>Hi,</div>
<div><br>
</div>
<div>I found a bug in llvm 8.0.0. </div>
<div>When you compile with the "-fembed-bitcode" option it will lead to a crash when executing the output binary.</div>
<div><br>
</div>
<div>
<pre><pre>For unknown reason the assembled x86 code is different when the "-fembed-bitcode" option is supplied.</pre><pre>It works with clang 7.0.1</pre></pre>
</div>
<div><br>
</div>
<div>a.cpp:</div>
<div>
<div>#include <string></div>
<div>#include <iostream></div>
<div><br>
</div>
<div>int func(int a);</div>
<div><br>
</div>
<div>int main(int argc, char **argv) {</div>
<div>std::string s = std::to_string(func(argc));</div>
<div>std::cout << s << std::endl;</div>
<div>return 0;</div>
<div>}</div>
<div></div>
</div>
<div></div>
<div><br>
</div>
<div>b.cpp:</div>
<div>int func(int a) {</div>
<div>return a+1;</div>
<div>}</div>
<div></div>
<div><span>
<pre><br></pre>
<pre>Compile with:</pre>
<pre>=> clang++-8 a.cpp b.cpp -fembed-bitcode && ./a.out</pre>
<pre><br></pre>
<pre>and it fails:</pre>
<pre>=> [1]    14811 segmentation fault (core dumped)  ./a.out</pre>
<pre><br></pre>
<pre><br></pre>
<pre><pre>Compile with:</pre><pre>=> clang++-8 a.cpp b.cpp  && ./a.out </pre><pre><br></pre><pre>and it works:</pre><pre>=> 2</pre><pre><br></pre><pre><br></pre><pre><br></pre><pre>Best Regards,</pre><pre>Peter</pre><pre></pre></pre>
<br>
<pre>-- <br></pre>
<br>
<br>
<table style="width: 1400px; border-style: solid none none; border-top-width: 3pt; border-top-color: rgb(0, 187, 223);">
<tbody style="font-family: Calibri, Arial, Helvetica, sans-serif;">
<tr>
<td style="padding: 0px; border-style: none;">
<table style="margin-left: 7.5pt;">
<tbody>
<tr>
<td style="padding: 0px;">
<p style="margin-bottom: 7.5pt; font-size: 11pt; font-family: Calibri, sans-serif;">
<span style="font-size: 10pt;"><img alt="Thales" data-outlook-trace="F:1|T:1" src="cid:74816a17-aef1-481a-9a8f-304d8fc0dfec" style="width: 104.99pt; height: 24.59pt; cursor: pointer;"></span><span style="font-size: 12pt;"></span></p>
</td>
</tr>
<tr>
<td style="padding: 0px;">
<p style="font-size: 11pt; font-family: Calibri, sans-serif;"><strong><span style="color: rgb(31, 73, 125); font-size: 10pt; font-family: Arial, sans-serif;">Peter Garba</span></strong><span style="font-size: 10pt;"><br>
Software Security Expert</span><span style="color: gray; font-size: 8.5pt; font-family: Arial, sans-serif;"><br>
<br>
</span><span style="color: gray; font-size: 8.5pt; font-family: Arial, sans-serif;">Gemalto is now part of the Thales Group.<br>
Please note that my new email address is</span><span style="font-size: 10pt;"> <a href="mailto:peter.garba@thalesgroup.com" target="_blank" rel="noopener noreferrer">peter.garba<span style="font-size: 8.5pt;">@thalesgroup.com</span></a></span><span style="font-size: 8.5pt;"></span></p>
<p style="font-size: 11pt; font-family: Calibri, sans-serif;"> </p>
</td>
</tr>
<tr>
<td style="padding: 3.75pt 0px;">
<div style="padding: 4pt 0px 0px; border-style: dotted none none; border-top-width: 1pt; border-top-color: rgb(191, 191, 191);">
<p style="padding: 0px; border-style: none;"><strong><span style="color: gray; font-size: 8.5pt; font-family: Arial, sans-serif;">THALES</span></strong><span style="color: gray; font-size: 8.5pt; font-family: Arial, sans-serif;"></span></p>
</div>
<p style="font-size: 11pt; font-family: Calibri, sans-serif;"><span style="color: gray; font-size: 8.5pt; font-family: Arial, sans-serif;">Werinherstr. 81</span></p>
<p style="font-size: 11pt; font-family: Calibri, sans-serif;"><span style="color: gray; font-size: 10pt; font-family: Arial, sans-serif;">81541 Munich</span><span style="color: gray; font-size: 12pt;"></span></p>
</td>
</tr>
<tr>
<td style="padding: 3.75pt 0px 0px; border-style: dotted none none; border-top-width: 1pt; border-top-color: rgb(191, 191, 191);">
<p><span style="color: gray; font-size: 8.5pt; font-family: Arial, sans-serif;"><a href="https://eur01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.thalesgroup.com&data=02%7C01%7Cpeter.garba%40gemalto.com%7C6f3ba1b0164240a99de008d6ceea71e0%7C37d0a9db7c464096bfe31add5b495d6d%7C0%7C0%7C636923903659973465&sdata=eldBP%2B%2Ff6Y9qDDywWLI98CGNeZwtG4dOrNYRuUuZEdw%3D&reserved=0" originalsrc="http://www.thalesgroup.com" shash="lrZiUQE1vGr/0hlqFEmUDjjjPnlTf+OMz5NJDFUf4Y8qWYJ64wavlzqHLcYmjN78D7qQLgBgXcM+oZlFwFaotTeKX5oglJAvbb6QJw0UipPGmY/hkJTVAu8gnCQtFg64SZeWuaOezfu9sNcWKvGaQO8FvC8KReNPELb+kS3InSw=" target="_blank" rel="noopener noreferrer" title="Protected by Outlook: http://www.thalesgroup.com. Click or tap to follow the link.">www.thalesgroup.com</a></span></p>
</td>
</tr>
<tr>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</span></div>
<hr>
<span lang="EN-US" style="font-style:italic;font-size:10.0pt;font-family:
"Arial","sans-serif";color:maroon;mso-ansi-language:EN-US">This message and any attachments are intended solely for the addressees and may contain confidential information. Any unauthorized
 use or disclosure, either whole or partial, is prohibited.<br>
E-mails are susceptible to alteration. Our company shall not be liable for the message if altered, changed or falsified. If you are not the intended recipient of this message, please delete it and notify the sender.<br>
Although all reasonable efforts have been made to keep this transmission free from viruses, the sender will not be liable for damages caused by a transmitted virus.</span>
</body>
</html>