+++ /dev/null
-// RUN: not %llvmgcc %s -S -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
-#ifdef __clang__
-#error setting a C++ non-POD object value is not implemented
-#endif
- entry.targetPath = newPath;
- [entry setTargetPath:newPath];
-}
-@end
+++ /dev/null
-// RUN: %llvmgcc %s -S
-struct TRunSoon {
- template <class P1> static void Post() {}
-};
-
-@implementation TPrivsTableViewMainController
-- (void) applyToEnclosed {
- TRunSoon::Post<int>();
-}
-@end
+++ /dev/null
-// RUN: %llvmgcc %s -S
-struct TFENode {
- TFENode(const TFENode& inNode);
-};
-
-@interface TIconViewController
-- (const TFENode&) target;
-@end
-
-void sortAllChildrenForNode(const TFENode&node);
-
-@implementation TIconViewController
-- (void) setArrangeBy {
- sortAllChildrenForNode(self.target);
-}
-@end