This is still broken because it causes certain tests to be
run twice with slightly different configurations, which is
wrong in some cases.
You can observe this by running:
ninja -nv check-all | grep debuginfo-tests
And seeing that it passes clang/test and clang/test/debuginfo-tests
to lit, which causes it to run debuginfo-tests twice. The fix is
going to involve either:
a) figuring out that we're running in this "deprecated" configuration,
and then deleting the clang/test/debuginfo-tests path, which should
cause it to behave identically to before, or:
b) make lit smart enough that it doesn't descend into a sub-suite if
that sub-suite already has a lit.cfg file.
llvm-svn: 318486
25 lines
553 B
C
25 lines
553 B
C
// This test case verifies the debug location for variable-length arrays.
|
|
// RUN: %clang %target_itanium_abi_host_triple -O0 -g %s -c -o %t.o
|
|
// RUN: %clang %target_itanium_abi_host_triple %t.o -o %t.out
|
|
// RUN: %test_debuginfo %s %t.out
|
|
//
|
|
// DEBUGGER: break 18
|
|
// DEBUGGER: r
|
|
// DEBUGGER: p vla[0]
|
|
// CHECK: 23
|
|
// DEBUGGER: p vla[1]
|
|
// CHECK: 22
|
|
|
|
void init_vla(int size) {
|
|
int i;
|
|
int vla[size];
|
|
for (i = 0; i < size; i++)
|
|
vla[i] = size-i;
|
|
vla[0] = size; // line 18
|
|
}
|
|
|
|
int main(int argc, const char **argv) {
|
|
init_vla(23);
|
|
return 0;
|
|
}
|