From 1f2f31493e8bc97cdb9a9ff36c788503aec5718d Mon Sep 17 00:00:00 2001 From: Stuart Hastings Date: Tue, 10 Mar 2009 00:17:39 +0000 Subject: Check for warnings about inappropriate weak_imports. Darwin-specific; marked XFAIL for others. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@66514 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/FrontendC/2009-03-09-WeakDeclarations-1.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 test/FrontendC/2009-03-09-WeakDeclarations-1.c (limited to 'test/FrontendC/2009-03-09-WeakDeclarations-1.c') diff --git a/test/FrontendC/2009-03-09-WeakDeclarations-1.c b/test/FrontendC/2009-03-09-WeakDeclarations-1.c new file mode 100644 index 0000000000..a0b7efbfef --- /dev/null +++ b/test/FrontendC/2009-03-09-WeakDeclarations-1.c @@ -0,0 +1,22 @@ +// RUN: $llvmgcc $test -c -o /dev/null |& \ +// RUN: egrep {(14|15|22): warning:} | \ +// RUN: wc -l | grep --quiet 3 +// TARGET: *-*-darwin +// XFAIL: alpha|ia64|sparc +// END. +// Insist upon warnings for inappropriate weak attributes. +// Note the line numbers (14|15|22) embedded in the check. + +// O.K. +extern int ext_weak_import __attribute__ ((__weak_import__)); + +// These are inappropriate, and should generate warnings: +int decl_weak_import __attribute__ ((__weak_import__)); +int decl_initialized_weak_import __attribute__ ((__weak_import__)) = 13; + +// O.K. +extern int ext_f(void) __attribute__ ((__weak_import__)); + +// These are inappropriate, and should generate warnings: +int def_f(void) __attribute__ ((__weak_import__)); +int __attribute__ ((__weak_import__)) decl_f(void) {return 0;}; -- cgit v1.2.3