Lines Matching defs:double
10 auto normal = [](int, float, double) {}; // #1
11 auto vectorcall = [](int, float, double) __attribute__((vectorcall)){}; // #2
13 auto thiscall = [](int, float, double) __attribute__((thiscall)){}; // #3
15 auto cdecl = [](int, float, double) __attribute__((cdecl)){};
37 // WIN32: CXXMethodDecl {{.*}} operator() 'void (int, float, double) __attribute__((thiscall)) const'
38 // LIN64: CXXMethodDecl {{.*}} operator() 'void (int, float, double) const'
39 // VECTDEF: CXXMethodDecl {{.*}} operator() 'void (int, float, double) const'
40 // NODEF: CXXConversionDecl {{.*}} operator void (*)(int, float, double) 'void
41 // NODEF: CXXMethodDecl {{.*}} __invoke 'void (int, float, double)' static inline
42 // VECTDEF: CXXConversionDecl {{.*}} operator void (*)(int, float, double) __attribute__((vectorcall)) 'void
43 // VECTDEF: CXXMethodDecl {{.*}} __invoke 'void (int, float, double) __attribute__((vectorcall))' static inline
47 // CHECK: CXXMethodDecl {{.*}} operator() 'void (int, float, double) const __attribute__((vectorcall))':'void (int, float, double) __attribute__((vectorcall)) const'
48 // CHECK: CXXConversionDecl {{.*}} operator void (*)(int, float, double) __attribute__((vectorcall)) 'void
49 // CHECK: CXXMethodDecl {{.*}} __invoke 'void (int, float, double) __attribute__((vectorcall))' static inline
53 // WIN32: CXXMethodDecl {{.*}} operator() 'void (int, float, double) const __attribute__((thiscall))':'void (int, float, double) __attribute__((thiscall)) const'
54 // WIN32: CXXConversionDecl {{.*}} operator void (*)(int, float, double) 'void
55 // WIN32: CXXMethodDecl {{.*}} __invoke 'void (int, float, double)' static inline
59 // CHECK: CXXMethodDecl {{.*}} operator() 'void (int, float, double) const __attribute__((cdecl))':'void (int, float, double) const'
60 // NODEF: CXXConversionDecl {{.*}} operator void (*)(int, float, double) 'void
61 // NODEF: CXXMethodDecl {{.*}} __invoke 'void (int, float, double)' static inline
62 // VECTDEF: CXXConversionDecl {{.*}} operator void (*)(int, float, double) __attribute__((vectorcall)) 'void
63 // VECTDEF: CXXMethodDecl {{.*}} __invoke 'void (int, float, double) __attribute__((vectorcall))' static inline
125 // NODEF: UnaryOperator {{.*}} 'void (*)(int, float, double)' prefix '+'
126 // NODEF-NEXT: ImplicitCastExpr {{.*}} 'void (*)(int, float, double)'
127 // NODEF-NEXT: CXXMemberCallExpr {{.*}}'void (*)(int, float, double)'
128 // VECTDEF: UnaryOperator {{.*}} 'void (*)(int, float, double) __attribute__((vectorcall))' prefix '+'
129 // VECTDEF-NEXT: ImplicitCastExpr {{.*}} 'void (*)(int, float, double) __attribute__((vectorcall))'
130 // VECTDEF-NEXT: CXXMemberCallExpr {{.*}}'void (*)(int, float, double) __attribute__((vectorcall))'
132 // CHECK: UnaryOperator {{.*}} 'void (*)(int, float, double) __attribute__((vectorcall))' prefix '+'
133 // CHECK-NEXT: ImplicitCastExpr {{.*}} 'void (*)(int, float, double) __attribute__((vectorcall))'
134 // CHECK-NEXT: CXXMemberCallExpr {{.*}}'void (*)(int, float, double) __attribute__((vectorcall))'
136 // WIN32: UnaryOperator {{.*}} 'void (*)(int, float, double)' prefix '+'
137 // WIN32-NEXT: ImplicitCastExpr {{.*}} 'void (*)(int, float, double)'
138 // WIN32-NEXT: CXXMemberCallExpr {{.*}}'void (*)(int, float, double)'
140 // NODEF: UnaryOperator {{.*}} 'void (*)(int, float, double)' prefix '+'
141 // NODEF-NEXT: ImplicitCastExpr {{.*}} 'void (*)(int, float, double)'
142 // NODEF-NEXT: CXXMemberCallExpr {{.*}}'void (*)(int, float, double)'
143 // VECTDEF: UnaryOperator {{.*}} 'void (*)(int, float, double) __attribute__((vectorcall))' prefix '+'
144 // VECTDEF-NEXT: ImplicitCastExpr {{.*}} 'void (*)(int, float, double) __attribute__((vectorcall))'
145 // VECTDEF-NEXT: CXXMemberCallExpr {{.*}}'void (*)(int, float, double) __attribute__((vectorcall))'
148 // expected-error-re@+2 {{no viable conversion from {{.*}} to 'void (*)(int, float, double) __attribute__((vectorcall))}}
150 void (*__attribute__((vectorcall)) normal_ptr2)(int, float, double) = normal;
151 // expected-error-re@+2 {{no viable conversion from {{.*}} to 'void (*)(int, float, double)}}
153 void (*vectorcall_ptr2)(int, float, double) = vectorcall;
155 void (*__attribute__((thiscall)) thiscall_ptr2)(int, float, double) = thiscall;
166 void (*__attribute__((vectorcall)) normal_ptr2)(int, float, double) = normal;
167 void (*normal_ptr3)(int, float, double) = normal;
168 // expected-error-re@+2 {{no viable conversion from {{.*}} to 'void (*)(int, float, double) __attribute__((regcall))}}
170 void (*__attribute__((regcall)) normalptr4)(int, float, double) = normal;
171 void (*__attribute__((vectorcall)) vectorcall_ptr2)(int, float, double) = vectorcall;
172 void (*vectorcall_ptr3)(int, float, double) = vectorcall;
176 void (*normal_ptr)(int, float, double) = normal;
177 void (*__attribute__((vectorcall)) vectorcall_ptr)(int, float, double) = vectorcall;
179 void (*thiscall_ptr)(int, float, double) = thiscall;
181 void (*cdecl_ptr)(int, float, double) = cdecl;