diff --git a/clang/test/Modules/Inputs/module-transtive-instantiation/Templ.cppm b/clang/test/Modules/Inputs/module-transtive-instantiation/Templ.cppm deleted file mode 100644 index ee41b5374613f..0000000000000 --- a/clang/test/Modules/Inputs/module-transtive-instantiation/Templ.cppm +++ /dev/null @@ -1,8 +0,0 @@ -export module Templ; -export template -class G { -public: - T operator()() { - return T(); - } -}; diff --git a/clang/test/Modules/Inputs/module-transtive-instantiation/bar.cppm b/clang/test/Modules/Inputs/module-transtive-instantiation/bar.cppm deleted file mode 100644 index 63cd595a642dc..0000000000000 --- a/clang/test/Modules/Inputs/module-transtive-instantiation/bar.cppm +++ /dev/null @@ -1,6 +0,0 @@ -export module bar; -import Templ; -export template -int bar() { - return G()(); -} diff --git a/clang/test/Modules/module-transtive-instantiation-2.cpp b/clang/test/Modules/module-transtive-instantiation-2.cpp deleted file mode 100644 index 647971776aa13..0000000000000 --- a/clang/test/Modules/module-transtive-instantiation-2.cpp +++ /dev/null @@ -1,11 +0,0 @@ -// RUN: rm -rf %t -// RUN: mkdir -p %t -// RUN: %clang -std=c++20 %S/Inputs/module-transtive-instantiation/Templ.cppm --precompile -o %t/Templ.pcm -// RUN: %clang -std=c++20 %S/Inputs/module-transtive-instantiation/bar.cppm --precompile -fprebuilt-module-path=%t -o %t/bar.pcm -// RUN: %clang -std=c++20 -fprebuilt-module-path=%t %s -c -Xclang -verify - -import bar; -int foo() { - G g; // expected-error {{declaration of 'G' must be imported from module 'Templ' before it is required}} - return g(); // expected-note@Inputs/module-transtive-instantiation/Templ.cppm:3 {{declaration here is not visible}} -} diff --git a/clang/test/Modules/module-transtive-instantiation.cpp b/clang/test/Modules/module-transtive-instantiation.cpp deleted file mode 100644 index 4c095bfbbce6a..0000000000000 --- a/clang/test/Modules/module-transtive-instantiation.cpp +++ /dev/null @@ -1,13 +0,0 @@ -// RUN: rm -rf %t -// RUN: mkdir -p %t -// RUN: %clang -std=c++20 %S/Inputs/module-transtive-instantiation/Templ.cppm --precompile -o %t/Templ.pcm -// RUN: %clang -std=c++20 %S/Inputs/module-transtive-instantiation/bar.cppm --precompile -fprebuilt-module-path=%t -o %t/bar.pcm -// RUN: %clang -std=c++20 -fprebuilt-module-path=%t %s -c -Xclang -verify - -import bar; -int foo() { - // FIXME: It shouldn't be an error. Since the `G` is already imported in bar. - return bar(); // expected-error@Inputs/module-transtive-instantiation/bar.cppm:5 {{definition of 'G' must be imported from module 'Templ' before it is required}} - // expected-note@-1 {{in instantiation of function template specialization 'bar' requested here}} - // expected-note@Inputs/module-transtive-instantiation/Templ.cppm:3 {{definition here is not reachable}} -}