test-run-stackcheck.cc revision 014dc512cdd3e367bee49a713fdc5ed92584a3e5
1958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier// Copyright 2014 the V8 project authors. All rights reserved.
2958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier// Use of this source code is governed by a BSD-style license that can be
3958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier// found in the LICENSE file.
4958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
5958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier#include "test/cctest/compiler/function-tester.h"
6958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
7014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace v8 {
8014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace internal {
9014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochnamespace compiler {
10958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
11958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily BernierTEST(TerminateAtMethodEntry) {
12958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier  FunctionTester T("(function(a,b) { return 23; })");
13958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier
14958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier  T.CheckCall(T.Val(23));
15958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier  T.isolate->stack_guard()->RequestTerminateExecution();
16958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier  T.CheckThrows(T.undefined(), T.undefined());
17958fae7ec3f466955f8e5b50fa5b8d38b9e91675Emily Bernier}
18014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch
19014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch}  // namespace compiler
20014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch}  // namespace internal
21014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch}  // namespace v8
22