1b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata//===-- main.cpp ------------------------------------------------*- C++ -*-===//
2b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata//
3b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata//                     The LLVM Compiler Infrastructure
4b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata//
5b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata// This file is distributed under the University of Illinois Open Source
6b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata// License. See LICENSE.TXT for details.
7b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata//
8b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata//===----------------------------------------------------------------------===//
9b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata
10b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata#include <stdio.h>
11b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata#include <stdlib.h>
12b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata#include <stdint.h>
13b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata
14b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granatastruct First
15b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata{
16b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    int x;
17b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    int y;
18b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    float dummy;
19b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    First(int X, int Y) :
20b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    x(X),
21b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    y(Y),
22b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    dummy(3.14)
23b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    {}
24b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata};
25b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata
26b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granatastruct Second
27b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata{
28b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    int x;
29b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    float y;
30b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    Second(int X, float Y) :
31b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    x(X),
32b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    y(Y)
33b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    {}
34b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata};
35b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata
36b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granatastruct Third
37b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata{
38b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    int x;
39b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    char z;
40b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    Third(int X, char Z) :
41b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    x(X),
42b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    z(Z)
43b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    {}
44b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata};
45b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata
46b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granataint main (int argc, const char * argv[])
47b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata{
48b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    First first(12,34);
49a9dc882693ef65ee3657b96f018fec3685d37282Greg Clayton    Second second(65,43.25);
50b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    Third *third = new Third(96,'E');
51b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata
52b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    first.dummy = 1; // Set break point at this line.
53b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    first.dummy = 2;
54b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    first.dummy = 3;
55b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    first.dummy = 4;
56b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata    first.dummy = 5;
57b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata
58b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata}
59b44fcb3c4a4af385dfa07be66f3ae134692cb8e5Enrico Granata
60