<p dir="ltr"><br>
On Jun 13, 2015 8:21 PM, "James Y Knight" <<a href="mailto:jyknight@google.com">jyknight@google.com</a>> wrote:<br>
><br>
> On Jun 13, 2015, at 1:23 PM, Rafael Espindola <<a href="mailto:rafael.espindola@gmail.com">rafael.espindola@gmail.com</a>> wrote:<br>
>><br>
>> And on some libstdc++ those virtual functions conclude that<br>
>><br>
>> ------------------------<br>
>> int main() {<br>
>>  std::error_code foo = std::make_error_code(std::errc::no_such_file_or_directory);<br>
>>  return foo == std::errc::no_such_file_or_directory;<br>
>> }<br>
>> -------------------------<br>
>><br>
>> should exit with 0.<br>
><br>
><br>
> This is GCC "RESOLVED INVALID" <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__gcc.gnu.org_bugzilla_show-5Fbug.cgi-3Fid-3D66438&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=qBCWqMbvcrp8qpqzEb6d4cDYwHy9MNLcO4e2bZBepyg&s=1GRrybEFzfZOpw_iKMRweJhEvqkMQV0DrEJRtNuIUos&e=">https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66438</a><br>
></p>
<p dir="ltr">Thanks. In general it looks like we can't guarantee that a llvm built with gcc 4.9 will work in a system with 5.0 installed. </p>
<p dir="ltr">In the particular case of std::errc, using it in llvm should be considered a bug in the same way that using iostream is.</p>
<p dir="ltr">Cheers, <br>
Rafael <br>
</p>