title: A simple question about type coercion in C++
body: <p>Given a function prototype, and a type definition:</p>
  
  <pre><code>int my_function(unsigned short x);
  typedef unsigned short blatherskite;
  </code></pre>
  
  <p>Is the following situation defined by standard:</p>
  
  <pre><code>int main(int argc, char** argv) {
    int result;
    blatherskite b;
  
    b=3;
    result = my_function(b);
  }
  </code></pre>
  
  <p>Do I get type coercion predictably via the function prototype?</p>