[LLVMdev] Wrong type qualifier for this pointer in case of ARM compiled binary

Karthik Bhat karthikthecool at gmail.com
Mon Oct 1 11:22:06 PDT 2012


Hi All,
Was looking into a simple program -

class Simple
{
public:
    void fun() {}
};

int main()
{
 Simple s;
 s.fun();
 return 0;
}

When compiled using clang++ for ARM-

Expected result when we run -

print Simple::fun  in GDB is
void fun(Simple* const this)

as this should be a const pointer but in case of arm compiled binary we get
void fun(Simple* this).

Works fine when compiled using clang++ for x86.

Seems to be problem with qualifier type but was wondering how is this
target dependent?

Need input from community were can we look to fix this issue for ARM
compiled binary.

Thanks
Karthik



More information about the llvm-dev mailing list