From: Daniel Dunbar Date: Fri, 5 Jun 2009 06:03:19 +0000 (+0000) Subject: Add an XFAIL test to demonstrate references in Obj-C++, this currently crashes. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=fcf3de374958aa4ad47faedc64268e38771c5b94;p=clang Add an XFAIL test to demonstrate references in Obj-C++, this currently crashes. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@72923 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/SemaObjCXX/references.mm b/test/SemaObjCXX/references.mm new file mode 100644 index 0000000000..6a28ea9029 --- /dev/null +++ b/test/SemaObjCXX/references.mm @@ -0,0 +1,27 @@ +// RUN: clang-cc -verify -emit-llvm -o %t %s +// XFAIL + +// Test reference binding. + +typedef struct { + int f0; + int f1; +} T; + +@interface A +@property (assign) T p0; +@property (assign) T& p1; +@end + +int f0(const T& t) { + return t.f0; +} + +int f1(A *a) { + return f0(a.p0); +} + +int f2(A *a) { + return f0(a.p1); +} +