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