<div dir="ltr">On Tue, Oct 22, 2013 at 1:36 PM, Eric Fiselier <span dir="ltr"><<a href="mailto:eric@efcs.ca" target="_blank">eric@efcs.ca</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 dir="ltr">Hi all,<div><br></div><div>I hope this is the correct mailing list.</div><div><br></div><div>I wanted to ask why clang chooses to compare scoped enumerators as if they were unsigned numbers, even when the underlying type is signed. For example</div>

<div><br></div><div>enum class E : int</div><div>{</div><div>   neg_one = -1,</div><div>   one = 1;</div><div>};</div><div><br></div><div>neg_one > one; // true</div><div><br></div><div>What is the motivation for this behavior?</div>
</div></blockquote><div><br></div><div>This was a bug, and is already fixed. (I can look up the bug number if you're interested, but in essence the problem was that we were failing to determine that 'E' is signed.)</div>
</div></div></div>