After updating lldb (and clang/llvm) to latest I noticed that I get back a different value for an NSString* than I used to, I used to get:
eTypeClassObjCObjectPointer
now I get :
eTypeClassObjCInterface
Also the object description property returns null because it doesn't consider eTypeClassObjCInterface to be a pointer. I looked at the generated debug info which looks fine (and the system lldb on osx works fine too):
0x00000159: TAG_variable [7]
AT_location( fbreg +120 )
AT_name( "qwert" )
AT_decl_file( "c:\projects\oxygene\testcases\work/issuedebugsilver_1.pas" )
AT_decl_line( 8 )
AT_type( {0x00000298} ( NSString* ) )
0x00000298: TAG_pointer_type [9]
AT_type( {0x0000029d} ( NSString ) )
0x0000029d: TAG_structure_type [10] *
AT_name( "NSString" )
AT_byte_size( 0x08 )
AT_APPLE_runtime_class( 0x10 )
0x000002a4: TAG_inheritance [11]
AT_type( {0x000002ab} ( NSObject ) )
AT_data_member_location( 0x00 )
0x000002aa: NULL
Am i missing something obvious, or is there something broken in lldb?
dwarf.txt (15.8 KB)