// RUN: %clang_cc1 -triple thumbv7-windows-msvc -fdeclspec -std=c++11 -fobjc-runtime=ios-6.0 -o - -emit-llvm %s | FileCheck %s
@class I;
id kid;
// CHECK: @"?kid@@3PAUobjc_object@@A" = dso_local global
Class klass;
// CHECK: @"?klass@@3PAUobjc_class@@A" = dso_local global
I *kI;
// CHECK: @"?kI@@3PAUI@@A" = dso_local global
void
// CHECK-LABEL: "?f@@YAXPAUI@@@Z"
void
// CHECK-LABEL: "?f@@YAXPBUI@@@Z"
void
// CHECK-LABEL: "?f@@YAXAAUI@@@Z"
void
// CHECK-LABEL: "?f@@YAXABUI@@@Z"
void
// CHECK-LABEL: "?f@@YAX$$QBUI@@@Z"
void
// CHECK-LABEL: "?g@@YAXPAUobjc_object@@@Z"
void
// CHECK-LABEL: "?g@@YAXAAPAUobjc_object@@@Z"
void
// CHECK-LABEL: "?g@@YAXABQAUobjc_object@@@Z"
void
// CHECK-LABEL: "?g@@YAX$$QAPAUobjc_object@@@Z"
void
// CHECK-LABEL: "?h@@YAXPAUobjc_class@@@Z"
void
// CHECK-LABEL: "?h@@YAXAAPAUobjc_class@@@Z"
void
// CHECK-LABEL: "?h@@YAXABQAUobjc_class@@@Z"
void
// CHECK-LABEL: "?h@@YAX$$QAPAUobjc_class@@@Z"
I *
// CHECK-LABEL: "?i@@YAPAUI@@XZ"
const I *
// CHECK-LABEL: "?j@@YAPBUI@@XZ"
I &
// CHECK-LABEL: "?k@@YAAAUI@@XZ"
const I &
// CHECK-LABEL: "?l@@YAABUI@@XZ"
void
// CHECK-LABEL: "?m@@YAXQAUobjc_object@@@Z"
void
// CHECK-LABEL: "?m@@YAXPBUI@@@Z"
void
// CHECK-LABEL: "?n@@YAXPAUobjc_selector@@@Z"
void
// CHECK-LABEL: "?n@@YAXPAPAUobjc_selector@@@Z"
void
// CHECK-LABEL: "?n@@YAXPBQAUobjc_selector@@@Z"
void
// CHECK-LABEL: "?n@@YAXAAPAUobjc_selector@@@Z"
void
// CHECK-LABEL: "?n@@YAXABQAUobjc_selector@@@Z"
void
// CHECK-LABEL: "?n@@YAX$$QAPAUobjc_selector@@@Z"
;
;
;
;
;
// CHECK-LABEL: "??0?$t@PAUobjc_object@@@@QAA@XZ"
;
// CHECK-LABEL: "??0?$t@Uobjc_object@@@@QAA@XZ"
;
// CHECK-LABEL: "??0?$t@PAUobjc_selector@@@@QAA@XZ"
;
// CHECK-LABEL: "??0?$t@Uobjc_selector@@@@QAA@XZ"