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 14struct node; 15struct node { 16 int value; 17 node* next; 18 node () : value(1),next(NULL) {} 19 node (int v) : value(v), next(NULL) {} 20}; 21 22void 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 36int 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} 42