1*99451b44SJordan Rupprecht //===-- main.c --------------------------------------------------*- C++ -*-===//
2*99451b44SJordan Rupprecht //
3*99451b44SJordan Rupprecht // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*99451b44SJordan Rupprecht // See https://llvm.org/LICENSE.txt for license information.
5*99451b44SJordan Rupprecht // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*99451b44SJordan Rupprecht //
7*99451b44SJordan Rupprecht //===----------------------------------------------------------------------===//
8*99451b44SJordan Rupprecht #include <stdint.h>
9*99451b44SJordan Rupprecht 
10*99451b44SJordan Rupprecht struct foo
11*99451b44SJordan Rupprecht {
12*99451b44SJordan Rupprecht     uint32_t a;
13*99451b44SJordan Rupprecht     uint32_t b;
14*99451b44SJordan Rupprecht     float c;
15*99451b44SJordan Rupprecht     foo() : a(0), b(1), c(3.14) {}
16*99451b44SJordan Rupprecht     foo(uint32_t A, uint32_t B, float C) :
17*99451b44SJordan Rupprecht         a(A),
18*99451b44SJordan Rupprecht         b(B),
19*99451b44SJordan Rupprecht         c(C)
20*99451b44SJordan Rupprecht     {}
21*99451b44SJordan Rupprecht };
22*99451b44SJordan Rupprecht 
23*99451b44SJordan Rupprecht int main (int argc, char const *argv[])
24*99451b44SJordan Rupprecht {
25*99451b44SJordan Rupprecht     foo* foobar = new foo[2];
26*99451b44SJordan Rupprecht 
27*99451b44SJordan Rupprecht     foobar[0].a = 1;
28*99451b44SJordan Rupprecht     foobar[0].b = 9;
29*99451b44SJordan Rupprecht 
30*99451b44SJordan Rupprecht     foobar[1].a = 8;
31*99451b44SJordan Rupprecht     foobar[1].b = 5;
32*99451b44SJordan Rupprecht 
33*99451b44SJordan Rupprecht     foobar[1].b = 7; // set breakpoint here
34*99451b44SJordan Rupprecht 
35*99451b44SJordan Rupprecht     foobar[1].c = 6.28;
36*99451b44SJordan Rupprecht 
37*99451b44SJordan Rupprecht     foo barfoo[] = {foo(1,2,3), foo(4,5,6)};
38*99451b44SJordan Rupprecht 
39*99451b44SJordan Rupprecht     delete[] foobar;
40*99451b44SJordan Rupprecht 
41*99451b44SJordan Rupprecht     return 0;
42*99451b44SJordan Rupprecht }
43