Когда я переключаю nvcc с использования c++17 на c++20 через флаг std, я получаю эту ошибку:
cudafe++ умер со статусом 0xc0000409
Все компилируется и работает как положено с 17, но когда я переключаюсь на c++20, моя компиляция завершается с загадочной ошибкой.
Я бегаю:
Компиляция кода хоста с помощью c++20 и передача флага c++17 в nvcc также работает, и все мои модульные тесты проходят успешно, но каким-то образом, когда я переключаю флаг nvcc, компиляция завершается сбоем.
Что вызывает такое поведение?
P.S.:
nvcc, а также отключил их, чтобы проверить, не вызывают ли они проблемыСообщите об этом как об ошибке в Nvidia. Вряд ли вы сможете получить здесь помощь по внутреннему устройству компилятора с закрытым исходным кодом.





Обновление 1 CUDA 12.5 устраняет проблему.
Вы можете принять свой ответ, чтобы отметить вопрос как отвеченный. Это галочка в левом верхнем углу ответа.
Ошибка говорит о переполнении буфера стека https://james.darpinian.com/decoder/?q=0xc0000409