Modified: trunk/Source/ThirdParty/ANGLE/ChangeLog (285951 => 285952)
--- trunk/Source/ThirdParty/ANGLE/ChangeLog 2021-11-17 21:03:23 UTC (rev 285951)
+++ trunk/Source/ThirdParty/ANGLE/ChangeLog 2021-11-17 21:35:01 UTC (rev 285952)
@@ -1,3 +1,18 @@
+2021-11-17 Dean Jackson <d...@apple.com>
+
+ ANGLE build failure - sprintf is deprecated
+ https://bugs.webkit.org/show_bug.cgi?id=233279
+
+ Reviewed by Wenson Hsieh.
+
+ Replace sprintf with snprintf.
+
+ * src/compiler/translator/TranslatorMetalDirect/IdGen.cpp:
+ (IdGen::createNewName):
+ * src/compiler/translator/TranslatorMetalDirect/ModifyStruct.cpp:
+ * src/compiler/translator/TranslatorMetalDirect/SymbolEnv.cpp:
+ (SymbolEnv::TemplateName::fullName const):
+
2021-11-06 David Kilzer <ddkil...@apple.com>
Remove empty directories from from svn.webkit.org repository as of r285357
Modified: trunk/Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/IdGen.cpp (285951 => 285952)
--- trunk/Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/IdGen.cpp 2021-11-17 21:03:23 UTC (rev 285951)
+++ trunk/Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/IdGen.cpp 2021-11-17 21:35:01 UTC (rev 285952)
@@ -23,7 +23,7 @@
{
const unsigned id = mNext++;
char idBuffer[std::numeric_limits<unsigned>::digits10 + 1];
- sprintf(idBuffer, "%u", id);
+ snprintf(idBuffer, sizeof(idBuffer), "%u", id);
mNewNameBuffer.clear();
mNewNameBuffer += '_';
Modified: trunk/Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/ModifyStruct.cpp (285951 => 285952)
--- trunk/Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/ModifyStruct.cpp 2021-11-17 21:03:23 UTC (rev 285951)
+++ trunk/Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/ModifyStruct.cpp 2021-11-17 21:35:01 UTC (rev 285952)
@@ -597,7 +597,7 @@
void pushNamePath(unsigned extra)
{
char buffer[std::numeric_limits<unsigned>::digits10 + 1];
- sprintf(buffer, "%u", extra);
+ snprintf(buffer, sizeof(buffer), "%u", extra);
pushNamePath(buffer);
}
Modified: trunk/Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/SymbolEnv.cpp (285951 => 285952)
--- trunk/Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/SymbolEnv.cpp 2021-11-17 21:03:23 UTC (rev 285951)
+++ trunk/Source/ThirdParty/ANGLE/src/compiler/translator/TranslatorMetalDirect/SymbolEnv.cpp 2021-11-17 21:35:01 UTC (rev 285952)
@@ -219,12 +219,12 @@
break;
case TemplateArg::Kind::Int:
- sprintf(argBuffer, "%i", value.i);
+ snprintf(argBuffer, sizeof(argBuffer), "%i", value.i);
buffer += argBuffer;
break;
case TemplateArg::Kind::UInt:
- sprintf(argBuffer, "%u", value.u);
+ snprintf(argBuffer, sizeof(argBuffer), "%u", value.u);
buffer += argBuffer;
break;
@@ -241,15 +241,15 @@
buffer += type.getBasicString();
if (type.isVector())
{
- sprintf(argBuffer, "%i", type.getNominalSize());
+ snprintf(argBuffer, sizeof(argBuffer), "%i", type.getNominalSize());
buffer += argBuffer;
}
else if (type.isMatrix())
{
- sprintf(argBuffer, "%i", type.getCols());
+ snprintf(argBuffer, sizeof(argBuffer), "%i", type.getCols());
buffer += argBuffer;
buffer += "x";
- sprintf(argBuffer, "%i", type.getRows());
+ snprintf(argBuffer, sizeof(argBuffer), "%i", type.getRows());
buffer += argBuffer;
}
}