title: Must I use __bridge or __bridge_retained if I'm bridging an autoreleased object to Core Foundation?
body: <p>The ARC Migration Tool is having trouble with this:</p>
  
  <pre><code>NSURL *fileURL = [NSURL fileURLWithPath:path];
  AudioFileOpenURL((CFURLRef)fileURL, kAudioFileReadPermission, 0, &amp;fileID);
  </code></pre>
  
  <p>In particular, it isn't sure about if it should do a __bridge or __bridge_retained. And I'm either.</p>
  
  <p>-fileURLWithPath returns an autoreleased object, and in this place I'm not the owner of fileURL. But at the same time, the object has a retain count of at least +1.</p>
  
  <p>I'd bet this has to be done with __bridge only.</p>