mirror of
https://github.com/zebrajr/pytorch.git
synced 2025-12-06 12:20:52 +01:00
Fix invalid format string in libfmt calls (#148855)
Wrap shaderSource inside fmt::runtime because the format string is not a string literal and can't pass libfmt's compile time check in C++23 Pull Request resolved: https://github.com/pytorch/pytorch/pull/148855 Approved by: https://github.com/Skylion007
This commit is contained in:
parent
a81751d8b7
commit
b8b1b364c9
|
|
@ -823,19 +823,19 @@ id<MTLLibrary> MetalShaderLibrary::getLibrary(const std::initializer_list<std::s
|
|||
auto it = params.begin();
|
||||
switch (nparams) {
|
||||
case 1:
|
||||
lib = compileLibrary(fmt::format(shaderSource, *it));
|
||||
lib = compileLibrary(fmt::format(fmt::runtime(shaderSource), *it));
|
||||
break;
|
||||
case 2: {
|
||||
auto& first = *it++;
|
||||
auto& second = *it;
|
||||
lib = compileLibrary(fmt::format(shaderSource, first, second));
|
||||
lib = compileLibrary(fmt::format(fmt::runtime(shaderSource), first, second));
|
||||
break;
|
||||
}
|
||||
case 3: {
|
||||
auto& first = *it++;
|
||||
auto& second = *it++;
|
||||
auto& third = *it;
|
||||
lib = compileLibrary(fmt::format(shaderSource, first, second, third));
|
||||
lib = compileLibrary(fmt::format(fmt::runtime(shaderSource), first, second, third));
|
||||
break;
|
||||
}
|
||||
default:
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user