forked from OSchip/llvm-project
Attempt to suppress test failures on OS X
llvm-svn: 296955
This commit is contained in:
parent
6f8d62ddee
commit
d532ddcce9
|
@ -48,6 +48,8 @@ class Configuration(LibcxxConfiguration):
|
|||
if not self.get_lit_bool('has_cxa_thread_atexit_impl', True):
|
||||
self.config.available_features.add(
|
||||
'libcxxabi-no-cxa-thread-atexit-impl')
|
||||
if not self.get_lit_bool('llvm_unwinder', False):
|
||||
self.config.available_features.add('libcxxabi-has-system-unwinder')
|
||||
|
||||
def configure_compile_flags(self):
|
||||
self.cxx.compile_flags += ['-DLIBCXXABI_NO_TIMER']
|
||||
|
|
|
@ -7,13 +7,25 @@
|
|||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
// UNSUPPORTED: c++98, c++03
|
||||
|
||||
// The system unwind.h on OS X provides an incorrectly aligned _Unwind_Exception
|
||||
// type. That causes these tests to fail. This XFAIL is my best attempt at
|
||||
// working around this failure.
|
||||
// XFAIL: darwin && libcxxabi-has-system-unwinder
|
||||
|
||||
// Test that the address of the exception object is properly aligned to the
|
||||
// largest supported alignment for the system.
|
||||
|
||||
#include <cstdint>
|
||||
#include <cassert>
|
||||
|
||||
#include <unwind.h>
|
||||
|
||||
struct __attribute__((aligned)) AlignedType {};
|
||||
static_assert(alignof(AlignedType) == alignof(_Unwind_Exception),
|
||||
"_Unwind_Exception is incorrectly aligned. This test is expected to fail");
|
||||
|
||||
struct MinAligned { };
|
||||
static_assert(alignof(MinAligned) == 1 && sizeof(MinAligned) == 1, "");
|
||||
|
||||
|
|
Loading…
Reference in New Issue