[cfe-dev] Implicit conversions of id in objc++
John McCall
rjmccall at apple.com
Fri Jun 11 03:06:03 PDT 2010
On Jun 10, 2010, at 8:45 PM, Nico Weber wrote:
> Hi,
>
> cat > out.mm << EOF
> class A {
> public:
> void operator<<(bool n);
> void operator<<(const void* p);
> };
>
> int f() {
> id b;
> A a;
> a << b;
> }
> EOF
>
> g++ -c out.mm #works
> clang++ -c out.mm
> test.mm:13:5: error: use of overloaded operator '<<' is ambiguous
> a << b;
> ~ ^ ~
> test.mm:6:9: note: candidate function
> void operator<<(bool n);
> ^
> test.mm:7:9: note: candidate function
> void operator<<(const void* p);
> ^
> 1 error generated.
>
> Is this intentional? Should I file a bug?
This is not intentional, but you should not file a bug because I have fixed it (in r105817). Thanks for the report!
John.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20100611/4da8e04c/attachment.html>
More information about the cfe-dev
mailing list