xref: /llvm-project/lldb/test/API/functionalities/breakpoint/breakpoint_on_overload/main.cpp (revision dd8490d207d3a1612091abbea04bf660f133a89f)

a_function(int x)1*dd8490d2SJim Ingham int a_function(int x) {
2*dd8490d2SJim Ingham   return x * x;
3*dd8490d2SJim Ingham }
4*dd8490d2SJim Ingham 
a_function(double x)5*dd8490d2SJim Ingham int a_function(double x) {
6*dd8490d2SJim Ingham   return static_cast<int>(x * x);
7*dd8490d2SJim Ingham }
8*dd8490d2SJim Ingham 
a_function(double x,int y)9*dd8490d2SJim Ingham int a_function(double x, int y) {
10*dd8490d2SJim Ingham   return y * y;
11*dd8490d2SJim Ingham }
12*dd8490d2SJim Ingham 
a_function(int x,double y)13*dd8490d2SJim Ingham int a_function(int x, double y) {
14*dd8490d2SJim Ingham   return static_cast<int>(y * y);
15*dd8490d2SJim Ingham }
16*dd8490d2SJim Ingham 
main(int argc,char const * argv[])17*dd8490d2SJim Ingham int main(int argc, char const *argv[]) {
18*dd8490d2SJim Ingham   // This is a random comment.
19*dd8490d2SJim Ingham 
20*dd8490d2SJim Ingham   int int_val = 20;
21*dd8490d2SJim Ingham   double double_val = 20.0;
22*dd8490d2SJim Ingham 
23*dd8490d2SJim Ingham   int result = a_function(int_val);
24*dd8490d2SJim Ingham   result += a_function(double_val);
25*dd8490d2SJim Ingham   result += a_function(double_val, int_val);
26*dd8490d2SJim Ingham   result += a_function(int_val, double_val);
27*dd8490d2SJim Ingham 
28*dd8490d2SJim Ingham   return result;
29*dd8490d2SJim Ingham }
30