3 // Positive tests: these should generate a violation
7 extern void *operatornew(size_t);
8 extern void operatordelete(void *);
10 extern int operator+(test_5 a, test_5 b);
11 extern int operator-(test_5 a, test_5 b);
12 extern int operator*(test_5 a, test_5 b);
13 extern int operator/(test_5 a, test_5 b);
14 extern int operator%(test_5 a, test_5 b);
15 extern int operator^(test_5 a, test_5 b);
16 extern int operator&(test_5 a, test_5 b);
17 extern int operator|(test_5 a, test_5 b);
19 extern int operator&&(test_5 a, test_5 b);
20 extern int operator||(test_5 a, test_5 b);
22 extern int operator~(test_5 a);
23 extern int operator!(test_5 a);
25 extern int operator<(test_5 a, test_5 b);
26 extern int operator>(test_5 a, test_5 b);
27 extern int operator==(test_5 a, test_5 b);
28 extern int operator!=(test_5 a, test_5 b);
29 extern int operator<=(test_5 a, test_5 b);
30 extern int operator>=(test_5 a, test_5 b);
32 extern int operator+=(test_5 a, test_5 b);
33 extern int operator-=(test_5 a, test_5 b);
34 extern int operator*=(test_5 a, test_5 b);
35 extern int operator/=(test_5 a, test_5 b);
36 extern int operator%=(test_5 a, test_5 b);
37 extern int operator^=(test_5 a, test_5 b);
38 extern int operator&=(test_5 a, test_5 b);
39 extern int operator|=(test_5 a, test_5 b);
40 extern int operator<<(test_5 a, test_5 b);
41 extern int operator>>(test_5 a, test_5 b);
42 extern int operator>>=(test_5 a, test_5 b);
43 extern int operator<<=(test_5 a, test_5 b);
45 extern int operator++(test_5 a);
46 extern int operator--(test_5 a);
48 extern int operator,(test_5 a, test_5 b);
49 extern int operator->*(test_5 a, test_5 b);
53 int operator=(test_5 a);
54 test_5 &operator->(void);
55 int operator()(int a);
56 int operator[](size_t a);
59 // Negative tests: these should not generate a violation
63 extern void *operator new(size_t);
64 extern void operator delete(void *);
66 extern void *operator new [](size_t);
67 extern void operator delete [](void *);
69 extern int operator +(test_6 a, test_6 b);
70 extern int operator -(test_6 a, test_6 b);
71 extern int operator *(test_6 a, test_6 b);
72 extern int operator /(test_6 a, test_6 b);
73 extern int operator %(test_6 a, test_6 b);
74 extern int operator ^(test_6 a, test_6 b);
75 extern int operator &(test_6 a, test_6 b);
76 extern int operator |(test_6 a, test_6 b);
78 extern int operator &&(test_6 a, test_6 b);
79 extern int operator ||(test_6 a, test_6 b);
81 extern int operator ~(test_6 a);
82 extern int operator !(test_6 a);
84 extern int operator <(test_6 a, test_6 b);
85 extern int operator >(test_6 a, test_6 b);
86 extern int operator ==(test_6 a, test_6 b);
87 extern int operator !=(test_6 a, test_6 b);
88 extern int operator <=(test_6 a, test_6 b);
89 extern int operator >=(test_6 a, test_6 b);
91 extern int operator +=(test_6 a, test_6 b);
92 extern int operator -=(test_6 a, test_6 b);
93 extern int operator *=(test_6 a, test_6 b);
94 extern int operator /=(test_6 a, test_6 b);
95 extern int operator %=(test_6 a, test_6 b);
96 extern int operator ^=(test_6 a, test_6 b);
97 extern int operator &=(test_6 a, test_6 b);
98 extern int operator |=(test_6 a, test_6 b);
99 extern int operator <<(test_6 a, test_6 b);
100 extern int operator >>(test_6 a, test_6 b);
101 extern int operator >>=(test_6 a, test_6 b);
102 extern int operator <<=(test_6 a, test_6 b);
104 extern int operator ++(test_6 a);
105 extern int operator --(test_6 a);
107 extern int operator ,(test_6 a, test_6 b);
108 extern int operator ->*(test_6 a, test_6 b);
112 int operator =(test_6 a);
113 test_6 &operator ->(void);
114 int operator ()(int a);
115 int operator [](size_t a);