title: What happens to char round-trip cast through a bool?
body: <p>What does the C++ language definition promise about casting a char to bool then back to char again?</p>
  
  <pre><code>char original = 255;
  bool next = original;
  char final = next;
  </code></pre>
  
  <p>Also, what do most compilers do in this case beyond what the language guarantees?</p>