We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
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
Because of C/C++ usual arithmetic conversions, C++ overload resolution doesn't handle some cases that HLSL needs to handle for 16-bit types.
The following code is ambiguous to resolve based on currently implemented overload rules:
void Fn4(int64_t L); void Fn4(int I); void Call4(int16_t H) { Fn4(H); }
A similar example is here
Per HLSL rules the conversion should prefer the next smallest integer type (int) when promoting 16-bit values.
int
Depends on microsoft/hlsl-specs#232.
The text was updated successfully, but these errors were encountered:
@llvm/issue-subscribers-clang-frontend
Author: Chris B (llvm-beanz)
Sorry, something went wrong.
llvm-beanz
Successfully merging a pull request may close this issue.
Uh oh!
There was an error while loading. Please reload this page.
Because of C/C++ usual arithmetic conversions, C++ overload resolution doesn't handle some cases that HLSL needs to handle for 16-bit types.
The following code is ambiguous to resolve based on currently implemented overload rules:
A similar example is here
Per HLSL rules the conversion should prefer the next smallest integer type (
int
) when promoting 16-bit values.Depends on microsoft/hlsl-specs#232.
Acceptance Criteria
The text was updated successfully, but these errors were encountered: