~shimon/dismaltc

ref: 461e0617cb03f1d5027af4fbb3da0722791022e9 dismaltc/clang/disable-test/CXX/basic/basic.scope/basic.scope.declarative/p4.cpp -rw-r--r-- 896 bytes
461e0617Itoh Shimon re-enable tests. 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 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}}
}