| // RUN: rm -rf %t |
| // RUN: mkdir -p %t |
| // RUN: split-file %s %t |
| // |
| // RUN: %clang_cc1 -std=c++20 %t/repro.cppm -fdeclspec -emit-module-interface -o %t/repro.pcm |
| // RUN: %clang_cc1 -std=c++20 %t/source.cpp -fdeclspec -fsyntax-only -verify -fprebuilt-module-path=%t |
| |
| //--- repro_decl.hpp |
| #pragma once |
| |
| extern "C" |
| { |
| __declspec(selectany) int foo = 0; |
| } |
| |
| //--- repro.cppm |
| module; |
| #include "repro_decl.hpp" |
| |
| export module repro; |
| |
| export inline int func() |
| { |
| return foo; |
| } |
| |
| //--- source.cpp |
| // expected-no-diagnostics |
| import repro; |
| |
| #include "repro_decl.hpp" |