//===-- main.cpp -------------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #import struct ThreeObjects { id one; id two; id three; }; int main() { NSArray *array1 = @[@0xDEADBEEF, @0xFEEDBEEF, @0xBEEFFADE]; NSArray *array2 = @[@"Hello", @"World"]; NSDictionary *dictionary = @{@1: array2, @"Two": array2}; ThreeObjects *tobjects = new ThreeObjects(); tobjects->one = array1; tobjects->two = array2; tobjects->three = dictionary; id* objects = (id*)tobjects; return 0; // break here }