|  | # Test that we warn the user about truncated output | 
|  | # when target.max-children-depth wasn't explicitly set. | 
|  |  | 
|  | # RUN: split-file %s %t | 
|  | # RUN: %clang_host -g %t/main.cpp -o %t.out | 
|  | # RUN: %lldb -x -b -s %t/dwim-commands.input %t.out -o exit 2>&1 \ | 
|  | # RUN:       | FileCheck %s --check-prefix=DWIM | 
|  | # | 
|  | # RUN: %lldb -x -b -s %t/expr-commands.input %t.out -o exit 2>&1 \ | 
|  | # RUN:       | FileCheck %s --check-prefix=EXPR | 
|  | # | 
|  | # RUN: %lldb -x -b -s %t/frame-var-commands.input %t.out -o exit 2>&1 \ | 
|  | # RUN:       | FileCheck %s --check-prefix=VAR | 
|  | # | 
|  | # RUN: %lldb -x -b -s %t/with-setting-commands.input %t.out -o exit 2>&1 \ | 
|  | # RUN:       | FileCheck %s --check-prefix=SETTING | 
|  |  | 
|  | #--- main.cpp | 
|  |  | 
|  | struct L1 { | 
|  | int w; | 
|  | struct L2 { | 
|  | int x; | 
|  | struct L3 { | 
|  | int y; | 
|  | struct L4 { | 
|  | int z; | 
|  | struct L5 { | 
|  | int a; | 
|  | } l5; | 
|  | } l4; | 
|  | } l3; | 
|  | } l2; | 
|  | }; | 
|  |  | 
|  | int main() { | 
|  | L1 nested; | 
|  | __builtin_debugtrap(); | 
|  | } | 
|  |  | 
|  | #--- dwim-commands.input | 
|  |  | 
|  | run | 
|  | dwim-print nested | 
|  | frame variable nested | 
|  |  | 
|  | DWIM:      (lldb) dwim-print nested | 
|  | DWIM:      *** Some of the displayed variables have a greater depth of members | 
|  | DWIM-SAME: use the --depth option to dwim-print | 
|  | DWIM:      (lldb) frame variable nested | 
|  | DWIM-NOT:  *** Some of the displayed variables have a greater depth of members | 
|  |  | 
|  | #--- expr-commands.input | 
|  |  | 
|  | run | 
|  | expression nested | 
|  | frame variable nested | 
|  |  | 
|  | EXPR:      (lldb) expression nested | 
|  | EXPR:      *** Some of the displayed variables have a greater depth of members | 
|  | EXPR-SAME: use the --depth option to expression | 
|  | EXPR:      (lldb) frame variable nested | 
|  | EXPR-NOT:  *** Some of the displayed variables have a greater depth of members | 
|  |  | 
|  | #--- frame-var-commands.input | 
|  |  | 
|  | run | 
|  | frame variable nested | 
|  | frame variable nested | 
|  |  | 
|  | VAR:      (lldb) frame variable nested | 
|  | VAR:      *** Some of the displayed variables have a greater depth of members | 
|  | VAR-SAME: use the --depth option to frame variable | 
|  | VAR:      (lldb) frame variable nested | 
|  | VAR-NOT:  *** Some of the displayed variables have a greater depth of members | 
|  |  | 
|  | #--- with-setting-commands.input | 
|  |  | 
|  | run | 
|  | settings set target.max-children-depth 1 | 
|  | frame variable nested | 
|  |  | 
|  | SETTING:      (lldb) frame variable nested | 
|  | SETTING-NOT:  *** Some of the displayed variables have a greater depth of members |