[llvm] c11d808 - [Support] Fix copy-paste errors in YAMLTraits.h (#157022)

via llvm-commits llvm-commits at lists.llvm.org
Fri Sep 5 08:43:20 PDT 2025


Author: Kazu Hirata
Date: 2025-09-05T08:43:16-07:00
New Revision: c11d808079086d7c9227d7d01990b68e73381454

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

LOG: [Support] Fix copy-paste errors in YAMLTraits.h (#157022)

has_MappingEnumInputTraits and its EmptyContext specialization define
Signature_validate to check for a member function named enumInput.
Note that in other YAML traits, Signature_foo is used to test the
presence of member method foo.

This patch fixes these copy-paste errors.

Added: 
    

Modified: 
    llvm/include/llvm/Support/YAMLTraits.h

Removed: 
    


################################################################################
diff  --git a/llvm/include/llvm/Support/YAMLTraits.h b/llvm/include/llvm/Support/YAMLTraits.h
index 07ac080d2c235..7aeecdee0368f 100644
--- a/llvm/include/llvm/Support/YAMLTraits.h
+++ b/llvm/include/llvm/Support/YAMLTraits.h
@@ -406,9 +406,9 @@ template <class T> struct has_MappingValidateTraits<T, EmptyContext> {
 
 // Test if MappingContextTraits<T>::enumInput() is defined on type T.
 template <class T, class Context> struct has_MappingEnumInputTraits {
-  using Signature_validate = void (*)(class IO &, T &);
+  using Signature_enumInput = void (*)(class IO &, T &);
 
-  template <class U> using check = SameType<Signature_validate, &U::enumInput>;
+  template <class U> using check = SameType<Signature_enumInput, &U::enumInput>;
 
   static constexpr bool value =
       is_detected<check, MappingContextTraits<T, Context>>::value;
@@ -416,9 +416,9 @@ template <class T, class Context> struct has_MappingEnumInputTraits {
 
 // Test if MappingTraits<T>::enumInput() is defined on type T.
 template <class T> struct has_MappingEnumInputTraits<T, EmptyContext> {
-  using Signature_validate = void (*)(class IO &, T &);
+  using Signature_enumInput = void (*)(class IO &, T &);
 
-  template <class U> using check = SameType<Signature_validate, &U::enumInput>;
+  template <class U> using check = SameType<Signature_enumInput, &U::enumInput>;
 
   static constexpr bool value = is_detected<check, MappingTraits<T>>::value;
 };


        


More information about the llvm-commits mailing list