diff options
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/lib/AST/Type.cpp | 1 | ||||
| -rw-r--r-- | clang/test/SemaObjC/blocks.m | 12 |
2 files changed, 13 insertions, 0 deletions
diff --git a/clang/lib/AST/Type.cpp b/clang/lib/AST/Type.cpp index 76cc3829206..8a64f8ea97e 100644 --- a/clang/lib/AST/Type.cpp +++ b/clang/lib/AST/Type.cpp @@ -650,6 +650,7 @@ bool Type::isPODType() const { case Vector: case ExtVector: case ObjCObjectPointer: + case BlockPointer: return true; case Enum: diff --git a/clang/test/SemaObjC/blocks.m b/clang/test/SemaObjC/blocks.m index 36292309732..ddac7d1759e 100644 --- a/clang/test/SemaObjC/blocks.m +++ b/clang/test/SemaObjC/blocks.m @@ -55,3 +55,15 @@ int foo9() { } } + +// rdar 7725203 +@class NSString; + +extern void NSLog(NSString *format, ...) __attribute__((format(__NSString__, 1, 2))); + +void foo10() { + void(^myBlock)(void) = ^{ + }; + NSLog(@"%@", myBlock); +} + |

