1 //===-- main.c --------------------------------------------------*- 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 #include <stdint.h>
10 
11 struct foo
12 {
13     uint32_t a;
14     uint32_t b;
15     float c;
foofoo16     foo() : a(0), b(1), c(3.14) {}
foofoo17     foo(uint32_t A, uint32_t B, float C) :
18         a(A),
19         b(B),
20         c(C)
21     {}
22 };
23 
main(int argc,char const * argv[])24 int main (int argc, char const *argv[])
25 {
26     foo* foobar = new foo[2];
27 
28     foobar[0].a = 1;
29     foobar[0].b = 9;
30 
31     foobar[1].a = 8;
32     foobar[1].b = 5;
33 
34     foobar[1].b = 7; // set breakpoint here
35 
36     foobar[1].c = 6.28;
37 
38     foo barfoo[] = {foo(1,2,3), foo(4,5,6)};
39 
40     delete[] foobar;
41 
42     return 0;
43 }
44