diff options
Diffstat (limited to 'Examples/test-suite/c/cpp_basic_class_virtual_method_runme.c')
-rw-r--r-- | Examples/test-suite/c/cpp_basic_class_virtual_method_runme.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/Examples/test-suite/c/cpp_basic_class_virtual_method_runme.c b/Examples/test-suite/c/cpp_basic_class_virtual_method_runme.c new file mode 100644 index 000000000..e382f685b --- /dev/null +++ b/Examples/test-suite/c/cpp_basic_class_virtual_method_runme.c @@ -0,0 +1,19 @@ +#include <assert.h> +#include "cpp_basic_class_virtual_method/cpp_basic_class_virtual_method_proxy.h" + +int main() +{ + BaseClass *bc = new_BaseClass(); + NonMethodOverwritingClass *noc = new_NonMethodOverwritingClass(); + MethodOverwritingClass *oc = new_MethodOverwritingClass(); + + assert(BaseClass_myInt(bc) == 0xba53); + assert(NonMethodOverwritingClass_myInt(noc) == 0xba53); + assert(MethodOverwritingClass_myInt(oc) == 0xa173123d); + + delete_BaseClass(bc); + delete_NonMethodOverwritingClass(noc); + delete_MethodOverwritingClass(oc); + + return 0; +}
\ No newline at end of file |