brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · 808199c Raw
28 lines · cpp
1// RUN: %clang_cc1 -triple i686-windows-msvc -fms-extensions -fno-rtti -emit-llvm -std=c++1y -O0 -o - %s | FileCheck %s2// RUN: %clang_cc1 -triple x86_64-windows-msvc -fms-extensions -fno-rtti -emit-llvm -std=c++1y -O0 -o - %s | FileCheck %s --check-prefix X643 4extern int __declspec(dllimport) var;5extern void __declspec(dllimport) fun();6 7extern int *varp;8int *varp = &var;9// CHECK-DAG: @"?varp@@3PAHA" = dso_local global ptr null10// X64-DAG: @"?varp@@3PEAHEA" = dso_local global ptr null11 12extern void (*funp)();13void (*funp)() = &fun;14// CHECK-DAG: @"?funp@@3P6AXXZA" = dso_local global ptr null15// X64-DAG: @"?funp@@3P6AXXZEA" = dso_local global ptr null16 17// CHECK-LABEL: @"??__Evarp@@YAXXZ"18// CHECK-DAG: store ptr @"?var@@3HA", ptr @"?varp@@3PAHA"19 20// X64-LABEL: @"??__Evarp@@YAXXZ"21// X64-DAG: store ptr @"?var@@3HA", ptr @"?varp@@3PEAHEA"22 23// CHECK-LABEL: @"??__Efunp@@YAXXZ"()24// CHECK-DAG: store ptr @"?fun@@YAXXZ", ptr @"?funp@@3P6AXXZA"25 26// X64-LABEL: @"??__Efunp@@YAXXZ"()27// X64-DAG: store ptr @"?fun@@YAXXZ", ptr @"?funp@@3P6AXXZEA"28