@@ -16,45 +16,70 @@ struct ChoppedName {
1616};
1717
1818static ChoppedName NamesToTest[] = {
19- {" _Z1fv" , " " , " f" , " " , " ()" },
20- {" _ZN1a1b1cIiiiEEvm" , " a::b" , " c" , " void" , " (unsigned long)" },
21- {" _ZZ5OuterIiEivEN5Inner12inner_memberEv" ,
22- " int Outer<int>()::Inner" , " inner_member" , " " , " ()" },
23- {" _Z1fIiEPFvvEv" , " " , " f" , " void (*)()" , " ()" },
24- {" _ZN1S1fIiEEvv" , " S" , " f" , " void" , " ()" },
25-
26- // Call operator for a lambda in f().
27- {" _ZZ1fvENK3$_0clEi" , " f()::$_0" , " operator()" , " " , " (int)" },
28-
29- // A call operator for a lambda in a lambda in f().
30- {" _ZZZ1fvENK3$_0clEvENKUlvE_clEv" ,
31- " f()::$_0::operator()() const::'lambda'()" , " operator()" , " " , " ()" },
32-
33- {" _ZZN1S1fEiiEd0_NKUlvE_clEv" ,
34- " S::f(int, int)::'lambda'()" , " operator()" , " " , " ()" },
35-
36- {" _ZN1Scv7MuncherIJDpPT_EEIJFivEA_iEEEv" ,
37- " S" , " operator Muncher<int (*)(), int (*) []>" , " " , " ()" },
38-
39- // Attributes.
40- {" _ZN5test4IdE1fEUa9enable_ifIXeqfL0p_Li1EEXeqfL0p0_Li2EEEi" ,
41- " test4<double>" , " f" , " " , " (int)" },
42- {" _ZN1SC2B8ctor_tagEv" , " S" , " S" , " " , " ()" },
43- {" _ZN1S1fB4MERPIiEEvv" , " S" , " f" , " void" , " ()" },
44-
45- {" _ZNSsC1EmcRKSaIcE" ,
46- " std::basic_string<char, std::char_traits<char>, std::allocator<char>>" ,
47- " basic_string" , " " , " (unsigned long, char, std::allocator<char> const&)" },
48- {" _ZNSsixEm" , " std::string" , " operator[]" , " " , " (unsigned long)" },
49- {" _ZSt17__throw_bad_allocv" , " std" , " __throw_bad_alloc" , " " , " ()" },
50-
51- {" _ZN1AI1BEC2Ev" , " A<B>" , " A" , " " , " ()" },
52- {" _ZN1AI1BED2Ev" , " A<B>" , " ~A" , " " , " ()" },
53- {" _ZN1AI1BECI24BaseEi" , " A<B>" , " A" , " " , " (int)" },
54- {" _ZNKR1AI1BE1fIiEEiv" , " A<B>" , " f" , " int" , " ()" },
55-
56- {" _ZN1SIJicfEE3mfnIJjcdEEEvicfDpT_" , " S<int, char, float>" ,
57- " mfn" , " void" , " (int, char, float, unsigned int, char, double)" },
19+ {" _Z1fv" , " " , " f" , " " , " ()" },
20+ {" _ZN1a1b1cIiiiEEvm" , " a::b" , " c" , " void" , " (unsigned long)" },
21+ {" _ZZ5OuterIiEivEN5Inner12inner_memberEv" , " int Outer<int>()::Inner" ,
22+ " inner_member" , " " , " ()" },
23+ {" _Z1fIiEPFvvEv" , " " , " f" , " void (*)()" , " ()" },
24+ {" _ZN1S1fIiEEvv" , " S" , " f" , " void" , " ()" },
25+
26+ // Call operator for a lambda in f().
27+ {" _ZZ1fvENK3$_0clEi" , " f()::$_0" , " operator()" , " " , " (int)" },
28+
29+ // A call operator for a lambda in a lambda in f().
30+ {" _ZZZ1fvENK3$_0clEvENKUlvE_clEv" ,
31+ " f()::$_0::operator()() const::'lambda'()" , " operator()" , " " , " ()" },
32+
33+ {" _ZZN1S1fEiiEd0_NKUlvE_clEv" , " S::f(int, int)::'lambda'()" , " operator()" ,
34+ " " , " ()" },
35+
36+ {" _ZN1Scv7MuncherIJDpPT_EEIJFivEA_iEEEv" , " S" ,
37+ " operator Muncher<int (*)(), int (*) []>" , " " , " ()" },
38+
39+ // Attributes.
40+ {" _ZN5test4IdE1fEUa9enable_ifIXeqfL0p_Li1EEXeqfL0p0_Li2EEEi" ,
41+ " test4<double>" , " f" , " " , " (int)" },
42+ {" _ZN1SC2B8ctor_tagEv" , " S" , " S" , " " , " ()" },
43+ {" _ZN1S1fB4MERPIiEEvv" , " S" , " f" , " void" , " ()" },
44+
45+ {" _ZNSsC1EmcRKSaIcE" ,
46+ " std::basic_string<char, std::char_traits<char>, std::allocator<char>>" ,
47+ " basic_string" , " " , " (unsigned long, char, std::allocator<char> const&)" },
48+ {" _ZNSsixEm" , " std::string" , " operator[]" , " " , " (unsigned long)" },
49+ {" _ZSt17__throw_bad_allocv" , " std" , " __throw_bad_alloc" , " " , " ()" },
50+
51+ {" _ZN1AI1BEC2Ev" , " A<B>" , " A" , " " , " ()" },
52+ {" _ZN1AI1BED2Ev" , " A<B>" , " ~A" , " " , " ()" },
53+ {" _ZN1AI1BECI24BaseEi" , " A<B>" , " A" , " " , " (int)" },
54+ {" _ZNKR1AI1BE1fIiEEiv" , " A<B>" , " f" , " int" , " ()" },
55+
56+ {" _ZN1SIJicfEE3mfnIJjcdEEEvicfDpT_" , " S<int, char, float>" , " mfn" , " void" ,
57+ " (int, char, float, unsigned int, char, double)" },
58+
59+ {" _Z1fDAs" , " " , " f" , " " , " (short _Accum)" },
60+ {" _Z1fDAt" , " " , " f" , " " , " (unsigned short _Accum)" },
61+ {" _Z1fDAi" , " " , " f" , " " , " (_Accum)" },
62+ {" _Z1fDAj" , " " , " f" , " " , " (unsigned _Accum)" },
63+ {" _Z1fDAl" , " " , " f" , " " , " (long _Accum)" },
64+ {" _Z1fDAm" , " " , " f" , " " , " (unsigned long _Accum)" },
65+ {" _Z1fDRs" , " " , " f" , " " , " (short _Fract)" },
66+ {" _Z1fDRt" , " " , " f" , " " , " (unsigned short _Fract)" },
67+ {" _Z1fDRi" , " " , " f" , " " , " (_Fract)" },
68+ {" _Z1fDRj" , " " , " f" , " " , " (unsigned _Fract)" },
69+ {" _Z1fDRl" , " " , " f" , " " , " (long _Fract)" },
70+ {" _Z1fDRm" , " " , " f" , " " , " (unsigned long _Fract)" },
71+ {" _Z1fDSDAs" , " " , " f" , " " , " (_Sat short _Accum)" },
72+ {" _Z1fDSDAt" , " " , " f" , " " , " (_Sat unsigned short _Accum)" },
73+ {" _Z1fDSDAi" , " " , " f" , " " , " (_Sat _Accum)" },
74+ {" _Z1fDSDAj" , " " , " f" , " " , " (_Sat unsigned _Accum)" },
75+ {" _Z1fDSDAl" , " " , " f" , " " , " (_Sat long _Accum)" },
76+ {" _Z1fDSDAm" , " " , " f" , " " , " (_Sat unsigned long _Accum)" },
77+ {" _Z1fDSDRs" , " " , " f" , " " , " (_Sat short _Fract)" },
78+ {" _Z1fDSDRt" , " " , " f" , " " , " (_Sat unsigned short _Fract)" },
79+ {" _Z1fDSDRi" , " " , " f" , " " , " (_Sat _Fract)" },
80+ {" _Z1fDSDRj" , " " , " f" , " " , " (_Sat unsigned _Fract)" },
81+ {" _Z1fDSDRl" , " " , " f" , " " , " (_Sat long _Fract)" },
82+ {" _Z1fDSDRm" , " " , " f" , " " , " (_Sat unsigned long _Fract)" },
5883};
5984
6085TEST (PartialDemanglerTest, TestNameChopping) {
0 commit comments