diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-06-05 06:03:19 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-06-05 06:03:19 +0000 |
commit | 635b8050c4ecce8bb2c1f1458e89cb54d3620500 (patch) | |
tree | e2e7b56c62925a8008c4d3b649f84abe125bc3e0 | |
parent | 184cb4123e3acaae2f3750439383556989217de5 (diff) | |
download | bcm5719-llvm-635b8050c4ecce8bb2c1f1458e89cb54d3620500.tar.gz bcm5719-llvm-635b8050c4ecce8bb2c1f1458e89cb54d3620500.zip |
Add an XFAIL test to demonstrate references in Obj-C++, this currently crashes.
llvm-svn: 72923
-rw-r--r-- | clang/test/SemaObjCXX/references.mm | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/clang/test/SemaObjCXX/references.mm b/clang/test/SemaObjCXX/references.mm new file mode 100644 index 00000000000..6a28ea90296 --- /dev/null +++ b/clang/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); +} + |