From 33cab62ae4c633234f74459b280695826d721cb7 Mon Sep 17 00:00:00 2001 From: Aaron Ballman Date: Sun, 4 Mar 2018 16:24:10 +0000 Subject: [PATCH] Amend r326665 to print out the `used` attribute subjects in a different order. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@326676 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/clang/Basic/Attr.td | 2 +- test/Sema/attr-used.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/include/clang/Basic/Attr.td b/include/clang/Basic/Attr.td index 5969c161f7..92d1dd6015 100644 --- a/include/clang/Basic/Attr.td +++ b/include/clang/Basic/Attr.td @@ -2010,7 +2010,7 @@ def Unused : InheritableAttr { def Used : InheritableAttr { let Spellings = [GCC<"used">]; - let Subjects = SubjectList<[Function, ObjCMethod, NonLocalVar]>; + let Subjects = SubjectList<[NonLocalVar, Function, ObjCMethod]>; let Documentation = [Undocumented]; } diff --git a/test/Sema/attr-used.c b/test/Sema/attr-used.c index 344c772301..c13d57c95e 100644 --- a/test/Sema/attr-used.c +++ b/test/Sema/attr-used.c @@ -3,7 +3,7 @@ extern int l0 __attribute__((used)); // expected-warning {{'used' attribute ignored}} __private_extern__ int l1 __attribute__((used)); // expected-warning {{'used' attribute ignored}} -struct __attribute__((used)) s { // expected-warning {{'used' attribute only applies to functions, Objective-C methods, and variables with non-local storage}} +struct __attribute__((used)) s { // expected-warning {{'used' attribute only applies to variables with non-local storage, functions, and Objective-C methods}} int x; }; @@ -14,7 +14,7 @@ static void __attribute__((used)) f0(void) { void f1() { static int a __attribute__((used)); - int b __attribute__((used)); // expected-warning {{'used' attribute only applies to functions, Objective-C methods, and variables with non-local storage}} + int b __attribute__((used)); // expected-warning {{'used' attribute only applies to variables with non-local storage, functions, and Objective-C methods}} } static void __attribute__((used)) f0(void); -- 2.40.0