[compiler-rt] 554e323 - [compiler-rt][sanitizer_common] Remove internal linkage from RegisterFlag (NFC) (#206308)

via llvm-commits llvm-commits at lists.llvm.org
Fri Jul 3 09:28:41 PDT 2026


Author: Aditya Medhane
Date: 2026-07-03T19:28:37+03:00
New Revision: 554e32395cd552dd36d3511d177f01735937d4f9

URL: https://github.com/llvm/llvm-project/commit/554e32395cd552dd36d3511d177f01735937d4f9
DIFF: https://github.com/llvm/llvm-project/commit/554e32395cd552dd36d3511d177f01735937d4f9.diff

LOG: [compiler-rt][sanitizer_common] Remove internal linkage from RegisterFlag (NFC) (#206308)

RegisterFlag is a static function template in a header, so every TU that
includes it without calling it trips `-Wunused-template`. Dropping
static gives it normal external linkage and clears the warning.

NFC. Part of #202945.

Added: 
    

Modified: 
    compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h

Removed: 
    


################################################################################
diff  --git a/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h b/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h
index dccdee4da2bd0..3dd2c51093116 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h
@@ -189,8 +189,8 @@ class FlagParser {
 };
 
 template <typename T>
-static void RegisterFlag(FlagParser *parser, const char *name, const char *desc,
-                         T *var) {
+void RegisterFlag(FlagParser* parser, const char* name, const char* desc,
+                  T* var) {
   FlagHandler<T> *fh = new (GetGlobalLowLevelAllocator()) FlagHandler<T>(var);
   parser->RegisterHandler(name, fh, desc);
 }


        


More information about the llvm-commits mailing list