diff options
| author | Devang Patel <dpatel@apple.com> | 2011-02-09 03:15:05 +0000 |
|---|---|---|
| committer | Devang Patel <dpatel@apple.com> | 2011-02-09 03:15:05 +0000 |
| commit | 19ba2b4d6e7ce6d37c94a93ba154295dfb880588 (patch) | |
| tree | 28b9004edd5ab1d60d3c2bc1e67859eb35fe0bd6 /clang | |
| parent | 9f5abd8e44b9678a11f4b8085c9072a11d93e88c (diff) | |
| download | bcm5719-llvm-19ba2b4d6e7ce6d37c94a93ba154295dfb880588.tar.gz bcm5719-llvm-19ba2b4d6e7ce6d37c94a93ba154295dfb880588.zip | |
Emit debug info for objc_selector.
llvm-svn: 125163
Diffstat (limited to 'clang')
| -rw-r--r-- | clang/lib/CodeGen/CGDebugInfo.cpp | 6 | ||||
| -rw-r--r-- | clang/test/CodeGenObjC/debug-info-selector.m | 15 |
2 files changed, 21 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGDebugInfo.cpp b/clang/lib/CodeGen/CGDebugInfo.cpp index cb907d45158..ecb1760454d 100644 --- a/clang/lib/CodeGen/CGDebugInfo.cpp +++ b/clang/lib/CodeGen/CGDebugInfo.cpp @@ -313,6 +313,12 @@ llvm::DIType CGDebugInfo::CreateType(const BuiltinType *BT) { getOrCreateMainFile(), 0, 0, 0, 0, Elements); } + case BuiltinType::ObjCSel: { + return DBuilder.CreateStructType(TheCU, "objc_selector", + getOrCreateMainFile(), 0, 0, 0, + llvm::DIDescriptor::FlagFwdDecl, + llvm::DIArray()); + } case BuiltinType::UChar: case BuiltinType::Char_U: Encoding = llvm::dwarf::DW_ATE_unsigned_char; break; case BuiltinType::Char_S: diff --git a/clang/test/CodeGenObjC/debug-info-selector.m b/clang/test/CodeGenObjC/debug-info-selector.m new file mode 100644 index 00000000000..67642ac3beb --- /dev/null +++ b/clang/test/CodeGenObjC/debug-info-selector.m @@ -0,0 +1,15 @@ +// RUN: %clang_cc1 -emit-llvm -g %s -o - | FileCheck %s +// Radar 8494540 + +// CHECK: objc_selector +@interface MyClass { +} +- (id)init; +@end + +@implementation MyClass +- (id) init +{ + return self; +} +@end |

