reames accepted this revision. reames added a comment. This revision is now accepted and ready to land. LGTM - I can't really assess the correctness of the code for the struct return, but this doesn't appear to be breaking anything outside that use case. http://reviews.llvm.org/D14666