[debuginfo-tests] r300228 - Add a test for __block variables + asan.
Ahmed Bougacha via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 17 10:20:55 PDT 2017
Hey Adrian,
I reverted the addition of asan.c and safestack.c in r300458-60, and
filed PR32685.
-Ahmed
On Thu, Apr 13, 2017 at 11:06 AM, Adrian Prantl via llvm-commits
<llvm-commits at lists.llvm.org> wrote:
> Author: adrian
> Date: Thu Apr 13 13:06:59 2017
> New Revision: 300228
>
> URL: http://llvm.org/viewvc/llvm-project?rev=300228&view=rev
> Log:
> Add a test for __block variables + asan.
>
> Modified:
> debuginfo-tests/trunk/asan.c
> debuginfo-tests/trunk/llgdb.py
>
> Modified: debuginfo-tests/trunk/asan.c
> URL: http://llvm.org/viewvc/llvm-project/debuginfo-tests/trunk/asan.c?rev=300228&r1=300227&r2=300228&view=diff
> ==============================================================================
> --- debuginfo-tests/trunk/asan.c (original)
> +++ debuginfo-tests/trunk/asan.c Thu Apr 13 13:06:59 2017
> @@ -1,23 +1,40 @@
> // 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)
> - return f(s, 0);
> + 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();
> + }
> return 0;
> }
> +
> +void c() {}
> +
> +void b() {
> + // DEBUGGER: break 39
> + // DEBUGGER: c
> + // DEBUGGER: p x
> + // CHECK: 42
> + __block int x = 42;
> + c();
> +}
>
> Modified: debuginfo-tests/trunk/llgdb.py
> URL: http://llvm.org/viewvc/llvm-project/debuginfo-tests/trunk/llgdb.py?rev=300228&r1=300227&r2=300228&view=diff
> ==============================================================================
> --- debuginfo-tests/trunk/llgdb.py (original)
> +++ debuginfo-tests/trunk/llgdb.py Thu Apr 13 13:06:59 2017
> @@ -139,6 +139,10 @@ NOTE: There are several reasons why this
> frame = thread.GetFrameAtIndex(0)
> print frame.EvaluateExpression(' '.join(cmd[1:]))
>
> + elif re.match('^n|(next)$', cmd[0]):
> + thread = process.GetThreadAtIndex(0)
> + thread.StepOver()
> +
> elif re.match('^q|(quit)$', cmd[0]):
> sys.exit(0)
>
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits
More information about the llvm-commits
mailing list