Предположим, что у меня есть общая библиотека, которая реализована на С++, но предоставляет интерфейс c. Эта библиотека затем используется в c-программе.
Предоставляет ли gcc какие-либо гарантии того, что происходит, если исключение выходит из библиотеки С++ в приложение c?
Будет ли это, например. всегда заканчивать программу?
В основном меня интересует ответ gcc на Linux на x64 и ARMv7-R, но ответы на другие операционные системы, компиляторы и архитектуры также приветствуются.
EDIT:
Просто для того, чтобы это было ясным: я не говорю о том, чтобы исключение проходило через c-функцию, а затем попадалось в вызывающую функцию С++ или взаимодействие с обратными вызовами c или С++. Сам код приложения является чистым c. В какой-то момент он будет вызывать функцию общей библиотеки (которая внутренне является чистым С++), и код приложения не будет вызываться до тех пор, пока эта функция не вернется. Также допустим, что я не могу контролировать, какие флаги используются для компиляции кода приложения.