Home | History | Annotate | Download | only in SemaCXX
      1 // RUN: %clang_cc1 -fsyntax-only -verify %s
      2 
      3 template <class Element>
      4 void foo() {
      5 }
      6 template <>
      7  __attribute__((visibility("hidden")))  // expected-note {{previous attribute is here}}
      8 void foo<int>();
      9 
     10 template <>
     11 void foo<int>();
     12 
     13 template <>
     14  __attribute__((visibility("default"))) // expected-error {{visibility does not match previous declaration}}
     15 void foo<int>() {
     16 }
     17 
     18 struct x3 {
     19   static int y;
     20 } __attribute((visibility("default"))); // expected-warning {{attribute 'visibility' after definition is ignored}}
     21