// BEGIN mycpp output #include "mycpp/runtime.h" namespace test_conditional { // forward declare } GLOBAL_STR(S_akp, "123"); GLOBAL_STR(S_nDd, "CPP"); GLOBAL_STR(S_lmi, "PYTHON"); GLOBAL_STR(S_xbf, "mylist"); GLOBAL_STR(S_Dxe, "no"); GLOBAL_STR(S_Bxn, "yes"); namespace test_conditional { // declare void run_tests(); void run_benchmarks(); } // declare namespace test_conditional namespace test_conditional { // define void run_tests() { List* mylist = nullptr; int x; bool a; // if MYCPP { mylib::print_stderr(S_nDd); } // endif MYCPP // if not PYTHON { mylib::print_stderr(S_lmi); } // endif MYCPP mylib::print_stderr(StrFormat("int = %d", to_int(S_akp))); mylib::print_stderr(StrFormat("bool = %d", to_bool(42))); mylist = Alloc>(); if (len(mylist)) { print(S_xbf); } x = len(mylist) ? 1 : 2; mylib::print_stderr(StrFormat("x = %d", x)); a = false; if ((a and (false or true))) { print(S_Bxn); } else { print(S_Dxe); } } void run_benchmarks() { FAIL(kNotImplemented); // Python NotImplementedError } } // define namespace test_conditional