parent
52695da39c
commit
d4ac2ba618
|
|
@ -6,6 +6,7 @@
|
||||||
// Source Licenses. See LICENSE.TXT for details.
|
// Source Licenses. See LICENSE.TXT for details.
|
||||||
//
|
//
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
// XFAIL: arm
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <stddef.h>
|
#include <stddef.h>
|
||||||
#include <unwind.h>
|
#include <unwind.h>
|
||||||
|
|
@ -43,10 +44,6 @@ void call1(size_t* ntraced, bool do_throw) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
// FIXME: _Unwind_Backtrace is not clearly defined in EHABI and needs more
|
|
||||||
// testing. A bug was created with some initial investigation done
|
|
||||||
// http://llvm.org/PR21444. This test fails with both libunwind and libgcc_s.
|
|
||||||
#ifndef __arm__
|
|
||||||
size_t throw_ntraced = 0;
|
size_t throw_ntraced = 0;
|
||||||
size_t nothrow_ntraced = 0;
|
size_t nothrow_ntraced = 0;
|
||||||
|
|
||||||
|
|
@ -62,6 +59,5 @@ int main() {
|
||||||
// of times, so we can't make any better assumptions than this.
|
// of times, so we can't make any better assumptions than this.
|
||||||
assert(nothrow_ntraced > 1);
|
assert(nothrow_ntraced > 1);
|
||||||
assert(throw_ntraced == nothrow_ntraced); // Make sure we unwind through catch
|
assert(throw_ntraced == nothrow_ntraced); // Make sure we unwind through catch
|
||||||
#endif
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue