xref: /llvm-project/clang/test/Modules/ftime-trace.cppm (revision da00c60dae0040185dc45039c4397f6e746548e9)
17c97c574SChuanqi Xu// Tests that we can use modules and ftime-trace together.
27c97c574SChuanqi Xu// Address https://github.com/llvm/llvm-project/issues/60544
37c97c574SChuanqi Xu//
47c97c574SChuanqi Xu// RUN: rm -rf %t
57c97c574SChuanqi Xu// RUN: mkdir -p %t
67c97c574SChuanqi Xu// RUN: split-file %s %t
77c97c574SChuanqi Xu//
87c97c574SChuanqi Xu// RUN: %clang_cc1 -std=c++20 %t/a.cppm -emit-module-interface -o %t/a.pcm
97c97c574SChuanqi Xu// RUN: %clang_cc1 -std=c++20 %t/a.pcm -ftime-trace=%t/a.json -o -
107c97c574SChuanqi Xu// RUN: ls %t | grep "a.json"
117c97c574SChuanqi Xu
12*da00c60dSChuanqi Xu// Test again with reduced BMI.
13*da00c60dSChuanqi Xu// RUN: rm -rf %t
14*da00c60dSChuanqi Xu// RUN: mkdir -p %t
15*da00c60dSChuanqi Xu// RUN: split-file %s %t
16*da00c60dSChuanqi Xu//
17*da00c60dSChuanqi Xu// RUN: %clang_cc1 -std=c++20 %t/a.cppm -emit-reduced-module-interface -o %t/a.pcm
18*da00c60dSChuanqi Xu// RUN: %clang_cc1 -std=c++20 %t/a.pcm -ftime-trace=%t/a.json -o -
19*da00c60dSChuanqi Xu// RUN: ls %t | grep "a.json"
20*da00c60dSChuanqi Xu
217c97c574SChuanqi Xu//--- a.cppm
227c97c574SChuanqi Xuexport module a;
23