GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — lpython/src/lpython/tests/test_stacktrace.cpp at main · lcompilers/lpython Expand file tree/ Copy pathtest_stacktrace.cppMore file actions 51 lines (43 loc) · 1.08 KB / Copy pathtest_stacktrace.cppFile metadata and controls51 lines (43 loc) · 1.08 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 #include <iostream> #include <libasr/config.h> #include <libasr/stacktrace.h> int h() { LCompilers::show_stacktrace(); std::vector<LCompilers::StacktraceItem> d = LCompilers::get_stacktrace_addresses(); get_local_addresses(d); get_local_info(d); for (size_t i = 0; i < d.size(); i++) { std::cout << i << " "; std::cout << "pc: " << (void*) d[i].pc << " "; std::cout << "local_pc: " << (void*) d[i].local_pc << " "; std::cout << "binary: " << d[i].binary_filename << " "; std::cout << "fn: " << d[i].function_name << " "; std::cout << "line: " << d[i].line_number << " "; std::cout << "source: " << d[i].source_filename << " "; std::cout << std::endl; } return 42; } int compare (const void * a, const void * b) { h(); return ( *(int*)a - *(int*)b ); } int g() { std::vector<int> values = {50, 40}; qsort(&values[0], values.size(), sizeof(int), compare); return values[0]; } int f() { return g(); } int main() { int r; r = f(); std::cout << r << std::endl; return 0; } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |