> Heyho Roberto,
> 
> usually the compiler should fix this code duplication, at least with -Os set.
> So, before the patch, the code is easier to read and the compiler takes care 
> of
> code deduplication. After the patch you save some compiler optimization time

I don't think compiler can optimize this situation. Take a look to the
original code:

        die("....", strerror(errno));
case -1:
        die("....", strerror(errno));

Compiler doesn't know that die will not return (with c11 you can
signal it with _Noreturn, but it is not this case), so it thinks
that there are two consecutive calls to die.

> versus a little longer parsing time due to a few more lines of
> code which are  also less intuitive. I think we're better off
> without this one.

I already said in my previous mail that I am used to it, and for
me fallthroughs are not difficult to read, and they are very
idiomatic.  Remember that readability depend of the eyes which read
;).  But I have learnt something with open source code, if some
patch generates this kind of discussion then it is not a good
candidate and it is better discard it, and this is what I am
going to do with this patch.


Regards,

-- 
Roberto E. Vargas Caballero

Reply via email to