summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorFariborz Jahanian <fjahanian@apple.com>2010-01-11 21:17:32 +0000
committerFariborz Jahanian <fjahanian@apple.com>2010-01-11 21:17:32 +0000
commit2990c029ad50a5a734b8a5bdf3c7b1dfa829538d (patch)
treee4013269bff3f781d0f53630f864e3259d22f46a /clang/test
parent7bdf3396024f3435a6a53de30dec74c26bfbaef1 (diff)
downloadbcm5719-llvm-2990c029ad50a5a734b8a5bdf3c7b1dfa829538d.tar.gz
bcm5719-llvm-2990c029ad50a5a734b8a5bdf3c7b1dfa829538d.zip
Fix a problem related to rewrite of anonymous unions.
(fixes radar 6948022) llvm-svn: 93186
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Rewriter/rewrite-anonymous-union.m30
1 files changed, 30 insertions, 0 deletions
diff --git a/clang/test/Rewriter/rewrite-anonymous-union.m b/clang/test/Rewriter/rewrite-anonymous-union.m
new file mode 100644
index 00000000000..579a06854fe
--- /dev/null
+++ b/clang/test/Rewriter/rewrite-anonymous-union.m
@@ -0,0 +1,30 @@
+// RUN: %clang_cc1 -rewrite-objc -o - %s
+// rdar://6948022
+
+typedef unsigned int uint32_t;
+
+typedef struct {
+ union {
+ uint32_t daysOfWeek;
+ uint32_t dayOfMonth;
+ };
+ uint32_t nthOccurrence;
+} OSPatternSpecificData;
+
+@interface NSNumber
++ (NSNumber *)numberWithLong:(long)value;
+@end
+
+@interface OSRecurrence {
+ OSPatternSpecificData _pts;
+}
+- (void)_setTypeSpecificInfoOnRecord;
+@end
+
+@implementation OSRecurrence
+- (void)_setTypeSpecificInfoOnRecord
+{
+ [NSNumber numberWithLong:(_pts.dayOfMonth >= 31 ? -1 : _pts.dayOfMonth)];
+}
+@end
+
OpenPOWER on IntegriCloud