title: __block attribute on instance variable issue.
body: <p>I have encountered the following error while compiling an Objective-C class: </p>
  
  <pre><code>VideoView.h:7: error: __block attribute can be specified on variables only
  </code></pre>
  
  <p>Also here is the important part of the header file:</p>
  
  <pre><code>#import &lt;UIKit/UIKit.h&gt;
  #import &lt;AVFoundation/AVFoundation.h&gt;
  @interface VideoView :UIView{
  @private
      __block AVPlayer *player;   
  }
  ...
  </code></pre>
  
  <p>Is there any explanation why g++ thinks that I'm applying the __block attribute on a non-variable object ?</p>