[cxx-interop] disallow use of non-trivial C++ types in @objc declarations
Even though such types can technically be represented in C++, Swift's @objc support does not support them
rdar://114163485
(cherry picked from commit c2e15d6472b1b90ee9893bde6962f255405e31ba)