23 lines · plain
1// RUN: rm -rf %t2// RUN: mkdir -p %t3// RUN: split-file %s %t4//5// RUN: %clang_cc1 -std=c++20 %t/foo.cppm -I%t -emit-module-interface -o %t/foo.pcm6// RUN: %clang_cc1 -std=c++20 %t/use.cc -fmodule-file=foo=%t/foo.pcm -fsyntax-only -verify7 8//--- foo.h9namespace foo {10 11}12 13//--- foo.cppm14module;15#include "foo.h"16export module foo;17 18//--- use.cc19import foo;20void use() {21 foo::bar(); // expected-error {{no member named 'bar' in namespace 'foo'}}22}23