[clang] [clang] CTAD alias: Respect explicit deduction guides defined after the first use of the alias template. (PR #125478)

Haojian Wu via cfe-commits cfe-commits at lists.llvm.org
Mon Feb 10 05:48:14 PST 2025


================
@@ -237,8 +237,17 @@ static_assert(__is_same(decltype(s.t), int));
 // explicit deduction guide.
 Foo(int) -> Foo<X>;
 AFoo s2{i};
-// FIXME: the type should be X because of the above explicit deduction guide.
-static_assert(__is_same(decltype(s2.t), int));
+static_assert(__is_same(decltype(s2.t), X));
+
+
+template<class T>
+using BFoo = AFoo<T>;
----------------
hokein wrote:

Done, added one.

https://github.com/llvm/llvm-project/pull/125478


More information about the cfe-commits mailing list