title: Is this compile error typedef int (*j)() throw(A)?
body: <pre><code>#include &lt;iostream&gt;
  
  class A {};
  
  typedef int (*j)() throw(A);  
  
  int f() 
  {
      std::cout &lt;&lt; "function f" &lt;&lt; std::endl;
      return 0;
  }
  
  int main()
  { 
      j y = f;
      y();
  }
  </code></pre>
  
  <p>In all sites and Stroustrup too says that there will be compile error, but it compiles.
  Are there any changes in standard?</p>