[cfe-commits] r99208 - in /cfe/trunk/test/Sema: attr-sentinel.c function-sentinel-attr.c
Chris Lattner
sabre at nondot.org
Mon Mar 22 14:01:10 PDT 2010
Author: lattner
Date: Mon Mar 22 16:01:10 2010
New Revision: 99208
URL: http://llvm.org/viewvc/llvm-project?rev=99208&view=rev
Log:
rename test.
Added:
cfe/trunk/test/Sema/attr-sentinel.c
- copied unchanged from r99186, cfe/trunk/test/Sema/function-sentinel-attr.c
Removed:
cfe/trunk/test/Sema/function-sentinel-attr.c
Removed: cfe/trunk/test/Sema/function-sentinel-attr.c
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Sema/function-sentinel-attr.c?rev=99207&view=auto
==============================================================================
--- cfe/trunk/test/Sema/function-sentinel-attr.c (original)
+++ cfe/trunk/test/Sema/function-sentinel-attr.c (removed)
@@ -1,30 +0,0 @@
-// RUN: %clang_cc1 -fsyntax-only -verify %s
-
-#define NULL (void*)0
-
-#define ATTR __attribute__ ((__sentinel__))
-
-void foo1 (int x, ...) ATTR; // expected-note {{function has been explicitly marked sentinel here}}
-void foo5 (int x, ...) __attribute__ ((__sentinel__(1))); // expected-note {{function has been explicitly marked sentinel here}}
-void foo6 (int x, ...) __attribute__ ((__sentinel__(5))); // expected-note {{function has been explicitly marked sentinel here}}
-void foo7 (int x, ...) __attribute__ ((__sentinel__(0))); // expected-note {{function has been explicitly marked sentinel here}}
-void foo10 (int x, ...) __attribute__ ((__sentinel__(1,1)));
-void foo12 (int x, ... ) ATTR; // expected-note {{function has been explicitly marked sentinel here}}
-
-int main ()
-{
-
- foo1(1, NULL); // OK
- foo1(1, 0) ; // expected-warning {{missing sentinel in function call}}
- foo5(1, NULL, 2); // OK
- foo5(1,2,NULL, 1); // OK
- foo5(1, NULL, 2, 1); // expected-warning {{missing sentinel in function call}}
-
- foo6(1,2,3,4,5,6,7); // expected-warning {{missing sentinel in function call}}
- foo6(1,NULL,3,4,5,6,7); // OK
- foo7(1); // expected-warning {{not enough variable arguments in 'foo7' declaration to fit a sentinel}}
- foo7(1, NULL); // OK
-
- foo12(1); // expected-warning {{not enough variable arguments in 'foo12' declaration to fit a sentinel}}
-}
-
More information about the cfe-commits
mailing list