[AMDGPU][True16][CodeGen] true16 codegen pattern for v_med3_u/i16 (#121850)
[llvm-project.git] / clang / test / Interpreter / cxx20-modules.cppm
blob4e56e2fc1528acf7e1cc19ba82631b6faf22cc59
1 // REQUIRES: host-supports-jit, x86_64-linux
2 // UNSUPPORTED: system-aix
3 //
4 // RUN: rm -rf %t
5 // RUN: mkdir -p %t
6 // RUN: split-file %s %t
7 //
8 // RUN: %clang -std=c++20 %t/mod.cppm --precompile \
9 // RUN:     -o %t/mod.pcm --target=x86_64-linux-gnu
10 // RUN: %clang -fPIC %t/mod.pcm -c -o %t/mod.o --target=x86_64-linux-gnu
11 // RUN: %clang -nostdlib -fPIC -shared %t/mod.o -o %t/libmod.so --target=x86_64-linux-gnu
13 // RUN: cat %t/import.cpp | env LD_LIBRARY_PATH=%t:$LD_LIBRARY_PATH \
14 // RUN:     clang-repl -Xcc=-std=c++20 -Xcc=-fmodule-file=M=%t/mod.pcm \
15 // RUN:     -Xcc=--target=x86_64-linux-gnu | FileCheck %t/import.cpp
17 //--- mod.cppm
18 export module M;
19 export const char* Hello() {
20     return "Hello Interpreter for Modules!";
23 //--- import.cpp
25 %lib libmod.so
27 import M;
29 extern "C" int printf(const char *, ...);
30 printf("%s\n", Hello());
32 // CHECK: Hello Interpreter for Modules!