aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Sema/argument-checking.m
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Sema/argument-checking.m')
-rw-r--r--clang/test/Sema/argument-checking.m25
1 files changed, 0 insertions, 25 deletions
diff --git a/clang/test/Sema/argument-checking.m b/clang/test/Sema/argument-checking.m
deleted file mode 100644
index 820a2f0..0000000
--- a/clang/test/Sema/argument-checking.m
+++ /dev/null
@@ -1,25 +0,0 @@
-// RUN: clang -fsyntax-only -verify -pedantic %s
-
-struct S { int a; };
-
-extern int charStarFunc(char *);
-extern int charFunc(char);
-
-@interface Test
-+alloc;
--(int)charStarMeth:(char *)s;
--structMeth:(struct S)s;
--structMeth:(struct S)s :(struct S)s2;
-@end
-
-void test() {
- id obj = [Test alloc];
- struct S sInst;
-
- charStarFunc(1); // expected-warning {{incompatible integer to pointer conversion passing 'int', expected 'char *'}}
- charFunc("abc"); // expected-warning {{incompatible pointer to integer conversion passing 'char [4]', expected 'char'}}
-
- [obj charStarMeth:1]; // expected-warning {{incompatible integer to pointer conversion sending 'int'}}
- [obj structMeth:1]; // expected-error {{incompatible type sending 'int'}}
- [obj structMeth:sInst :1]; // expected-error {{incompatible type sending 'int'}}
-}