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}