// RUN: %clang_cc1 -no-opaque-pointers -triple i386-apple-darwin10 -emit-llvm -fblocks -fobjc-arc -o - %s | FileCheck %s
// RUN: %clang_cc1 -no-opaque-pointers -triple i386-apple-iossimulator6.0 -emit-llvm -fblocks -fobjc-arc -o - %s | FileCheck %s
// <rdar://24531556>: implement objc_retainAutoreleasedReturnValue on i386
// CHECK-LABEL: define{{.*}} i8* @test0()
id
// CHECK-LABEL: define{{.*}} void @test1()
void
// rdar://problem/12133032
// CHECK-LABEL: define {{.*}} @test2()
@class A;
A *
// CHECK-LABEL: define{{.*}} i8* @test3()
id