@@ -12731,6 +12731,27 @@ TEST_F(FormatTest, ConfigurableSpaceAroundPointerQualifiers) {
12731
12731
verifyQualifierSpaces("void * const *x = NULL;", PAS_Right, SAPQ_Both);
12732
12732
verifyQualifierSpaces("void * const * x = NULL;", PAS_Middle, SAPQ_Both);
12733
12733
12734
+ verifyQualifierSpaces("Foo::operator void const*();", PAS_Left, SAPQ_Default);
12735
+ verifyQualifierSpaces("Foo::operator void const *();", PAS_Right,
12736
+ SAPQ_Default);
12737
+ verifyQualifierSpaces("Foo::operator void const *();", PAS_Middle,
12738
+ SAPQ_Default);
12739
+
12740
+ verifyQualifierSpaces("Foo::operator void const*();", PAS_Left, SAPQ_Before);
12741
+ verifyQualifierSpaces("Foo::operator void const *();", PAS_Right,
12742
+ SAPQ_Before);
12743
+ verifyQualifierSpaces("Foo::operator void const *();", PAS_Middle,
12744
+ SAPQ_Before);
12745
+
12746
+ verifyQualifierSpaces("Foo::operator void const *();", PAS_Left, SAPQ_After);
12747
+ verifyQualifierSpaces("Foo::operator void const *();", PAS_Right, SAPQ_After);
12748
+ verifyQualifierSpaces("Foo::operator void const *();", PAS_Middle,
12749
+ SAPQ_After);
12750
+
12751
+ verifyQualifierSpaces("Foo::operator void const *();", PAS_Left, SAPQ_Both);
12752
+ verifyQualifierSpaces("Foo::operator void const *();", PAS_Right, SAPQ_Both);
12753
+ verifyQualifierSpaces("Foo::operator void const *();", PAS_Middle, SAPQ_Both);
12754
+
12734
12755
#undef verifyQualifierSpaces
12735
12756
12736
12757
FormatStyle Spaces = getLLVMStyle();
@@ -18735,6 +18756,10 @@ TEST_F(FormatTest, OperatorSpacing) {
18735
18756
verifyFormat("Foo::operator void **();", Style);
18736
18757
verifyFormat("Foo::operator void *&();", Style);
18737
18758
verifyFormat("Foo::operator void *&&();", Style);
18759
+ verifyFormat("Foo::operator void const *();", Style);
18760
+ verifyFormat("Foo::operator void const **();", Style);
18761
+ verifyFormat("Foo::operator void const *&();", Style);
18762
+ verifyFormat("Foo::operator void const *&&();", Style);
18738
18763
verifyFormat("Foo::operator()(void *);", Style);
18739
18764
verifyFormat("Foo::operator*(void *);", Style);
18740
18765
verifyFormat("Foo::operator*();", Style);
@@ -18756,6 +18781,7 @@ TEST_F(FormatTest, OperatorSpacing) {
18756
18781
18757
18782
verifyFormat("Foo::operator&();", Style);
18758
18783
verifyFormat("Foo::operator void &();", Style);
18784
+ verifyFormat("Foo::operator void const &();", Style);
18759
18785
verifyFormat("Foo::operator()(void &);", Style);
18760
18786
verifyFormat("Foo::operator&(void &);", Style);
18761
18787
verifyFormat("Foo::operator&();", Style);
@@ -18764,6 +18790,7 @@ TEST_F(FormatTest, OperatorSpacing) {
18764
18790
verifyFormat("Foo::operator&&();", Style);
18765
18791
verifyFormat("Foo::operator**();", Style);
18766
18792
verifyFormat("Foo::operator void &&();", Style);
18793
+ verifyFormat("Foo::operator void const &&();", Style);
18767
18794
verifyFormat("Foo::operator()(void &&);", Style);
18768
18795
verifyFormat("Foo::operator&&(void &&);", Style);
18769
18796
verifyFormat("Foo::operator&&();", Style);
@@ -18784,6 +18811,11 @@ TEST_F(FormatTest, OperatorSpacing) {
18784
18811
verifyFormat("Foo::operator void*();", Style);
18785
18812
verifyFormat("Foo::operator void**();", Style);
18786
18813
verifyFormat("Foo::operator void*&();", Style);
18814
+ verifyFormat("Foo::operator void*&&();", Style);
18815
+ verifyFormat("Foo::operator void const*();", Style);
18816
+ verifyFormat("Foo::operator void const**();", Style);
18817
+ verifyFormat("Foo::operator void const*&();", Style);
18818
+ verifyFormat("Foo::operator void const*&&();", Style);
18787
18819
verifyFormat("Foo::operator/*comment*/ void*();", Style);
18788
18820
verifyFormat("Foo::operator/*a*/ const /*b*/ void*();", Style);
18789
18821
verifyFormat("Foo::operator/*a*/ volatile /*b*/ void*();", Style);
@@ -18805,6 +18837,7 @@ TEST_F(FormatTest, OperatorSpacing) {
18805
18837
18806
18838
verifyFormat("Foo::operator&();", Style);
18807
18839
verifyFormat("Foo::operator void&();", Style);
18840
+ verifyFormat("Foo::operator void const&();", Style);
18808
18841
verifyFormat("Foo::operator/*comment*/ void&();", Style);
18809
18842
verifyFormat("Foo::operator/*a*/ const /*b*/ void&();", Style);
18810
18843
verifyFormat("Foo::operator/*a*/ volatile /*b*/ void&();", Style);
@@ -18815,6 +18848,7 @@ TEST_F(FormatTest, OperatorSpacing) {
18815
18848
18816
18849
verifyFormat("Foo::operator&&();", Style);
18817
18850
verifyFormat("Foo::operator void&&();", Style);
18851
+ verifyFormat("Foo::operator void const&&();", Style);
18818
18852
verifyFormat("Foo::operator/*comment*/ void&&();", Style);
18819
18853
verifyFormat("Foo::operator/*a*/ const /*b*/ void&&();", Style);
18820
18854
verifyFormat("Foo::operator/*a*/ volatile /*b*/ void&&();", Style);
@@ -18850,13 +18884,15 @@ TEST_F(FormatTest, OperatorSpacing) {
18850
18884
18851
18885
verifyFormat("Foo::operator&();", Style);
18852
18886
verifyFormat("Foo::operator void &();", Style);
18887
+ verifyFormat("Foo::operator void const &();", Style);
18853
18888
verifyFormat("Foo::operator()(void &);", Style);
18854
18889
verifyFormat("Foo::operator&(void &);", Style);
18855
18890
verifyFormat("Foo::operator&();", Style);
18856
18891
verifyFormat("operator&(int (&)(), class Foo);", Style);
18857
18892
18858
18893
verifyFormat("Foo::operator&&();", Style);
18859
18894
verifyFormat("Foo::operator void &&();", Style);
18895
+ verifyFormat("Foo::operator void const &&();", Style);
18860
18896
verifyFormat("Foo::operator()(void &&);", Style);
18861
18897
verifyFormat("Foo::operator&&(void &&);", Style);
18862
18898
verifyFormat("Foo::operator&&();", Style);
0 commit comments