Author: Paul Kirth Date: 2025-06-03T09:38:18-07:00 New Revision: b76b3f3b399d422bb7c07c86b8598652f1fb5668
URL: https://github.com/llvm/llvm-project/commit/b76b3f3b399d422bb7c07c86b8598652f1fb5668 DIFF: https://github.com/llvm/llvm-project/commit/b76b3f3b399d422bb7c07c86b8598652f1fb5668.diff LOG: [clang-doc] Add test case for #141990 (#142209) When we landed the fix for the assertion in #141990, we hadn't yet reduced the test case sufficiently for a regression test. Added: clang-tools-extra/test/clang-doc/DR-141990.cpp Modified: Removed: ################################################################################ diff --git a/clang-tools-extra/test/clang-doc/DR-141990.cpp b/clang-tools-extra/test/clang-doc/DR-141990.cpp new file mode 100644 index 0000000000000..019afb0654c20 --- /dev/null +++ b/clang-tools-extra/test/clang-doc/DR-141990.cpp @@ -0,0 +1,18 @@ +// RUN: rm -rf %t && mkdir -p %t +// RUN: clang-doc -output=%t %s 2>&1 | FileCheck %s --implicit-check-not="{{warning|error}}" + +// COM: This case triggered an assertion before #141990: +// COM: clang-doc: llvm-project/clang/lib/AST/Decl.cpp:2985: +// COM: Expr *clang::ParmVarDecl::getDefaultArg(): Assertion `!hasUninstantiatedDefaultArg() +// COM: && "Default argument is not yet instantiated!"' failed. + +template <class = int> +class c; +int e; + +template <class> +class c { +public: + void f(int n = e); +}; +class B : c<> {}; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits