On Feb 19, 2015, at 10:10 AM, Mouse <mouse at
Rodents-Montreal.ORG> wrote:
 I've occasionally toyed with the idea of building a `code checkout'
 compiler, one which goes out of its way to break various assumptions
 which are not promised by the language but are nevertheless true of the
 obvious implementation on all even vaguely common machines.  (For
 example, void * and char * would be larger than, and use a different
 representation from, other pointer types.) 
clang already does that, even for perfectly well defined constructs that the
clang folks got outlawed in the standards process. :(
Warner