28 lines · plain
1// Test that we won't write additional information from std namespace by default2// into the Reduced BMI if the module purview is empty.3//4// RUN: rm -rf %t5// RUN: mkdir -p %t6// RUN: split-file %s %t7//8// RUN: %clang_cc1 -std=c++20 %t/A.cppm -emit-reduced-module-interface -o %t/A.pcm9// RUN: llvm-bcanalyzer --dump --disable-histogram --show-binary-blobs %t/A.pcm > %t/A.dump10// RUN: cat %t/A.dump | FileCheck %t/A.cppm11 12//--- std.h13namespace std {14 typedef decltype(sizeof(0)) size_t;15 enum class align_val_t : std::size_t {};16 17 class bad_alloc { };18}19 20//--- A.cppm21module;22#include "std.h"23export module A;24 25// CHECK-NOT: <DECL_NAMESPACE26// CHECK-NOT: <DECL_CONTEXT_LEXICAL27// CHECK-NOT: <DELAYED_NAMESPACE_LEXICAL_VISIBLE_RECORD28