1 // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
3 int i
[[clang::lto_visibility_public
]]; // expected-warning {{'lto_visibility_public' attribute only applies to structs, unions, and classes}}
4 typedef int t
[[clang::lto_visibility_public
]]; // expected-warning {{'lto_visibility_public' attribute only applies to}}
5 [[clang::lto_visibility_public
]] void f(); // expected-warning {{'lto_visibility_public' attribute only applies to}}
6 void f() [[clang::lto_visibility_public
]]; // expected-error {{'lto_visibility_public' attribute cannot be applied to types}}
8 struct [[clang::lto_visibility_public
]] s1
{
9 int i
[[clang::lto_visibility_public
]]; // expected-warning {{'lto_visibility_public' attribute only applies to}}
10 [[clang::lto_visibility_public
]] void f(); // expected-warning {{'lto_visibility_public' attribute only applies to}}
13 struct [[clang::lto_visibility_public(1)]] s2
{ // expected-error {{'lto_visibility_public' attribute takes no arguments}}