Revert "[llvm] Improve llvm.objectsize computation by computing GEP, alloca and mallo...
[llvm-project.git] / clang / test / Modules / pr61783.cppm
blob4c55fca4757a6ed477d16b64270d995c4f8f9100
1 // RUN: rm -rf %t
2 // RUN: mkdir -p %t
3 // RUN: split-file %s %t
4 //
5 // RUN: %clang_cc1 -std=c++20 -triple x86_64-pc-windows-msvc19.11.0 -fms-extensions %t/mod.cppm -emit-module-interface \
6 // RUN:     -o %t/mod.pcm
7 // RUN: %clang_cc1 -std=c++20 -triple x86_64-pc-windows-msvc19.11.0 -fms-extensions %t/mod.pcm -emit-llvm -o - | \
8 // RUN:     FileCheck %t/mod.cppm
9 // RUN: %clang_cc1 -std=c++20 -triple x86_64-pc-windows-msvc19.11.0 -fms-extensions %t/user.cpp -fmodule-file=mod=%t/mod.pcm \
10 // RUN:     -emit-llvm -o - | FileCheck %t/user.cpp
12 // Test again with reduced BMI
13 // RUN: %clang_cc1 -std=c++20 -triple x86_64-pc-windows-msvc19.11.0 -fms-extensions %t/mod.cppm -emit-reduced-module-interface \
14 // RUN:     -o %t/mod.pcm
15 // RUN: %clang_cc1 -std=c++20 -triple x86_64-pc-windows-msvc19.11.0 -fms-extensions %t/mod.pcm -emit-llvm -o - | \
16 // RUN:     FileCheck %t/mod.cppm
17 // RUN: %clang_cc1 -std=c++20 -triple x86_64-pc-windows-msvc19.11.0 -fms-extensions %t/user.cpp -fmodule-file=mod=%t/mod.pcm \
18 // RUN:     -emit-llvm -o - | FileCheck %t/user.cpp
20 //--- mod.cppm
21 module;
23 #pragma comment(lib, "msvcprt.lib")
24 #pragma detect_mismatch("myLib_version", "9")
26 export module mod;
28 // CHECK: ![[NUM:[0-9]+]] ={{.*}}msvcprt.lib
29 // CHECK: ![[NUM:[0-9]+]] ={{.*}}FAILIFMISMATCH{{.*}}myLib_version=9
31 //--- user.cpp
32 #pragma detect_mismatch("myLib_version", "1")
33 import mod;
35 // CHECK: ![[NUM:[0-9]+]] ={{.*}}FAILIFMISMATCH{{.*}}myLib_version=1
36 // CHECK: ![[NUM:[0-9]+]] ={{.*}}msvcprt.lib
37 // CHECK: ![[NUM:[0-9]+]] ={{.*}}FAILIFMISMATCH{{.*}}myLib_version=9