Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix _LIBCUDACXX_UNREACHABLE for old MSVC #1114

Merged
merged 1 commit into from
Nov 22, 2023

Conversation

miscco
Copy link
Collaborator

@miscco miscco commented Nov 16, 2023

MSVC2017 / 2019 have issues properly determining that __assume(0) is indeed meant to mean unreachable code and complains about missing return statement sometimes.

We can work around this by wrapping it into a __declspec(noreturn) function 🤷

Addresses nvbug4359466

@miscco miscco requested review from a team as code owners November 16, 2023 10:19
@miscco miscco requested review from wmaxey and griwes and removed request for a team November 16, 2023 10:19
@miscco miscco added nvbug Has an associated internal NVIDIA NVBug. libcu++ For all items related to libcu++ backport branch/2.3.x For backporting to the 2.3.x release branch bug: functional labels Nov 16, 2023
@miscco miscco force-pushed the fix_msvc_unreachable branch 3 times, most recently from 2f2a776 to 8065a4a Compare November 16, 2023 12:55
MSVC2017 / 2019 have issues properly determining that `__assume(0)` is indeed meant to mean unreachable code and complains about missing return statement sometimes.

We can work around this by wrapping it into a `__declspec(noreturn)` function 🤷

Addresses nvbug4359466
@miscco miscco merged commit a47d038 into NVIDIA:main Nov 22, 2023
515 checks passed
@miscco miscco deleted the fix_msvc_unreachable branch November 22, 2023 14:18
Copy link
Contributor

Backport failed for branch/2.3.x, because it was unable to cherry-pick the commit(s).

Please cherry-pick the changes locally.

git fetch origin branch/2.3.x
git worktree add -d .worktree/backport-1114-to-branch/2.3.x origin/branch/2.3.x
cd .worktree/backport-1114-to-branch/2.3.x
git checkout -b backport-1114-to-branch/2.3.x
ancref=$(git merge-base aeaa3d39d3e32d7bb8a2aa2899fd51166db2667a f5dccff6c5e08556cf28c8f98c7faa74b10abe54)
git cherry-pick -x $ancref..f5dccff6c5e08556cf28c8f98c7faa74b10abe54

copy-pr-bot bot pushed a commit that referenced this pull request Nov 23, 2023
MSVC2017 / 2019 have issues properly determining that `__assume(0)` is indeed meant to mean unreachable code and complains about missing return statement sometimes.

We can work around this by wrapping it into a `__declspec(noreturn)` function 🤷

Addresses nvbug4359466
wmaxey pushed a commit that referenced this pull request Nov 29, 2023
MSVC2017 / 2019 have issues properly determining that `__assume(0)` is indeed meant to mean unreachable code and complains about missing return statement sometimes.

We can work around this by wrapping it into a `__declspec(noreturn)` function 🤷

Addresses nvbug4359466
@miscco miscco added backport done This PR has been backported to the relevant branch and removed backport branch/2.3.x For backporting to the 2.3.x release branch labels Jan 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport done This PR has been backported to the relevant branch bug: functional libcu++ For all items related to libcu++ nvbug Has an associated internal NVIDIA NVBug.
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

3 participants