// RUN: %clang_cc1 -no-opaque-pointers -triple x86_64-apple-darwin10 -emit-llvm -fblocks -fobjc-arc -o - %s | FileCheck %s
// CHECK-LABEL: define{{.*}} %struct.S1* @_Z4foo1i(
// CHECK: %[[CALL:[a-z0-9]+]] = call noundef %struct.S1* @_Z4foo0i
// CHECK: ret %struct.S1* %[[CALL]]
// CHECK-LABEL: define{{.*}} %struct.S1* @_ZN2S22m1Ev(
// CHECK: %[[CALL:[a-z0-9]+]] = call noundef %struct.S1* @_Z4foo0i
// CHECK: ret %struct.S1* %[[CALL]]
// CHECK-LABEL: define internal noundef %struct.S1* @Block1_block_invoke(
// CHECK: %[[CALL:[a-z0-9]+]] = call noundef %struct.S1* @_Z4foo0i
// CHECK: ret %struct.S1* %[[CALL]]
;
typedef struct __attribute__ S1 * S1Ref;
S1Ref ;
;
S1Ref
S1Ref
= ^;