verifyFormat("Foo::operator*();", Style);
verifyFormat("Foo::operator void *();", Style);
verifyFormat("Foo::operator void **();", Style);
+ verifyFormat("Foo::operator void *&();", Style);
+ verifyFormat("Foo::operator void *&&();", Style);
verifyFormat("Foo::operator()(void *);", Style);
verifyFormat("Foo::operator*(void *);", Style);
verifyFormat("Foo::operator*();", Style);
verifyFormat("Foo::operator<Foo> &();", Style);
verifyFormat("Foo::operator<int> &&();", Style);
verifyFormat("Foo::operator<Foo> &&();", Style);
+ verifyFormat("Foo::operator<int> *&();", Style);
+ verifyFormat("Foo::operator<Foo> *&();", Style);
+ verifyFormat("Foo::operator<int> *&&();", Style);
+ verifyFormat("Foo::operator<Foo> *&&();", Style);
verifyFormat("operator*(int (*)(), class Foo);", Style);
verifyFormat("Foo::operator&();", Style);
verifyFormat("operator const FooRight<Object> &()", Style);
verifyFormat("operator const FooRight<Object> *()", Style);
verifyFormat("operator const FooRight<Object> **()", Style);
+ verifyFormat("operator const FooRight<Object> *&()", Style);
+ verifyFormat("operator const FooRight<Object> *&&()", Style);
Style.PointerAlignment = FormatStyle::PAS_Left;
verifyFormat("Foo::operator*();", Style);
verifyFormat("Foo::operator**();", Style);
verifyFormat("Foo::operator void*();", Style);
verifyFormat("Foo::operator void**();", Style);
+ verifyFormat("Foo::operator void*&();", Style);
verifyFormat("Foo::operator/*comment*/ void*();", Style);
verifyFormat("Foo::operator/*a*/ const /*b*/ void*();", Style);
verifyFormat("Foo::operator/*a*/ volatile /*b*/ void*();", Style);
verifyFormat("Foo::operator<Foo>*();", Style);
verifyFormat("Foo::operator<int>**();", Style);
verifyFormat("Foo::operator<Foo>**();", Style);
+ verifyFormat("Foo::operator<Foo>*&();", Style);
verifyFormat("Foo::operator<int>&();", Style);
verifyFormat("Foo::operator<Foo>&();", Style);
verifyFormat("Foo::operator<int>&&();", Style);
verifyFormat("Foo::operator<Foo>&&();", Style);
+ verifyFormat("Foo::operator<int>*&();", Style);
+ verifyFormat("Foo::operator<Foo>*&();", Style);
verifyFormat("operator*(int (*)(), class Foo);", Style);
verifyFormat("Foo::operator&();", Style);
verifyFormat("operator const FooLeft<Object>&()", Style);
verifyFormat("operator const FooLeft<Object>*()", Style);
verifyFormat("operator const FooLeft<Object>**()", Style);
+ verifyFormat("operator const FooLeft<Object>*&()", Style);
+ verifyFormat("operator const FooLeft<Object>*&&()", Style);
// PR45107
verifyFormat("operator Vector<String>&();", Style);