title: Clarification on pointer to a function conversion
body: <p>A function type (lvalue) can be converted to a pointer to function (rvalue).</p>
  
  <pre><code>int func();
  int (*func_ptr)() = func;
  </code></pre>
  
  <p>But from (4.1/1)</p>
  
  <blockquote>
    <p>An lvalue (3.10) of a non-function, non-array type T can be converted
    to an rvalue.</p>
  </blockquote>
  
  <p>Does it mean that a lvalue to rvalue conversion is not done on functions? Also, when an array decays to pointer doesn't it return a rvalue which is a pointer?</p>