OLD | NEW |
(Empty) | |
| 1 /* |
| 2 * Copyright (c) 2012 The Native Client Authors. All rights reserved. |
| 3 * Use of this source code is governed by a BSD-style license that can be |
| 4 * found in the LICENSE file. |
| 5 */ |
| 6 |
| 7 #include <assert.h> |
| 8 #include <stdio.h> |
| 9 #include <stdlib.h> |
| 10 |
| 11 #include "native_client/tests/untrusted_crash_dump/untrusted_crash_dump.h" |
| 12 |
| 13 #if defined(IN_BROWSER) |
| 14 #include "native_client/src/shared/srpc/nacl_srpc.h" |
| 15 #include "native_client/src/shared/srpc/nacl_srpc_ppapi_plugin_internal.h" |
| 16 #endif |
| 17 |
| 18 void CallMe(void (*func)(int), int); |
| 19 |
| 20 void layer5(int x, int y) { |
| 21 *(volatile int *)x = y; |
| 22 } |
| 23 |
| 24 void layer4(int x) { |
| 25 layer5(x, 1); |
| 26 } |
| 27 |
| 28 void layer3(int a, int b, int c) { |
| 29 CallMe(layer4, a + b + c); |
| 30 } |
| 31 |
| 32 void layer2(int i, int j) { |
| 33 layer3(i, j, 7); |
| 34 } |
| 35 |
| 36 void layer1(int s, int t) { |
| 37 layer2(s + 5, t + 1); |
| 38 } |
| 39 |
| 40 int main(int argc, char *argv[]) { |
| 41 NaClCrashDumpInit(argv[0]); |
| 42 |
| 43 layer1(2, 9); |
| 44 |
| 45 NaClCrashDumpDestroy(); |
| 46 |
| 47 return 1; |
| 48 } |
OLD | NEW |