Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Modules / InheritDefaultArguments.cppm
blob0afb46319ff8508f44e7f05b1b5aa45956b79e7d
1 // RUN: rm -rf %t
2 // RUN: split-file %s %t
3 // RUN: cd %t
4 //
5 // RUN: %clang_cc1 -std=c++20 %t/A.cppm -emit-module-interface -o %t/A.pcm
6 // RUN: %clang_cc1 -std=c++20 -fprebuilt-module-path=%t -I%t %t/Use.cppm -verify -fsyntax-only
8 //--- foo.h
9 template <typename T, typename U = int>
10 class Templ;
12 template <typename T, typename U>
13 class Templ {
14 public:
15     Templ(T t) {}
18 template <typename T>
19 Templ(T t) -> Templ<T, int>;
21 //--- A.cppm
22 module;
23 #include "foo.h"
24 export module A;
26 //--- Use.cppm
27 // expected-no-diagnostics
28 module;
29 #include "foo.h"
30 export module X;
31 import A;
32 void foo() {
33     Templ t(0);