1f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata//===-- main.cpp ------------------------------------------------*- C++ -*-===// 2f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata// 3f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata// The LLVM Compiler Infrastructure 4f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata// 5f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata// This file is distributed under the University of Illinois Open Source 6f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata// License. See LICENSE.TXT for details. 7f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata// 8f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata//===----------------------------------------------------------------------===// 9f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata 10f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata#include <stdio.h> 11f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata#include <stdlib.h> 12f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata#include <stdint.h> 13f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata 14f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granatastruct i_am_cool 15f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata{ 16f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata int integer; 17f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata float floating; 18f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata char character; 19f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata i_am_cool(int I, float F, char C) : 20f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata integer(I), floating(F), character(C) {} 21f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata i_am_cool() : integer(1), floating(2), character('3') {} 22f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata 23f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata}; 24f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata 25f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granatastruct i_am_cooler 26f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata{ 27f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata i_am_cool first_cool; 28f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata i_am_cool second_cool; 29f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata float floating; 30f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata 31f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata i_am_cooler(int I1, int I2, float F1, float F2, char C1, char C2) : 32f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata first_cool(I1,F1,C1), 33f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata second_cool(I2,F2,C2), 34f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata floating((F1 + F2)/2) {} 35f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata}; 36f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata 37f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granataint main (int argc, const char * argv[]) 38f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata{ 39f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata i_am_cool one(1,3.14,'E'); 40f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata i_am_cool two(4,2.71,'G'); 41f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata 42f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata i_am_cool* twoptr = &two; 43f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata 4490d207ede88604e278f68ee1b02600a35e56dd14Enrico Granata i_am_cool array[5]; 4590d207ede88604e278f68ee1b02600a35e56dd14Enrico Granata 46f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata i_am_cooler three(10,4,1985,1/1/2011,'B','E'); // Set break point at this line. 47f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata 48f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata two.integer = 1; 49f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata 5090d207ede88604e278f68ee1b02600a35e56dd14Enrico Granata int dummy = 1; 5190d207ede88604e278f68ee1b02600a35e56dd14Enrico Granata 52f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata return 0; 53f7a9b14c2c02d2fa9fad586c19f29d77533fcc09Enrico Granata}