]> granicus.if.org Git - clang/commitdiff
Emit debug info for objc_selector.
authorDevang Patel <dpatel@apple.com>
Wed, 9 Feb 2011 03:15:05 +0000 (03:15 +0000)
committerDevang Patel <dpatel@apple.com>
Wed, 9 Feb 2011 03:15:05 +0000 (03:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125163 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CGDebugInfo.cpp
test/CodeGenObjC/debug-info-selector.m [new file with mode: 0644]

index cb907d451589d2a9f00edb62efde1670203b26a0..ecb1760454d7379200c87f68c34d68e44c81272a 100644 (file)
@@ -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/test/CodeGenObjC/debug-info-selector.m b/test/CodeGenObjC/debug-info-selector.m
new file mode 100644 (file)
index 0000000..67642ac
--- /dev/null
@@ -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