Author: Chuanqi Xu Date: 2022-06-30T15:48:22+08:00 New Revision: f595003e8e86bcb9531c2439f6a3771e669a3f3e
URL: https://github.com/llvm/llvm-project/commit/f595003e8e86bcb9531c2439f6a3771e669a3f3e DIFF: https://github.com/llvm/llvm-project/commit/f595003e8e86bcb9531c2439f6a3771e669a3f3e.diff LOG: [NFC] [Modules] Add test for inherit default arguments Added: clang/test/Modules/InheritDefaultArguments.cppm Modified: Removed: ################################################################################ diff --git a/clang/test/Modules/InheritDefaultArguments.cppm b/clang/test/Modules/InheritDefaultArguments.cppm new file mode 100644 index 0000000000000..bbd5ad4c96a56 --- /dev/null +++ b/clang/test/Modules/InheritDefaultArguments.cppm @@ -0,0 +1,28 @@ +// RUN: rm -rf %t +// RUN: split-file %s %t +// RUN: cd %t +// +// RUN: %clang_cc1 -std=c++20 %t/A.cppm -emit-module-interface -o %t/A.pcm +// RUN: %clang_cc1 -std=c++20 -fprebuilt-module-path=%t -I%t %t/Use.cppm -verify -fsyntax-only + +//--- foo.h +template <typename T, typename U = int> +class Templ; + +template <typename T, typename U> +class Templ {}; + +template <typename T> +Templ(T t) -> Templ<T, int>; + +//--- A.cppm +module; +#include "foo.h" +export module A; + +//--- Use.cppm +// expected-no-diagnostics +module; +#include "foo.h" +export module X; +import A; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits