xref: /llvm-project/lldb/test/API/lang/cpp/chained-calls/main.cpp (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1 class Bool {
2 public:
operator &(const Bool other)3     Bool operator&(const Bool other)
4     {
5         Bool result;
6         result.value = value && other.value;
7         return result;
8     }
9 
10     bool value;
11 };
12 
get(Bool object)13 bool get(Bool object)
14 {
15     return object.value;
16 }
17 
set(bool value)18 Bool set(bool value)
19 {
20     Bool result;
21     result.value = value;
22     return result;
23 }
24 
main()25 int main()
26 {
27     Bool t = set(true);
28     Bool f = set(false);
29     get(t);
30     get(f);
31     get(t & f);
32     return 0; // break here
33 }
34