]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/SemaCXX/attr-visibility.cpp
Vendor import of clang trunk r162107:
[FreeBSD/FreeBSD.git] / test / SemaCXX / attr-visibility.cpp
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}}