Home | History | Annotate | Download | only in Sema

Lines Matching defs:overloaded

21 #define overloaded __attribute__((overloadable))
22 void Overloaded(void *p PS(0)) overloaded; //expected-note{{previous declaration is here}}
23 void Overloaded(void *p PS(1)) overloaded; //expected-error{{conflicting pass_object_size attributes on parameters}}
24 void Overloaded2(void *p PS(1), void *p2 PS(0)) overloaded; //expected-note{{previous declaration is here}}
25 void Overloaded2(void *p PS(0), void *p2 PS(1)) overloaded; //expected-error{{conflicting pass_object_size attributes on parameters}}
27 void Overloaded3(void *p PS(0), void *p2) overloaded; //expected-note{{previous declaration is here}}
28 void Overloaded3(void *p, void *p2 PS(0)) overloaded; //expected-error{{conflicting pass_object_size attributes on parameters}}
31 void TakeFnOvl(void (*)(void *)) overloaded;
32 void TakeFnOvl(void (*)(int *)) overloaded;
35 void IsOverloaded(void *p PS(0)) overloaded;
36 void IsOverloaded(char *p) overloaded; // char* inestead of void* is intentional
41 void (*p3)(void *) = IsOverloaded; //expected-warning{{incompatible pointer types initializing 'void (*)(void *)' with an expression of type '<overloaded function type>'}} expected-note@-6{{candidate address cannot be taken because parameter 1 has pass_object_size attribute}} expected-note@-5{{type mismatch}}
42 void (*p4)(void *) = &IsOverloaded; //expected-warning{{incompatible pointer types initializing 'void (*)(void *)' with an expression of type '<overloaded function type>'}} expected-note@-7{{candidate address cannot be taken because parameter 1 has pass_object_size attribute}} expected-note@-6{{type mismatch}}