75 lines · plain
1# Test `image dump ast` command.2 3# DWARF is required to properly create the AST, and on Windows that is discarded4# and we only have PDB which doesn't work for this test.5# UNSUPPORTED: system-windows6 7# RUN: split-file %s %t8# RUN: %clangxx_host -g -gdwarf %t/main.cpp -o %t.out9# RUN: %lldb -x -b -s %t/commands.input %t.out -o exit 2>&1 \10# RUN: | FileCheck %s11 12#--- main.cpp13 14void A() {}15void A1() {}16void BA1() {}17void AB() {}18 19int main() {20 A();21 A1();22 BA1();23 AB();24}25 26#--- commands.input27 28break set -n main29run30expr A(); A1(); BA1(); AB()31 32image dump ast33 34# CHECK: image dump ast35# CHECK-DAG: FunctionDecl {{.*}} main36# CHECK-DAG: FunctionDecl {{.*}} A37# CHECK-DAG: FunctionDecl {{.*}} A138# CHECK-DAG: FunctionDecl {{.*}} BA139# CHECK-DAG: FunctionDecl {{.*}} AB40 41image dump ast --filter A42 43# CHECK: image dump ast --filter A44# CHECK: Dumping A45# CHECK-NOT: FunctionDecl {{.*}} main46# CHECK-DAG: FunctionDecl {{.*}} A147# CHECK-DAG: FunctionDecl {{.*}} BA148# CHECK-DAG: FunctionDecl {{.*}} AB49 50image dump ast --filter A151 52# CHECK: image dump ast --filter A153# CHECK: Dumping A54# CHECK-NOT: FunctionDecl {{.*}} main55# CHECK-NOT: FunctionDecl {{.*}} AB56# CHECK-DAG: FunctionDecl {{.*}} A157# CHECK-DAG: FunctionDecl {{.*}} BA158 59image dump ast --filter ""60 61# CHECK: image dump ast --filter ""62# CHECK-DAG: FunctionDecl {{.*}} main63# CHECK-DAG: FunctionDecl {{.*}} AB64# CHECK-DAG: FunctionDecl {{.*}} A165# CHECK-DAG: FunctionDecl {{.*}} BA166 67image dump ast -f AB68 69# CHECK: image dump ast -f AB70# CHECK: Dumping AB71# CHECK-NOT: FunctionDecl {{.*}} main72# CHECK-NOT: FunctionDecl {{.*}} A173# CHECK-NOT: FunctionDecl {{.*}} BA174# CHECK: FunctionDecl {{.*}} AB75