Passing an empty struct as a function call argument is now supported. unit tests for various scenarios added. llvm-svn: 271374