// RUN: %clang_cc1 -x objective-c -triple x86_64-apple-darwin10 -fblocks -emit-llvm %s -o - | FileCheck %s
// RUN: %clang_cc1 -x objective-c++ -triple x86_64-apple-darwin10 -fblocks -emit-llvm %s -o - | FileCheck %s
// rdar://10111397
typedef unsigned long NSUInteger;
typedef long NSInteger;
typedef unsigned int NSUInteger;
typedef int NSInteger;
typedef signed char BOOL;
id ;
// CHECK: define{{.*}} i32 @main() [[NUW:#[0-9]+]]
int
// rdar://10579122
typedef BOOL ;
extern void ;
void
// CHECK: attributes [[NUW]] = { {{.*}}noinline {{(norecurse )?}}nounwind{{.*}} }