<div dir="ltr"><div><div>Hi All!</div><div><br></div><div>This week started with me trying to understand the problem in bridges/ module with clang toolchain. </div><div>There were two major errors which I had to solve-- </div><div><br></div><div>The first problem was with clang being rejecting incompatible declarations of the same extern "C" function under different namespaces. </div><div>With the help of Miklos, I came across one of the earlier commits of sberg, which fixed the same issue for linux_x86-64. I understood the changes in that commit and replicated those for gcc_arm bridge.    </div><div><br></div><div>The second problem required me to understand some portion of the exception handling implementation in G++ and Clang compilers. </div><div>Exception handling in LO for arm is implemented taking into account the GCC toolchain. Based on the differences between the two implementations, I did some changes to the code but turned out they were not sufficient. I built the source and ran the app but it crashed with an SIGSEGV error,  I'm currently working on backtracing it.  </div><div><br></div><div>Apart from these major errors, I did some minor tweaks to suppress the warnings about unused variables, unattended fall throughs etc. and also tackled a linker error with integer multiplication overflow check in include/o3tl/safeint.hxx.   </div><div><br></div><div>Progress of clang switch task can be found here: <a href="https://gerrit.libreoffice.org/#/c/38438/">https://gerrit.libreoffice.org/#/c/38438/</a></div></div><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div dir="ltr">Regards, <br>Gautam Prajapati<div>IRC Nick - brainbreaker[m]</div></div></div></div></div>
</div>