1 // Test that we won't write additional information from std namespace by default
2 // into the Reduced BMI if the module purview is empty.
6 // RUN: split-file %s %t
8 // RUN: %clang_cc1 -std=c++20 %t/A.cppm -emit-reduced-module-interface -o %t/A.pcm
9 // RUN: llvm-bcanalyzer --dump --disable-histogram --show-binary-blobs %t/A.pcm > %t/A.dump
10 // RUN: cat %t/A.dump | FileCheck %t/A.cppm
14 typedef decltype(sizeof(0)) size_t;
15 enum class align_val_t : std::size_t {};
25 // CHECK-NOT: <DECL_NAMESPACE
26 // CHECK-NOT: <DECL_CONTEXT_LEXICAL
27 // CHECK-NOT: <DELAYED_NAMESPACE_LEXICAL_VISIBLE_RECORD