// RUN: rm -rf %t
// RUN: mkdir %t
// RUN: split-file %s %t
//
// RUN: %clang_cc1 -xc++ -std=c++20 -fmodules -fmodule-name=library \
// RUN: -emit-module %t/modules.map \
// RUN: -o %t/module.pcm
//
//
// RUN: %clang_cc1 -xc++ -std=c++20 -fmodules -fmodule-file=%t/module.pcm \
// RUN: -fmodule-map-file=%t/modules.map \
// RUN: -fsyntax-only -verify %t/use.cpp
//
//--- use.cpp
// expected-no-diagnostics
void requires same_as<T, T>
//--- modules.map
module "library"
//--- concepts.h
// SAMEAS_CONCEPTS_H
//--- same_as.h
concept same_as_impl = ;
concept same_as = same_as_impl<T, U> && same_as_impl<U, T>;
// SAME_AS_H
//--- compare.h
void requires same_as<T, int>
// COMPARE_H
//--- format.h
void requires same_as<T, int>
// FORMAT_H