aboutsummaryrefslogtreecommitdiff
path: root/test/SemaCXX/attr-visibility.cpp
blob: 26dc67c6de2706acb97467cec55891aee77592ba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// RUN: %clang_cc1 -fsyntax-only -verify %s

template <class Element>
void foo() {
}
template <>
 __attribute__((visibility("hidden")))  // expected-note {{previous attribute is here}}
void foo<int>();

template <>
void foo<int>();

template <>
 __attribute__((visibility("default"))) // expected-error {{visibility does not match previous declaration}}
void foo<int>() {
}