diff --git a/lld/ELF/SymbolTable.cpp b/lld/ELF/SymbolTable.cpp index 02814e0413909..674b1ef983f84 100644 --- a/lld/ELF/SymbolTable.cpp +++ b/lld/ELF/SymbolTable.cpp @@ -337,7 +337,7 @@ void SymbolTable::scanVersionScript() { globalAsteriskFound = !isLocal; } } - assignWildcard(pat, isLocal ? VER_NDX_LOCAL : ver->id, ver->name); + assignWildcard(pat, isLocal ? (uint16_t)VER_NDX_LOCAL : ver->id, ver->name); }; for (VersionDefinition &v : llvm::reverse(ctx.arg.versionDefinitions)) { for (SymbolVersion &pat : v.nonLocalPatterns)