@@ -7541,6 +7541,8 @@ TEST_F(FormatTest, FormatsCasts) {
7541
7541
verifyFormat("my_int a = (ns::my_int)-2;");
7542
7542
verifyFormat("case (my_int)ONE:");
7543
7543
verifyFormat("auto x = (X)this;");
7544
+ // Casts in Obj-C style calls used to not be recognized as such.
7545
+ verifyFormat("int a = [(type*)[((type*)val) arg] arg];", getGoogleStyle());
7544
7546
7545
7547
// FIXME: single value wrapped with paren will be treated as cast.
7546
7548
verifyFormat("void f(int i = (kValue)*kMask) {}");
@@ -7581,6 +7583,29 @@ TEST_F(FormatTest, FormatsCasts) {
7581
7583
verifyFormat("int a = alignof(int *) + b;", getGoogleStyle());
7582
7584
verifyFormat("bool b = f(g<int>) && c;");
7583
7585
verifyFormat("typedef void (*f)(int i) func;");
7586
+ verifyFormat("void operator++(int) noexcept;");
7587
+ verifyFormat("void operator++(int &) noexcept;");
7588
+ verifyFormat("void operator delete(void *, std::size_t, const std::nothrow_t "
7589
+ "&) noexcept;");
7590
+ verifyFormat(
7591
+ "void operator delete(std::size_t, const std::nothrow_t &) noexcept;");
7592
+ verifyFormat("void operator delete(const std::nothrow_t &) noexcept;");
7593
+ verifyFormat("void operator delete(std::nothrow_t &) noexcept;");
7594
+ verifyFormat("void operator delete(nothrow_t &) noexcept;");
7595
+ verifyFormat("void operator delete(foo &) noexcept;");
7596
+ verifyFormat("void operator delete(foo) noexcept;");
7597
+ verifyFormat("void operator delete(int) noexcept;");
7598
+ verifyFormat("void operator delete(int &) noexcept;");
7599
+ verifyFormat("void operator delete(int &) volatile noexcept;");
7600
+ verifyFormat("void operator delete(int &) const");
7601
+ verifyFormat("void operator delete(int &) = default");
7602
+ verifyFormat("void operator delete(int &) = delete");
7603
+ verifyFormat("void operator delete(int &) [[noreturn]]");
7604
+ verifyFormat("void operator delete(int &) throw();");
7605
+ verifyFormat("void operator delete(int &) throw(int);");
7606
+ verifyFormat("auto operator delete(int &) -> int;");
7607
+ verifyFormat("auto operator delete(int &) override");
7608
+ verifyFormat("auto operator delete(int &) final");
7584
7609
7585
7610
verifyFormat("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa *foo = (aaaaaaaaaaaaaaaaa *)\n"
7586
7611
" bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb;");
@@ -14696,33 +14721,6 @@ TEST_F(FormatTest, AlternativeOperators) {
14696
14721
*/
14697
14722
}
14698
14723
14699
- TEST_F(FormatTest, NotCastRPaen) {
14700
-
14701
- verifyFormat("void operator++(int) noexcept;");
14702
- verifyFormat("void operator++(int &) noexcept;");
14703
- verifyFormat("void operator delete(void *, std::size_t, const std::nothrow_t "
14704
- "&) noexcept;");
14705
- verifyFormat(
14706
- "void operator delete(std::size_t, const std::nothrow_t &) noexcept;");
14707
- verifyFormat("void operator delete(const std::nothrow_t &) noexcept;");
14708
- verifyFormat("void operator delete(std::nothrow_t &) noexcept;");
14709
- verifyFormat("void operator delete(nothrow_t &) noexcept;");
14710
- verifyFormat("void operator delete(foo &) noexcept;");
14711
- verifyFormat("void operator delete(foo) noexcept;");
14712
- verifyFormat("void operator delete(int) noexcept;");
14713
- verifyFormat("void operator delete(int &) noexcept;");
14714
- verifyFormat("void operator delete(int &) volatile noexcept;");
14715
- verifyFormat("void operator delete(int &) const");
14716
- verifyFormat("void operator delete(int &) = default");
14717
- verifyFormat("void operator delete(int &) = delete");
14718
- verifyFormat("void operator delete(int &) [[noreturn]]");
14719
- verifyFormat("void operator delete(int &) throw();");
14720
- verifyFormat("void operator delete(int &) throw(int);");
14721
- verifyFormat("auto operator delete(int &) -> int;");
14722
- verifyFormat("auto operator delete(int &) override");
14723
- verifyFormat("auto operator delete(int &) final");
14724
- }
14725
-
14726
14724
TEST_F(FormatTest, STLWhileNotDefineChed) {
14727
14725
verifyFormat("#if defined(while)\n"
14728
14726
"#define while EMIT WARNING C4005\n"
0 commit comments