blob: 8c14546edc741fda1da1b93e4dcde03f80720423 [file] [log] [blame]
// RUN: %clang_cc1 -std=c++2a -verify %s
namespace TagVs {
struct Bindable { int a; };
struct binding_a {}; // expected-note {{previous}}
auto [binding_a] = Bindable{}; // expected-error {{redefinition}}
auto [binding_b] = Bindable{}; // expected-note {{previous}}
struct binding_b {}; // expected-error {{redefinition}}
struct vartemplate_a {}; // expected-note {{previous}}
template<typename T> int vartemplate_a; // expected-error {{redefinition}}
template<typename T> int vartemplate_b; // expected-note {{previous}}
struct vartemplate_b {}; // expected-error {{redefinition}}
struct aliastemplate_a {}; // expected-note {{previous}}
template<typename T> using aliastemplate_a = int; // expected-error {{redefinition}}
template<typename T> using aliastemplate_b = int; // expected-note {{previous}}
struct aliastemplate_b {}; // expected-error {{redefinition}}
}