| //===-- main.c --------------------------------------------------*- C++ -*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| #include <stdint.h> |
| |
| struct foo |
| { |
| uint32_t a; |
| uint32_t b; |
| float c; |
| foo() : a(0), b(1), c(3.14) {} |
| foo(uint32_t A, uint32_t B, float C) : |
| a(A), |
| b(B), |
| c(C) |
| {} |
| }; |
| |
| int main (int argc, char const *argv[]) |
| { |
| foo* foobar = new foo[2]; |
| |
| foobar[0].a = 1; |
| foobar[0].b = 9; |
| |
| foobar[1].a = 8; |
| foobar[1].b = 5; |
| |
| foobar[1].b = 7; // set breakpoint here |
| |
| foobar[1].c = 6.28; |
| |
| foo barfoo[] = {foo(1,2,3), foo(4,5,6)}; |
| |
| delete[] foobar; |
| |
| return 0; |
| } |