------- Comment #3 from hp at gcc dot gnu dot org 2008-10-02 00:14 ------- Well, at least partially. The range is shifted and the number of values *is* now shrunk by one. Looking at assembly-code for gcc.c-torture/execute/pr35800.c at r140821 reveals that the first case is still arbitrarily taken as the default, where the last one would have been better as it's repeated 32 times.
If instead the last value had been picked as the default, duplicate identical values could have been stripped, like in the pr35800.c test-case (there's 32 identical last cases). Ok, I'll open a new one. :) -- hp at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|WAITING |RESOLVED Resolution| |FIXED http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35809