diff options
author | Stuart Hastings <stuart@apple.com> | 2010-08-02 22:09:53 +0000 |
---|---|---|
committer | Stuart Hastings <stuart@apple.com> | 2010-08-02 22:09:53 +0000 |
commit | 32a9e831c27dd18e388e02a6bf1e95aae240c575 (patch) | |
tree | c9d97347c9f6668ad64b34d40b15cfe66748cd79 | |
parent | 94e4008fbaa85600777b55605098bfd9cc3b9294 (diff) | |
download | external_llvm-32a9e831c27dd18e388e02a6bf1e95aae240c575.zip external_llvm-32a9e831c27dd18e388e02a6bf1e95aae240c575.tar.gz external_llvm-32a9e831c27dd18e388e02a6bf1e95aae240c575.tar.bz2 |
Testcase for r110043. Radar 8246180.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110070 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | test/FrontendObjC++/2010-08-02-NonPODObjectValue.mm | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/FrontendObjC++/2010-08-02-NonPODObjectValue.mm b/test/FrontendObjC++/2010-08-02-NonPODObjectValue.mm new file mode 100644 index 0000000..2162863 --- /dev/null +++ b/test/FrontendObjC++/2010-08-02-NonPODObjectValue.mm @@ -0,0 +1,24 @@ +// RUN: not %llvmgcc %s -S -emit-llvm -o - |& FileCheck %s +// This tests for a specific diagnostic in LLVM-GCC. +// Clang compiles this correctly with no diagnostic, +// ergo this test will fail with a Clang-based front-end. +class TFENodeVector { +public: + TFENodeVector(const TFENodeVector& inNodeVector); + TFENodeVector(); +}; + +@interface TWindowHistoryEntry {} +@property (assign, nonatomic) TFENodeVector targetPath; +@end + +@implementation TWindowHistoryEntry +@synthesize targetPath; +- (void) initWithWindowController { + TWindowHistoryEntry* entry; + TFENodeVector newPath; + // CHECK: setting a C++ non-POD object value is not implemented + entry.targetPath = newPath; + [entry setTargetPath:newPath]; +} +@end |