From fce90e324bfc0608ed9f0a778dde915c7291ad0c Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 29 Feb 2008 18:11:31 +0000 Subject: [PATCH] testcase for attr deprecated, by Nuno Lopes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@47757 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/Sema/deprecated.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test/Sema/deprecated.c 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}} +} -- 2.40.0