From: Chris Lattner Date: Fri, 29 Feb 2008 18:11:31 +0000 (+0000) Subject: testcase for attr deprecated, by Nuno Lopes. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fce90e324bfc0608ed9f0a778dde915c7291ad0c;p=clang testcase for attr deprecated, by Nuno Lopes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47757 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/Sema/deprecated.c b/test/Sema/deprecated.c new file mode 100644 index 0000000000..0c59ea7a05 --- /dev/null +++ b/test/Sema/deprecated.c @@ -0,0 +1,25 @@ +// RUN: clang %s -verify -fsyntax-only + +int f() __attribute__((deprecated)); +void g() __attribute__((deprecated)); +void g(); + +void z() __attribute__((bogusattr)); // todo-warning {{'bogusattr' attribute ignored}} + +extern int var __attribute__((deprecated)); + +int a() { + int (*ptr)() = f; // expected-warning {{'f' is deprecated}} + f(); // expected-warning {{'f' is deprecated}} + + // test if attributes propagate to functions + g(); // todo-warning {{'g' is deprecated}} + + return var; // expected-warning {{'var' is deprecated}} +} + +// test if attributes propagate to variables +extern int var; +int w() { + return var; // todo-warning {{'var' is deprecated}} +}