diff --git a/compiler-rt/test/dfsan/origin_stack_trace.c b/compiler-rt/test/dfsan/origin_stack_trace.c --- a/compiler-rt/test/dfsan/origin_stack_trace.c +++ b/compiler-rt/test/dfsan/origin_stack_trace.c @@ -43,7 +43,10 @@ // CHECK-COUNT-8: #{{[0-9]+}} {{.*}} in bar.dfsan {{.*}}origin_stack_trace.c:[[@LINE-22]] // CHECK: #9 {{.*}} in baz.dfsan {{.*}}origin_stack_trace.c:[[@LINE-16]] - char buf[3000]; + // Test logic expects this buffer to be large enough. + // String contains current paths, which could vary in length. + // Make this buffer much larger than necessary to accomodate variation. + char buf[8192]; size_t length = dfsan_sprint_origin_trace(&c, NULL, buf, sizeof(buf)); printf("==OUTPUT==\n\n%s==EOS==\n", buf);