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 i_am_cool 15 { 16 int integer; 17 float floating; 18 char character; 19 i_am_cool(int I, float F, char C) : 20 integer(I), floating(F), character(C) {} 21 i_am_cool() : integer(1), floating(2), character('3') {} 22 23 }; 24 25 struct i_am_cooler 26 { 27 i_am_cool first_cool; 28 i_am_cool second_cool; 29 float floating; 30 31 i_am_cooler(int I1, int I2, float F1, float F2, char C1, char C2) : 32 first_cool(I1,F1,C1), 33 second_cool(I2,F2,C2), 34 floating((F1 + F2)/2) {} 35 }; 36 37 int main (int argc, const char * argv[]) 38 { 39 i_am_cool one(1,3.14,'E'); 40 i_am_cool two(4,2.71,'G'); 41 42 i_am_cool* twoptr = &two; 43 44 i_am_cool array[5]; 45 46 i_am_cooler three(10,4,1985,1/1/2011,'B','E'); // Set break point at this line. 47 48 two.integer = 1; 49 50 int dummy = 1; 51 52 return 0; 53 }