<div dir="ltr">I think we should just fix the assert by erroring out from CodeGen when it detects that two Decls have the same mangled name. This might be tricky because we usually assume that decls have a unique mangled name.<div><br></div><div>If people want to compile C++ transpiled to C, I don't see why clang should forbid that. The Itanium ABI restricts itself to valid C identifiers to support this exact use case.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 7, 2015 at 7:44 AM, Andrey Bokhanko <span dir="ltr"><<a href="mailto:andreybokhanko@gmail.com" target="_blank">andreybokhanko@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hmmm, maybe we should just check that identifiers don't start with<br>
_[A-Z] and print an error if they are?<br>
<br>
Richard [Smith], what do you think?<br>
<br>
Yours,<br>
Andrey<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
On Tue, Jul 7, 2015 at 2:39 PM, Renato Golin <<a href="mailto:renato.golin@linaro.org">renato.golin@linaro.org</a>> wrote:<br>
> On 7 July 2015 at 12:20, Stephan Bergmann <<a href="mailto:sbergman@redhat.com">sbergman@redhat.com</a>> wrote:<br>
>> [<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__lex.name&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=CnzuN65ENJ1H9py9XLiRvC_UQz6u3oG6GUNn7_wosSM&m=ENOQAGyyD4n2uj_9tPsVlirypVvUJVu6Boju_cUDCCc&s=yZTAqXguf5VQOw8Rj2p8CuoTAatl2_Fr-z4WdkSGTOA&e=" rel="noreferrer" target="_blank">lex.name</a>]/3.1: "Each identifier that contains a double underscore __ or<br>
>> begins with an underscore followed by an<br>
>> uppercase letter is reserved to the implementation for any use."<br>
><br>
> Right, I always forget the _[A-Z] case. I guess how we deal with this<br>
> is up to interpretation.<br>
><br>
> cheers,<br>
> --renato<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" rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><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" rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
</div></div></blockquote></div><br></div>