summaryrefslogtreecommitdiffstats
path: root/debuginfo-tests/asan.c
diff options
context:
space:
mode:
Diffstat (limited to 'debuginfo-tests/asan.c')
-rw-r--r--debuginfo-tests/asan.c31
1 files changed, 7 insertions, 24 deletions
diff --git a/debuginfo-tests/asan.c b/debuginfo-tests/asan.c
index a0668aa3e95..44cfe5027a3 100644
--- a/debuginfo-tests/asan.c
+++ b/debuginfo-tests/asan.c
@@ -1,40 +1,23 @@
// RUN: %clang %target_itanium_abi_host_triple -arch x86_64 %s -o %t.out -g -fsanitize=address
// RUN: %test_debuginfo %s %t.out
//
+// DEBUGGER: break 21
+// DEBUGGER: r
+// DEBUGGER: p s
+//
+// CHECK: a = ([0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7)
struct S {
int a[8];
};
-void b();
-
int f(struct S s, unsigned i) {
- // DEBUGGER: break 16
- // DEBUGGER: r
- // DEBUGGER: p s
- // CHECK: a = ([0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7)
return s.a[i];
}
int main(int argc, const char **argv) {
struct S s = {{0, 1, 2, 3, 4, 5, 6, 7}};
- if (f(s, 4) == 4) {
- // DEBUGGER: break 26
- // DEBUGGER: c
- // DEBUGGER: p s
- // CHECK: a = ([0] = 0, [1] = 1, [2] = 2, [3] = 3, [4] = 4, [5] = 5, [6] = 6, [7] = 7)
- b();
- }
+ if (f(s, 4) == 4)
+ return f(s, 0);
return 0;
}
-
-void c() {}
-
-void b() {
- // DEBUGGER: break 39
- // DEBUGGER: c
- // DEBUGGER: p x
- // CHECK: 42
- __block int x = 42;
- c();
-}
OpenPOWER on IntegriCloud