summaryrefslogtreecommitdiffstats
path: root/debian/uncrustify-trinity/uncrustify-trinity-0.78.0/tests/expected/cpp/30032-operator.cpp
blob: cfa98ca1e8e106dd2429ac6f6f8894880b7d96b2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88

struct bar;
struct foo
{
   operator bar* ();
   auto operator <=> (const foo& rhs) const = default;
};

class Foo {
   Foo operator + (const Foo& rhs) const;

   const Foo& operator == (Foo& me);

   bool operator > (const Foo& rhs) const;

   InStream& operator << (InStream& in);
}

const Foo& Foo::operator == (Foo& me)
{
}

Foo Foo::operator + (const Foo& rhs) const
{
}

bool Foo::operator > (const Foo& rhs) const
{
}

class Example
{
   char m_array[256];

   Example& operator = (const Example& rhs);
   Example& operator += (const Example& rhs);
   const Example operator + (const Example& other) const;
   bool operator == (const Example& other) const;
   bool operator != (const Example& other) const;
   Example operator + (const Example& x, const Example& y);
   Example operator * (const Example& x, const Example& y);

   double& operator () (int row, int col);
   double operator () (int row, int col) const;
   void operator ++ ();
   int& operator * ();
   Example& operator ++ ();   // prefix ++
   Example operator ++ (int); // postfix ++

   bool operator < (const Example& lhs, const Example& rhs) const;

   int operator () (int index)
   {
      i = ~~3;
      return index + 1;
   }

   char& operator [] (unsigned i)
   {
      return m_array[i & 0xff];
   }
}
bool Example::operator == (const Example& other) const
{
   /*TODO: compare something? */
   return false;
}
bool Example::operator != (const Example& other) const
{
   return !operator == (other);
}


void a() {
   Op op = &X::operator ==;
   if (!A)
      if (op != &X::operator ==)
	 A(1) = a;
   if (!A) {
      if (op != &X::operator ==)
	 A(1) = a;
   }
}

void *operator new (std::size_t) throw(std::bad_alloc);
void *operator new[] (std::size_t) throw(std::bad_alloc);
void operator delete (void *) throw();
void operator delete[] (void *) throw();