Commits

John McCall committed dc6f63cebea
When Clang says to coerce an argument to a struct type, it means that the argument should be passed as that expanded sequence of types. It turns out that LLVM makes an effort to automatically break apart such arguments during CC lowering, but (1) it's friendlier to break them apart ourselves and (2) it's necessary to break them apart if we want to call inline functions from the header. Fixes rdar://17631440 Swift SVN r21420