GCC вставляет инструкцию «ret» в этом случае, в то время как clang pastes «ud2» и приложение вылетают во время выполнения.