| # UNSUPPORTED: system-darwin, system-windows |
| |
| # Make sure DWARF v4 type units work. |
| # RUN: %clangxx_host %S/Inputs/debug-types-expressions.cpp \ |
| # RUN: -g -gdwarf-4 -fdebug-types-section -o %t4 |
| # RUN: %lldb %t4 -s %s -o exit | FileCheck %s |
| |
| # Now do the same for DWARF v5. |
| # RUN: %clangxx_host %S/Inputs/debug-types-expressions.cpp \ |
| # RUN: -g -gdwarf-5 -fdebug-types-section -o %t5 |
| # RUN: %lldb %t5 -s %s -o exit | FileCheck %s |
| |
| # Test type units in dwo files. |
| # RUN: %clangxx_host %S/Inputs/debug-types-expressions.cpp \ |
| # RUN: -g -gdwarf-4 -fdebug-types-section -gsplit-dwarf -o %t4dwo \ |
| # RUN: -Xclang -split-dwarf-output -Xclang %t4dwo.dwo \ |
| # RUN: -Xclang -split-dwarf-file -Xclang %t4dwo.dwo |
| # RUN: %lldb %t4dwo -s %s -o exit | FileCheck %s |
| |
| # And type units+dwo+dwarf5. |
| # RUN: %clangxx_host %S/Inputs/debug-types-expressions.cpp \ |
| # RUN: -g -gdwarf-5 -fdebug-types-section -gsplit-dwarf -o %t5dwo \ |
| # RUN: -Xclang -split-dwarf-output -Xclang %t5dwo.dwo \ |
| # RUN: -Xclang -split-dwarf-file -Xclang %t5dwo.dwo |
| # RUN: %lldb %t5dwo -s %s -o exit | FileCheck %s |
| |
| breakpoint set -n foo |
| process launch |
| |
| # CHECK: Process {{.*}} stopped |
| |
| frame variable a |
| # CHECK-LABEL: frame variable a |
| # CHECK: (B *) a = |
| |
| frame variable *a |
| # CHECK-LABEL: frame variable *a |
| # CHECK: (B) *a = { |
| # CHECK-NEXT: A = (i = 47) |
| # CHECK-NEXT: j = 42 |
| # CHECK-NEXT: } |
| |
| expression a->f() |
| # CHECK-LABEL: expression a->f() |
| # CHECK: (int) $0 = 47 |
| |
| expression ns::A() |
| # CHECK-LABEL: expression ns::A() |
| # CHECK: (ns::A) $1 = (i = 147) |
| |
| expression ns::A().i + a->i |
| # CHECK-LABEL: expression ns::A().i + a->i |
| # CHECK: (int) $2 = 194 |
| |
| expression ns::A().getA() |
| # CHECK-LABEL: ns::A().getA() |
| # CHECK: (A) $3 = (i = 146) |