[clang] ce1a18e - clang-tools: Fix sprintf is deprecated warnings (#120517)
via cfe-commits
cfe-commits at lists.llvm.org
Mon Mar 3 18:53:34 PST 2025
Author: Matt Arsenault
Date: 2025-03-04T09:53:31+07:00
New Revision: ce1a18e2c714f39fe72cd46aa04faed29ad23cb6
URL: https://github.com/llvm/llvm-project/commit/ce1a18e2c714f39fe72cd46aa04faed29ad23cb6
DIFF: https://github.com/llvm/llvm-project/commit/ce1a18e2c714f39fe72cd46aa04faed29ad23cb6.diff
LOG: clang-tools: Fix sprintf is deprecated warnings (#120517)
Added:
Modified:
clang/tools/c-index-test/c-index-test.c
Removed:
################################################################################
diff --git a/clang/tools/c-index-test/c-index-test.c b/clang/tools/c-index-test/c-index-test.c
index 0e7de8b98ea07..942500f2975e4 100644
--- a/clang/tools/c-index-test/c-index-test.c
+++ b/clang/tools/c-index-test/c-index-test.c
@@ -376,7 +376,7 @@ static int parse_remapped_files_with_try(int try_idx,
if (ret)
return ret;
- sprintf(opt_name, "-remap-file-%d=", try_idx);
+ snprintf(opt_name, sizeof(opt_name), "-remap-file-%d=", try_idx);
ret = parse_remapped_files_with_opt(opt_name, argc, argv, start_arg,
&unsaved_files_try_idx, &num_unsaved_files_try_idx);
if (ret)
@@ -1184,8 +1184,9 @@ static void PrintCursor(CXCursor Cursor, const char *CommentSchemaFile) {
CXString Spelling = clang_getCursorSpelling(Cursor);
const char *CName = clang_getCString(Name);
const char *CSpelling = clang_getCString(Spelling);
- char *DefaultSetter = malloc(strlen(CSpelling) + 5);
- sprintf(DefaultSetter, "set%s:", CSpelling);
+ size_t Len = strlen(CSpelling) + 5;
+ char *DefaultSetter = malloc(Len);
+ snprintf(DefaultSetter, Len, "set%s:", CSpelling);
DefaultSetter[3] &= ~(1 << 5); /* Make uppercase */
if (CName && strcmp(CName, DefaultSetter)) {
printf(" (setter=%s)", CName);
@@ -3545,19 +3546,20 @@ static CXIdxClientContainer makeClientContainer(CXClientData *client_data,
char *newStr;
CXIdxClientFile file;
unsigned line, column;
-
+ size_t len;
+
name = info->name;
if (!name)
name = "<anon-tag>";
clang_indexLoc_getFileLocation(loc, &file, 0, &line, &column, 0);
- node =
- (IndexDataStringList *)malloc(sizeof(IndexDataStringList) + strlen(name) +
- digitCount(line) + digitCount(column) + 2);
+ len = sizeof(IndexDataStringList) + strlen(name) + digitCount(line) +
+ digitCount(column) + 2;
+ node = (IndexDataStringList *)malloc(len);
assert(node);
newStr = node->data;
- sprintf(newStr, "%s:%d:%d", name, line, column);
+ snprintf(newStr, len, "%s:%d:%d", name, line, column);
/* Remember string so it can be freed later. */
index_data = (IndexData *)client_data;
More information about the cfe-commits
mailing list