brintos

brintos / llvm-project-archived public Read only

0
0
Text · 774 B · f851af7 Raw
15 lines · cpp
1// Tests that the lookup in transparent declaration context2// (linkage specifiaction context) wouldn't cause compiler crash.3// RUN: %clang_cc1 -std=c++20 %s -fsyntax-only -verify4extern "C++" {5template <class T>6class X {}; // expected-note {{candidate template ignored: couldn't infer template argument 'T'}} \7            // expected-note {{implicit deduction guide declared as 'template <class T> X(X<T>) -> X<T>'}} \8            // expected-note {{candidate function template not viable: requires 1 argument, but 0 were provided}} \9            // expected-note {{implicit deduction guide declared as 'template <class T> X() -> X<T>'}}10}11 12void foo() {13  X x; // expected-error {{no viable constructor or deduction guide for deduction of template arguments of 'X'}}14}15