[kde-freebsd] Fwd: Re: attempt to compile kdelibs-4.7.3 with clang.

Chuck Burns break19 at gmail.com
Tue Dec 27 15:50:30 UTC 2011


On 12/26/2011 2:49 PM, Raphael Kubo da Costa wrote:
> Chuck Burns<break19 at gmail.com>  writes:
>
>> Actually, upon complaining about this issue in #not-##freebsd one
>> night, a very bored individual helped me solve this..  ryan bancroft
>> (rbancroft) gave me a pair of patches that work great for kdelibs..
>>
>> He said he would mention it to you guys, but apparently hasnt gotten a
>> chance to, so here are the patchfiles he sent me..
> They seem to fix different issues. Can you apply only the lookup.h one
> and paste the error message you get?
> _______________________________________________
> kde-freebsd mailing list
> kde-freebsd at kde.org
> https://mail.kde.org/mailman/listinfo/kde-freebsd
> See also http://freebsd.kde.org/ for latest information
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/RefPtr.h:58:55: 
error: call to function 'adoptRef' that is neither visible in the 
template definition nor found by argument-dependent lookup
         PassRefPtr<T> release() { PassRefPtr<T> tmp = adoptRef(m_ptr); 
m_ptr = 0; return tmp; }
                                                       ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/nodes.h:340:57: note: in 
instantiation of member function 
'WTF::RefPtr<KJS::ElementNode>::release' requested here
     PassRefPtr<ElementNode> releaseNext() { return next.release(); }
                                                         ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/PassRefPtr.h:68:27: 
note: 'adoptRef' should be declared prior to the call site or in 
namespace 'KJS'
         friend PassRefPtr adoptRef<T>(T*);
                           ^
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.cpp:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ExecState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/completion.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CommonIdentifiers.h:24:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/identifier.h:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ustring.h:31:
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/RefPtr.h:58:55: 
error: call to function 'adoptRef' that is neither visible in the 
template definition nor found by argument-dependent lookup
         PassRefPtr<T> release() { PassRefPtr<T> tmp = adoptRef(m_ptr); 
m_ptr = 0; return tmp; }
                                                       ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/nodes.h:399:62: note: in 
instantiation of member function 
'WTF::RefPtr<KJS::PropertyListNode>::release' requested here
     PassRefPtr<PropertyListNode> releaseNext() { return next.release(); }
                                                              ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/PassRefPtr.h:68:27: 
note: 'adoptRef' should be declared prior to the call site or in 
namespace 'KJS'
         friend PassRefPtr adoptRef<T>(T*);
                           ^
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.cpp:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ExecState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/completion.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CommonIdentifiers.h:24:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/identifier.h:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ustring.h:31:
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/RefPtr.h:58:55: 
error: call to function 'adoptRef' that is neither visible in the 
template definition nor found by argument-dependent lookup
         PassRefPtr<T> release() { PassRefPtr<T> tmp = adoptRef(m_ptr); 
m_ptr = 0; return tmp; }
                                                       ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/nodes.h:474:62: note: in 
instantiation of member function 
'WTF::RefPtr<KJS::ArgumentListNode>::release' requested here
     PassRefPtr<ArgumentListNode> releaseNext() { return next.release(); }
                                                              ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/PassRefPtr.h:68:27: 
note: 'adoptRef' should be declared prior to the call site or in 
namespace 'KJS'
         friend PassRefPtr adoptRef<T>(T*);
                           ^
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.cpp:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ExecState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/completion.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CommonIdentifiers.h:24:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/identifier.h:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ustring.h:31:
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/RefPtr.h:58:55: 
error: call to function 'adoptRef' that is neither visible in the 
template definition nor found by argument-dependent lookup
         PassRefPtr<T> release() { PassRefPtr<T> tmp = adoptRef(m_ptr); 
m_ptr = 0; return tmp; }
                                                       ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/nodes.h:774:61: note: in 
instantiation of member function 
'WTF::RefPtr<KJS::VarDeclListNode>::release' requested here
     PassRefPtr<VarDeclListNode> releaseNext() { return next.release(); }
                                                             ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/PassRefPtr.h:68:27: 
note: 'adoptRef' should be declared prior to the call site or in 
namespace 'KJS'
         friend PassRefPtr adoptRef<T>(T*);
                           ^
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.cpp:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ExecState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/completion.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CommonIdentifiers.h:24:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/identifier.h:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ustring.h:31:
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/RefPtr.h:58:55: 
error: call to function 'adoptRef' that is neither visible in the 
template definition nor found by argument-dependent lookup
         PassRefPtr<T> release() { PassRefPtr<T> tmp = adoptRef(m_ptr); 
m_ptr = 0; return tmp; }
                                                       ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/nodes.h:998:59: note: in 
instantiation of member function 
'WTF::RefPtr<KJS::ParameterNode>::release' requested here
     PassRefPtr<ParameterNode> releaseNext() { return next.release(); }
                                                           ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/PassRefPtr.h:68:27: 
note: 'adoptRef' should be declared prior to the call site or in 
namespace 'KJS'
         friend PassRefPtr adoptRef<T>(T*);
                           ^
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.cpp:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ExecState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/completion.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CommonIdentifiers.h:24:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/identifier.h:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ustring.h:31:
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/RefPtr.h:58:55: 
error: call to function 'adoptRef' that is neither visible in the 
template definition nor found by argument-dependent lookup
         PassRefPtr<T> release() { PassRefPtr<T> tmp = adoptRef(m_ptr); 
m_ptr = 0; return tmp; }
                                                       ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/nodes.h:1161:64: note: in 
instantiation of member function 
'WTF::RefPtr<KJS::SourceElementsNode>::release' requested here
     PassRefPtr<SourceElementsNode> releaseNext() { return next.release(); }
                                                                ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/PassRefPtr.h:68:27: 
note: 'adoptRef' should be declared prior to the call site or in 
namespace 'KJS'
         friend PassRefPtr adoptRef<T>(T*);
                           ^
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.cpp:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CompileState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ExecState.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/completion.h:28:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/CommonIdentifiers.h:24:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/identifier.h:25:
In file included from 
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/ustring.h:31:
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/RefPtr.h:58:55: 
error: call to function 'adoptRef' that is neither visible in the 
template definition nor found by argument-dependent lookup
         PassRefPtr<T> release() { PassRefPtr<T> tmp = adoptRef(m_ptr); 
m_ptr = 0; return tmp; }
                                                       ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/nodes.h:1195:62: note: in 
instantiation of member function 
'WTF::RefPtr<KJS::ClauseListNode>::release' requested here
       PassRefPtr<ClauseListNode> releaseNext() { return next.release(); }
                                                              ^
/usr/ports/x11/kdelibs4/work/kdelibs-4.7.4/kjs/wtf/PassRefPtr.h:68:27: 
note: 'adoptRef' should be declared prior to the call site or in 
namespace 'KJS'
         friend PassRefPtr adoptRef<T>(T*);
                           ^
7 errors generated.
*** Error code 1
1 error
*** Error code 2
Linking CXX shared module ../../../lib/kded_kssld.so
[ 26%] Built target kded_kssld
1 error
*** Error code 2
1 error
*** Error code 1

Stop in /usr/ports/x11/kdelibs4.



More information about the kde-freebsd mailing list