1 | // This test case verifies the debug location for variable-length arrays. |
2 | // REQUIRES: lldb |
3 | // UNSUPPORTED: system-windows |
4 | // |
5 | // RUN: %clang -std=gnu11 -O0 -glldb %s -o %t |
6 | // RUN: %dexter --fail-lt 1.0 -w --binary %t --debugger 'lldb' -- %s |
7 | |
8 | void init_vla(int size) { |
9 | int i; |
10 | int vla[size]; |
11 | for (i = 0; i < size; i++) |
12 | vla[i] = size-i; |
13 | vla[0] = size; // DexLabel('end_init') |
14 | } |
15 | |
16 | int main(int argc, const char **argv) { |
17 | init_vla(size: 23); |
18 | return 0; |
19 | } |
20 | |
21 | // DexExpectWatchValue('vla[0]', '23', on_line=ref('end_init')) |
22 | // DexExpectWatchValue('vla[1]', '22', on_line=ref('end_init')) |
23 | |
24 | |