mirror of
https://github.com/intel/llvm.git
synced 2026-01-27 06:06:34 +08:00
Summary: Split asan.c into asan.c and asan-blocks.c, which will be darwin-specific. I suspect we could make it pass on Linux by adding cmake to build BlocksRuntime from compiler-rt, but I'm not shaving that yak yet. asan.c and safestack.c: GDB and LLDB appear to print aggregates differently today. Print individual elements instead of the entire aggregate. dbg-arg.c: GDB doesn't appear to print leading zeros when printing pointers. stack-var.c: Add the optnone attribute so that LLVM won't optimize away this no-op function call. This should be a cross-platform failure observable on Mac, so this is surprising. Reviewers: aprantl, dblaikie Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D37344 llvm-svn: 312265
19 lines
388 B
C
19 lines
388 B
C
// RUN: %clang %target_itanium_abi_host_triple %s -O -o %t.out -g
|
|
// RUN: %test_debuginfo %s %t.out
|
|
|
|
void __attribute__((noinline, optnone)) bar(int *test) {}
|
|
int main() {
|
|
int test;
|
|
test = 23;
|
|
// DEBUGGER: break 12
|
|
// DEBUGGER: r
|
|
// DEBUGGER: p test
|
|
// CHECK: = 23
|
|
bar(&test);
|
|
// DEBUGGER: break 17
|
|
// DEBUGGER: c
|
|
// DEBUGGER: p test
|
|
// CHECK: = 23
|
|
return test;
|
|
}
|