aboutsummaryrefslogtreecommitdiff
path: root/test/Parser/attributes.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/Parser/attributes.c')
-rw-r--r--test/Parser/attributes.c46
1 files changed, 21 insertions, 25 deletions
diff --git a/test/Parser/attributes.c b/test/Parser/attributes.c
index 37fa0ca1d3..dc2bb02670 100644
--- a/test/Parser/attributes.c
+++ b/test/Parser/attributes.c
@@ -1,57 +1,53 @@
// RUN: clang-cc -fsyntax-only -verify %s -pedantic -std=c99
-int __attribute__(()) x; // expected-warning {{extension used}}
+int __attribute__(()) x;
-// Hide __attribute__ behind a macro, to silence extension warnings about
-// "__attribute__ being an extension".
-#define attribute __attribute__
-
-__inline void attribute((__always_inline__, __nodebug__))
+__inline void __attribute__((__always_inline__, __nodebug__))
foo(void) {
}
-attribute(()) y; // expected-warning {{defaults to 'int'}}
+__attribute__(()) y; // expected-warning {{defaults to 'int'}}
// PR2796
-int (attribute(()) *z)(long y);
+int (__attribute__(()) *z)(long y);
-void f1(attribute(()) int x);
+void f1(__attribute__(()) int x);
-int f2(y, attribute(()) x); // expected-error {{expected identifier}}
+int f2(y, __attribute__(()) x); // expected-error {{expected identifier}}
// This is parsed as a normal argument list (with two args that are implicit
-// int) because the attribute is a declspec.
-void f3(attribute(()) x, // expected-warning {{defaults to 'int'}}
+// int) because the __attribute__ is a declspec.
+void f3(__attribute__(()) x, // expected-warning {{defaults to 'int'}}
y); // expected-warning {{defaults to 'int'}}
-void f4(attribute(())); // expected-error {{expected parameter declarator}}
+void f4(__attribute__(())); // expected-error {{expected parameter declarator}}
-// This is ok, the attribute applies to the pointer.
-int baz(int (attribute(()) *x)(long y));
+// This is ok, the __attribute__ applies to the pointer.
+int baz(int (__attribute__(()) *x)(long y));
-void g1(void (*f1)(attribute(()) int x));
-void g2(int (*f2)(y, attribute(()) x)); // expected-error {{expected identifier}}
-void g3(void (*f3)(attribute(()) x, int y)); // expected-warning {{defaults to 'int'}}
-void g4(void (*f4)(attribute(()))); // expected-error {{expected parameter declarator}}
+void g1(void (*f1)(__attribute__(()) int x));
+void g2(int (*f2)(y, __attribute__(()) x)); // expected-error {{expected identifier}}
+void g3(void (*f3)(__attribute__(()) x, int y)); // expected-warning {{defaults to 'int'}}
+void g4(void (*f4)(__attribute__(()))); // expected-error {{expected parameter declarator}}
-void (*h1)(void (*f1)(attribute(()) int x));
-void (*h2)(int (*f2)(y, attribute(()) x)); // expected-error {{expected identifier}}
+void (*h1)(void (*f1)(__attribute__(()) int x));
+void (*h2)(int (*f2)(y, __attribute__(()) x)); // expected-error {{expected identifier}}
-void (*h3)(void (*f3)(attribute(()) x)); // expected-warning {{defaults to 'int'}}
-void (*h4)(void (*f4)(attribute(()))); // expected-error {{expected parameter declarator}}
+void (*h3)(void (*f3)(__attribute__(()) x)); // expected-warning {{defaults to 'int'}}
+void (*h4)(void (*f4)(__attribute__(()))); // expected-error {{expected parameter declarator}}
// rdar://6131260
int foo42(void) {
- int x, attribute((unused)) y, z;
+ int x, __attribute__((unused)) y, z;
return 0;
}
// rdar://6096491
-void attribute((noreturn)) d0(void), attribute((noreturn)) d1(void);
+void __attribute__((noreturn)) d0(void), __attribute__((noreturn)) d1(void);