blob: 4baba5be74a880c3cfd70fa0db5e9412ea4f179a [file] [edit]
// Verify that the modules driver rejects ambiguous module definitions.
// RUN: split-file %s %t
// RUN: not %clang -std=c++23 -fmodules -fmodules-driver -Rmodules-driver \
// RUN: %t/main.cpp %t/A1.cppm %t/A2.cppm 2>&1 \
// RUN: | sed 's:\\\\\?:/:g' \
// RUN: | FileCheck -DPREFIX=%/t --check-prefixes=CHECK %s
/// CHECK: clang: error: duplicate definitions of C++20 named module 'A' in '[[PREFIX]]/A1.cppm' and '[[PREFIX]]/A2.cppm'
//--- main.cpp
import A;
//--- A1.cppm
export module A;
//--- A2.cppm
export module A;