// RUN: %clang_cc1 -fsyntax-only -verify %s template void foo() { } template <> __attribute__((visibility("hidden"))) // expected-note {{previous attribute is here}} void foo(); template <> void foo(); template <> __attribute__((visibility("default"))) // expected-error {{visibility does not match previous declaration}} void foo() { }