| //===-- 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 <Foundation/Foundation.h> |
| |
| 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 |
| } |