[llvm] [Support] Use a C++17 fold expression in ScopedPrinter.h (NFC) (PR #161778)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 3 08:36:45 PDT 2025


================
@@ -454,14 +454,10 @@ class LLVM_ABI ScopedPrinter {
   virtual raw_ostream &getOStream() { return OS; }
 
 private:
-  template <typename T> void printVersionInternal(T Value) {
+  template <typename T, typename... TArgs>
+  void printVersionInternal(T Value, TArgs... Args) {
     getOStream() << Value;
-  }
-
-  template <typename S, typename T, typename... TArgs>
-  void printVersionInternal(S Value, T Value2, TArgs... Args) {
-    getOStream() << Value << ".";
-    printVersionInternal(Value2, Args...);
+    ((getOStream() << '.' << Args), ...);
----------------
kazutakahirata wrote:

Good point!  Fixed.

https://github.com/llvm/llvm-project/pull/161778


More information about the llvm-commits mailing list