24 lines · c
1// RUN: %clang_cc1 -triple x86_64-scei-ps4 -fdeclspec -Werror -emit-llvm %s -o - | FileCheck %s2// RUN: %clang_cc1 -triple x86_64-sie-ps5 -fdeclspec -Werror -emit-llvm %s -o - | FileCheck %s3 4__declspec(dllexport) int export_int;5 6__declspec(dllimport) int import_int;7 8__declspec(dllexport) void export_declared_function(void);9 10__declspec(dllexport) void export_implemented_function(void) {11}12 13__declspec(dllimport) void import_function(int);14 15void call_imported_function(void) {16 export_declared_function();17 return import_function(import_int);18}19 20// CHECK-DAG: @import_int = external dllimport21// CHECK-DAG: @export_int ={{.*}} dllexport global i32 022// CHECK-DAG: define{{.*}} dllexport void @export_implemented_function()23// CHECK-DAG: declare dllimport void @import_function(i32 noundef)24