[cfe-commits] r47757 - /cfe/trunk/test/Sema/deprecated.c

Chris Lattner sabre at nondot.org
Fri Feb 29 10:11:31 PST 2008


Author: lattner
Date: Fri Feb 29 12:11:31 2008
New Revision: 47757

URL: http://llvm.org/viewvc/llvm-project?rev=47757&view=rev
Log:
testcase for attr deprecated, by Nuno Lopes.

Added:
    cfe/trunk/test/Sema/deprecated.c

Added: cfe/trunk/test/Sema/deprecated.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/deprecated.c?rev=47757&view=auto

==============================================================================
--- cfe/trunk/test/Sema/deprecated.c (added)
+++ cfe/trunk/test/Sema/deprecated.c Fri Feb 29 12:11:31 2008
@@ -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}}
+}





More information about the cfe-commits mailing list