From 222e2a7620e6520ffaf4fc4e69d79c18da31542e Mon Sep 17 00:00:00 2001 From: "Zancanaro; Carlo" Date: Mon, 24 Sep 2012 09:58:17 +1000 Subject: Add the clang library to the repo (with some of my changes, too). --- clang/test/SemaObjCXX/cstyle-cast.mm | 40 ++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 clang/test/SemaObjCXX/cstyle-cast.mm (limited to 'clang/test/SemaObjCXX/cstyle-cast.mm') diff --git a/clang/test/SemaObjCXX/cstyle-cast.mm b/clang/test/SemaObjCXX/cstyle-cast.mm new file mode 100644 index 0000000..29a8404 --- /dev/null +++ b/clang/test/SemaObjCXX/cstyle-cast.mm @@ -0,0 +1,40 @@ +// RUN: %clang_cc1 -fsyntax-only -verify %s + +@protocol P @end +@interface I @end + +struct X { X(); }; + +void test1(X x) { + void *cft; + id oct = (id)cft; + + Class ccct; + ccct = (Class)cft; + + I* iict = (I*)cft; + + id

qid = (id

)cft; + + I

*ip = (I

*)cft; + + (id)x; // expected-error {{cannot convert 'X' to 'id' without a conversion operator}} + + id *pid = (id*)ccct; + + id

*qpid = (id

*)ccct; + + int **pii; + + ccct = (Class)pii; + + qpid = (id

*)pii; + + iict = (I*)pii; + + pii = (int **)ccct; + + pii = (int **)qpid; + +} + -- cgit v1.2.3