diff options
Diffstat (limited to 'bridges/source/cpp_uno/gcc3_ios_arm/uno2cpp.cxx')
-rw-r--r-- | bridges/source/cpp_uno/gcc3_ios_arm/uno2cpp.cxx | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/bridges/source/cpp_uno/gcc3_ios_arm/uno2cpp.cxx b/bridges/source/cpp_uno/gcc3_ios_arm/uno2cpp.cxx index 9793f282c679..92a4ca0e6290 100644 --- a/bridges/source/cpp_uno/gcc3_ios_arm/uno2cpp.cxx +++ b/bridges/source/cpp_uno/gcc3_ios_arm/uno2cpp.cxx @@ -186,8 +186,13 @@ static void cpp_call( if (pReturnTypeDescr) { +#ifdef __arm + if (arm::return_in_hidden_param( pReturnTypeRef ) ) + bSimpleReturn = false; +#else bSimpleReturn = CPPU_CURRENT_NAMESPACE::isSimpleReturnType( pReturnTypeDescr); +#endif if (bSimpleReturn) { pCppReturn = pUnoReturn; // direct way for simple types |