-
Notifications
You must be signed in to change notification settings - Fork 697
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
Assertion MaybeODRUseExprs.empty() && "Leftover expressions for odr-use checking"
in heavily templated code
#7001
Comments
If you remove the SPIR-V specific |
There is nothing here which indicates that this actually is causing incorrect code generation, so the severity here seems extremely low. There are lots of asserts that fire in DXC for a variety of reasons, not all of them indicate actual failures, some of them are just incorrect asserts. |
its somewhat annoying that my examples don't work/crash outside of a debugger. How can I skip the asserts? |
I need a compile flag that can turn these asserts into prints to stdout or just skip them. I started building more code on top of this and now I need to manually resume with the debugger 8 times for a single shader |
Actually it seems that the assert is triggered by there isn't even template or typedef/using involved |
I'm having a similar issue with a similar pattern using COnstevalParameters, hitting an "unreachable" assert on SemaHLSL.cpp |
Description
We do some very simple metaprogramming consteval math for attributes
Steps to Reproduce
These sorts of bugs are a problem to reproduce on your official Godbolt as you don't have assertions/exception enabled builds:
https://godbolt.org/z/EnnPxqbfa
We have our own instance with a Debug build, but outside of a debugger you can't see the assertion being raised
our short links don't work yet
Actual Behavior
One assertion per compilation:
Environment
The text was updated successfully, but these errors were encountered: