| // Testing that we won't record the identifier ID from external modules. |
| // RUN: %clang_cc1 -std=c++20 %t/a.cppm -emit-module-interface -o %t/a.pcm |
| // RUN: %clang_cc1 -std=c++20 %t/b.cppm -emit-module-interface -o %t/b.pcm \ |
| // RUN: -fmodule-file=a=%t/a.pcm |
| // RUN: llvm-bcanalyzer --dump --disable-histogram %t/b.pcm | FileCheck %t/b.cppm |
| // RUN: %clang_cc1 -std=c++20 %t/a.v1.cppm -emit-module-interface -o %t/a.v1.pcm |
| // RUN: %clang_cc1 -std=c++20 %t/b.cppm -emit-module-interface -o %t/b.v1.pcm \ |
| // RUN: -fmodule-file=a=%t/a.v1.pcm |
| // RUN: diff %t/b.pcm %t/b.v1.pcm &> /dev/null |
| // CHECK: <DECL_VAR {{.*}} op5=4 |
| // We remove the unused the function and testing if the format of the BMI of B will change. |