[cfe-commits] r102956 - /cfe/trunk/test/SemaObjCXX/overload-1.mm

Fariborz Jahanian fjahanian at apple.com
Mon May 3 14:06:59 PDT 2010


Author: fjahanian
Date: Mon May  3 16:06:59 2010
New Revision: 102956

URL: http://llvm.org/viewvc/llvm-project?rev=102956&view=rev
Log:
Test for my last patch.


Added:
    cfe/trunk/test/SemaObjCXX/overload-1.mm

Added: cfe/trunk/test/SemaObjCXX/overload-1.mm
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/SemaObjCXX/overload-1.mm?rev=102956&view=auto
==============================================================================
--- cfe/trunk/test/SemaObjCXX/overload-1.mm (added)
+++ cfe/trunk/test/SemaObjCXX/overload-1.mm Mon May  3 16:06:59 2010
@@ -0,0 +1,25 @@
+// RUN: %clang_cc1 -fsyntax-only -verify %s
+
+ at protocol Proto1 @end
+
+ at protocol Proto2 @end
+
+void f(id<Proto1> *) { }		// expected-note {{previous definition is here}}
+
+void f(id<Proto1, Proto2> *) { }	// expected-error {{conflicting types for 'f'}}
+
+void f(Class<Proto1> *) { }		// expected-note {{previous definition is here}}
+
+void f(Class<Proto1, Proto2> *) { }	// expected-error {{conflicting types for 'f'}}
+
+ at interface I @end
+
+void f(I<Proto1> *) { }		// expected-note {{previous definition is here}}
+
+void f(I<Proto1, Proto2> *) { }		// expected-error {{conflicting types for 'f'}}
+
+ at interface I1 @end
+
+void f1(I<Proto1> *) { }
+
+void f1(I1<Proto1, Proto2> *) { }





More information about the cfe-commits mailing list