aboutsummaryrefslogtreecommitdiff
path: root/lldb/test/Shell/Commands/command-expr-diagnostics.test
blob: 3695312ca16843ec9f004706887344292fbb85e0 (plain)
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
# XFAIL: target-windows
# RUN: echo quit | %lldb -o "expression a+b" \
# RUN:   | FileCheck %s --strict-whitespace --check-prefix=CHECK1
#            (lldb) expression a+b
# CHECK1:{{^                  (\^|˄) (\^|˄)}}
# CHECK1: {{^                  (\||│) (╰─ )?error: use of undeclared identifier 'b'}}
# CHECK1: {{^                  (╰─ )?error: use of undeclared identifier 'a'}}

# RUN: echo quit | %lldb -o "expr a" \
# RUN:   | FileCheck %s --strict-whitespace --check-prefix=CHECK2
#            (lldb) expr a 
# CHECK2:{{^            (\^|˄)}}

# RUN: echo quit | %lldb -o "expr -i 0 -o 0 -- a" \
# RUN:   | FileCheck %s --strict-whitespace --check-prefix=CHECK3
#            (lldb) expr -i 0 -o 0 -- a
# CHECK3:{{^                         (\^|˄)}}
# CHECK3: {{^                         (╰─ )?error: use of undeclared identifier 'a'}}

# RUN: echo "int main(){return 0;}">%t.c
# RUN: %clang_host %t.c -o %t.exe
# RUN: echo quit | %lldb %t.exe -o "b main" -o r -o \
# RUN: "expr --top-level -- template<typename T> T FOO(T x) { return x/2;}" -o \
# RUN: "expression -- FOO(\"\")" 2>&1 | FileCheck %s --check-prefix=CHECK4
#            (lldb) expression -- FOO("")
# CHECK4:{{^                     (\^|˄)}}
# CHECK4: {{^                     (╰─ )?note: in instantiation of function template}}
# CHECK4: error: <user expression

# RUN: echo expression --\na\n+\nb
# RUN: cat %S/Inputs/multiline-expr.txt | %lldb 2>&1 | FileCheck %s --strict-whitespace --check-prefix=CHECK5
# CHECK5: error: <user{{.*}}a
# CHECK5: error: <user{{.*}}b