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 | fcf3de374958aa4ad47faedc64268e38771c5b94 (patch) | |
tree | a847df82029086e74e8785dce2b5564a1f442bc9 | |
parent | 9ba41645892da0000fe8a7832b80208f44dafeda (diff) |
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
-rw-r--r-- | test/SemaObjCXX/references.mm | 27 |
1 files changed, 27 insertions, 0 deletions
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); +} + |