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/src/untrusted/crash_dump/untrusted_crash_dump.h" | |
12 | |
13 #if defined(IN_BROWSER) | |
14 #include "native_client/src/shared/srpc/nacl_srpc.h" | |
Mark Seaborn
2012/02/16 18:42:50
srpc #includes are not needed.
bradn
2012/02/16 20:13:10
Done.
| |
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) { | |
Mark Seaborn
2012/02/16 18:42:50
Are all of these dummy arguments adding anything?
bradn
2012/02/16 20:13:10
Done.
| |
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 int *junk = (int*)alloca(sizeof(int)* 1234); | |
38 junk[0] = s + 5; | |
39 layer2(junk[0], t + 1); | |
40 } | |
41 | |
42 int main() { | |
43 NaClCrashDumpInit(); | |
44 | |
45 layer1(2, 9); | |
46 | |
47 return 1; | |
48 } | |
OLD | NEW |