File indexing completed on 2024-04-28 05:38:42

0001 #include <QtCore/QString>
0002 QT_BEGIN_NAMESPACE
0003 struct A { };
0004 struct E { };
0005 uint qHash(A) { return 0; }; // OK
0006 namespace NS {
0007 
0008     struct B { struct B2 {}; struct B3 {}; };
0009     uint qHash(B) { return 0; }; // OK
0010     uint qHash(B::B2) { return 0; }; // OK
0011     namespace NS2 {
0012         struct C {};
0013         uint qHash(C) { return 0; }; // OK
0014     }
0015     uint qHash(NS2::C) { return 0; }; // Warn
0016     uint qHash(::A) { return 0; } // Warn
0017     uint qHash(B::B3) { return 0; }; // OK
0018     enum class EnumClass
0019     {
0020         One
0021     };
0022     uint qHash(EnumClass) { return 0; } // OK
0023 }
0024 uint qHash(NS::B) { return 0; } // Warn
0025 uint qHash(NS::B *) { return 0; } // Warn
0026 uint qHash(NS::B::B3) { return 0; }; // Warn
0027 
0028 
0029 QT_END_NAMESPACE
0030 uint qHash(E) { return 0; } // Warn