]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - packages/Python/lldbsuite/test/functionalities/recursion/main.cpp
Vendor import of lldb trunk r256945:
[FreeBSD/FreeBSD.git] / packages / Python / lldbsuite / test / functionalities / recursion / main.cpp
1 //===-- main.cpp ------------------------------------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9
10 #include <stdio.h>
11 #include <stdlib.h>
12 #include <stdint.h>
13
14 struct node;
15 struct node {
16         int value;
17         node* next;
18         node () : value(1),next(NULL) {}
19         node (int v) : value(v), next(NULL) {}
20 };
21
22 void make_tree(node* root, int count)
23 {
24         int countdown=1;
25         if (!root)
26                 return;
27         root->value = countdown;
28         while (count > 0)
29         {
30                 root->next = new node(++countdown);
31                 root = root->next;
32                 count--;
33         }
34 }
35
36 int main (int argc, const char * argv[])
37 {
38         node root(1);
39         make_tree(&root,25000);
40         return 0; // Set break point at this line.
41 }