[ubsan] Enable debug info in test binaries
authorReid Kleckner <rnk@google.com>
Fri, 12 May 2017 17:06:16 +0000 (17:06 +0000)
committerReid Kleckner <rnk@google.com>
Fri, 12 May 2017 17:06:16 +0000 (17:06 +0000)
This fixes tests that use debug info to check ubsan stack traces.  One
was XFAILd on Windows and the other was actively failing for weeks.

llvm-svn: 302924

compiler-rt/test/ubsan/TestCases/TypeCheck/misaligned.cpp
compiler-rt/test/ubsan/lit.common.cfg

index b3ff358..4713386 100644 (file)
@@ -1,8 +1,4 @@
-// FIXME: This test currently fails on Windows because we use the MSVC linker,
-// which throws away DWARF debug info.
-// XFAIL: win32
-//
-// RUN: %clangxx -fsanitize=alignment -g %s -O3 -o %t
+// RUN: %clangxx -fsanitize=alignment %s -O3 -o %t
 // RUN: %run %t l0 && %run %t s0 && %run %t r0 && %run %t m0 && %run %t f0 && %run %t n0 && %run %t u0
 // RUN: %run %t l1 2>&1 | FileCheck %s --check-prefix=CHECK-LOAD --strict-whitespace
 // RUN: %run %t s1 2>&1 | FileCheck %s --check-prefix=CHECK-STORE
index cb6a8e4..0fa2e01 100644 (file)
@@ -57,7 +57,7 @@ config.substitutions.append(('%env_ubsan_opts=',
 def build_invocation(compile_flags):
   return " " + " ".join([config.clang] + compile_flags) + " "
 
-target_cflags = [get_required_attr(config, "target_cflags")]
+target_cflags = [get_required_attr(config, "target_cflags")] + config.debug_info_flags
 clang_ubsan_cflags += target_cflags
 clang_ubsan_cxxflags = config.cxx_mode_flags + clang_ubsan_cflags