[LLVMbugs] [Bug 7740] New: passing address of reference failing in ObjC++

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Jul 28 17:27:20 PDT 2010


http://llvm.org/bugs/show_bug.cgi?id=7740

           Summary: passing address of reference failing in ObjC++
           Product: clang
           Version: trunk
          Platform: Macintosh
        OS/Version: MacOS X
            Status: NEW
          Severity: normal
          Priority: P
         Component: C++
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: james at markzware.com
                CC: llvmbugs at cs.uiuc.edu, dgregor at apple.com


The code below compiles and works as expected on gcc 4.2. However, it fails on
clang with the following error:

/HOME/Documents/work_projects/devel/miscTestBed/main.mm:21:26
/HOME/Documents/work_projects/devel/miscTestBed/main.mm:21:26:{21:26-21:33}:
error: cannot initialize a parameter of type 'id' with an rvalue of type
'NSString *'


I should work as "NSString *" should be accepted by an 'id' argument.






#include <Cocoa/Cocoa.h>





int main (int argc, char * const argv[]) 
{


    NSMutableArray * tmpArrPtr = [[NSMutableArray alloc] init];
    NSString* tmpStrPtr = @"test";
    NSString& tmpStr = *tmpStrPtr;


    [tmpArrPtr addObject:&tmpStr];


    return 0;

}

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list