Zachary Turner c432c8f856 Move lldb/test to lldb/packages/Python/lldbsuite/test.
This is the conclusion of an effort to get LLDB's Python code
structured into a bona-fide Python package.  This has a number
of benefits, but most notably the ability to more easily share
Python code between different but related pieces of LLDB's Python
infrastructure (for example, `scripts` can now share code with
`test`).

llvm-svn: 251532
2015-10-28 17:43:26 +00:00

32 lines
746 B
C

//===-- main.c --------------------------------------------------*- C++ -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include <setjmp.h>
#include <stdio.h>
#include <time.h>
jmp_buf j;
void do_jump(void)
{
// We can't let the compiler know this will always happen or it might make
// optimizations that break our test.
if (!clock())
longjmp(j, 1); // non-local goto
}
int main (void)
{
if (setjmp(j) == 0)
do_jump();
else
return 0; // destination of longjmp
return 1;
}