| //===-- main.cpp -------------------------------------------------*- C++ -*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| #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 |
| } |