brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1015 B · 4f14a3c Raw
34 lines · cpp
1// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s2 3namespace N1 {4 5namespace __attribute__((__abi_tag__)) {}6// expected-warning@-1 {{'abi_tag' attribute on non-inline namespace ignored}}7 8namespace N __attribute__((__abi_tag__)) {}9// expected-warning@-1 {{'abi_tag' attribute on non-inline namespace ignored}}10 11} // namespace N112 13namespace N2 {14 15inline namespace __attribute__((__abi_tag__)) {}16// expected-warning@-1 {{'abi_tag' attribute on anonymous namespace ignored}}17 18inline namespace N __attribute__((__abi_tag__)) {}19 20} // namespcace N221 22__attribute__((abi_tag("B", "A"))) extern int a1;23 24__attribute__((abi_tag("A", "B"))) extern int a1;25// expected-note@-1 {{previous declaration is here}}26 27__attribute__((abi_tag("A", "C"))) extern int a1;28// expected-error@-1 {{'abi_tag' C missing in original declaration}}29 30extern int a2;31// expected-note@-1 {{previous declaration is here}}32__attribute__((abi_tag("A")))extern int a2;33// expected-error@-1 {{cannot add 'abi_tag' attribute in a redeclaration}}34