короче. Если ты пишешь под конкретную платформу и используешь UB (который священная корова, кажется, и это слово произносят с выпученными глазами), но ты прочитал исходники компилятора и знаешь в точности что будет в результате компиляции и тебя всё устраивает, то это не тот UB, которого бояться надо. Всякие boost::coroutine и прочие хакерские штуки тоже полнятся такой фигнёй. Уж не думаешь ли ты, что из-под чистого C++ можно как-то без UB вытаскивать и восстанавливать контекст потока копированием?
тут не поспоришь, просто в таком случае надо выбирать буст, его хотя бы поддерживать будут ещё достаточно долго