diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2009-01-17 21:57:49 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-01-17 21:57:49 +0000 |
| commit | 091ae9778683875ef3038bb67283d8cd3bebb3c9 (patch) | |
| tree | 0ff9b2b90494828c54d225daad2690b273e074fe /clang/lib/Sema/SemaDeclObjC.cpp | |
| parent | 20b722fe1c0c736c69879317cc109cdc981e527d (diff) | |
| download | bcm5719-llvm-091ae9778683875ef3038bb67283d8cd3bebb3c9.tar.gz bcm5719-llvm-091ae9778683875ef3038bb67283d8cd3bebb3c9.zip | |
Diagnose when method parameter is an object.
llvm-svn: 62431
Diffstat (limited to 'clang/lib/Sema/SemaDeclObjC.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaDeclObjC.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDeclObjC.cpp b/clang/lib/Sema/SemaDeclObjC.cpp index f6a245a3172..d140b908a80 100644 --- a/clang/lib/Sema/SemaDeclObjC.cpp +++ b/clang/lib/Sema/SemaDeclObjC.cpp @@ -1349,6 +1349,11 @@ Sema::DeclTy *Sema::ActOnMethodDeclaration( } else if (argType->isFunctionType()) argType = Context.getPointerType(argType); + else if (argType->isObjCInterfaceType()) { + // FIXME! provide more precise location for the parameter + Diag(MethodLoc, diag::err_object_as_method_param); + return 0; + } } else argType = Context.getObjCIdType(); ParmVarDecl* Param; |

