[Heikki Kultala] This patch contains the ABI changes for the TCE target.
[clang.git] / test / SemaObjCXX / cstyle-cast.mm
blob29a8404660c97746039411e418904a2fbc15ac2b
1 // RUN: %clang_cc1 -fsyntax-only -verify %s
3 @protocol P @end
4 @interface I @end
6 struct X { X(); };
8 void test1(X x) {
9   void *cft;
10   id oct = (id)cft;
12   Class ccct;
13   ccct = (Class)cft;
15   I* iict = (I*)cft;
17   id<P> qid = (id<P>)cft;
19   I<P> *ip = (I<P>*)cft;
21   (id)x; // expected-error {{cannot convert 'X' to 'id' without a conversion operator}}
23   id *pid = (id*)ccct;
25   id<P> *qpid = (id<P>*)ccct;
27   int **pii;
29   ccct = (Class)pii;
31   qpid = (id<P>*)pii;
33   iict = (I*)pii;
35   pii = (int **)ccct;
37   pii = (int **)qpid;
38