1 //===-- main.cpp ------------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
28 return 0; // BP_local_int_test
32 local_int_test_with_args(int c, int d)
35 return 0; // BP_local_int_test_with_args
39 local_struct_test(void)
44 var_c.inner_.var_d = 30;
45 return 0; // BP_local_struct_test
48 int local_struct_test_with_args(struct my_type var_e)
53 var_c.inner_.var_d = 30;
54 return 0; // BP_local_struct_test_with_args
58 local_array_test(void)
64 return 0; // BP_local_array_test
68 local_array_test_with_args(int* other_array)
74 return 0; // BP_local_array_test_with_args
78 local_pointer_test(void)
80 const char *test_str = "Rakaposhi";
83 return 0; // BP_local_pointer_test
87 local_pointer_test_with_args(const char *arg_str, int *arg_ptr)
89 const char *test_str = "Rakaposhi";
92 return 0; // BP_local_pointer_test_with_args
95 int do_tests_with_args()
97 local_int_test_with_args(30, 40);
102 var_e.inner_.var_d = 40;
103 local_struct_test_with_args(var_e);
109 local_array_test_with_args(array);
111 const char *test_str = "String";
114 local_pointer_test_with_args(test_str, ptr);
119 void catch_unnamed_test()
124 throw std::exception(); // BP_catch_unnamed
126 catch(std::exception&)
132 main(int argc, char const *argv[])
137 local_pointer_test();
138 catch_unnamed_test();
140 do_tests_with_args();