Rafael Espindola | 4e31b4d | 2012-05-01 20:58:29 +0000 | [diff] [blame] | 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 | } |