Hello,
Yes, this does solve the problem.  Sorry for my wrong fix.

Bye
  Rainer

On 24.06.2013 19:56, Rick McGuire wrote:
> I'm not sure why the AIX compiler is thinking that OREF_NULL is
> defined as an int, but I think the appropriate fix should be
>
>  if (((RexxObject *)string_value) == OREF_NULL)
>
> Rick
>
>
> On Mon, Jun 24, 2013 at 11:04 AM, Rainer Tammer <tam...@tammer.net
> <mailto:tam...@tammer.net>> wrote:
>
>     Hello,
>     I am very sorry, this is the error:
>
>     source='./interpreter/classes/ObjectClass.cpp'
>     object='librexx_la-ObjectClass.lo' libtool=yes \
>             DEPDIR=.deps depmode=aix /bin/sh ./depcomp \
>             /bin/sh ./libtool  --tag=CXX   --mode=compile xlC_r
>     -DHAVE_CONFIG_H -I.    -DORX_VER=4 -DORX_REL=1 -DORX_MOD=3
>     -DORX_FIX=0 -DORX_SYS_STR=\"AIX\" -DORX_CATDIR=\"/opt/ooRexx/bin\"
>     -DORX_SHARED_LIBRARY_EXT=\".so\" -I./lib -I./api
>     -I./api/platform/unix -I./common -I./common/platform/unix
>     -I./interpreter -I./interpreter/behaviour
>     -I./interpreter/execution -I./interpreter/memory
>     -I./interpreter/package -I./interpreter/concurrency
>     -I./interpreter/expression -I./interpreter/instructions
>     -I./interpreter/classes -I./interpreter/classes/support
>     -I./interpreter/runtime -I./interpreter/parser
>     -I./interpreter/messages -I./interpreter/streamLibrary
>     -I./interpreter/platform/common -I./interpreter/platform/unix -g
>     -g         -+         -qchars=unsigned        
>     -qnodigraph                              -DNOOPT
>     -DPTHREAD_KERNEL                  -D_POSIX_THREAD
>     -D_REENTRANT                   -D_GNU_SOURCE              
>     -DAIX               -DOPSYS_AIX -c -o librexx_la-ObjectClass.lo
>     `test -f './interpreter/classes/ObjectClass.cpp' || echo
>     './'`./interpreter/classes/ObjectClass.cpp
>      xlC_r -DHAVE_CONFIG_H -I. -DORX_VER=4 -DORX_REL=1 -DORX_MOD=3
>     -DORX_FIX=0 -DORX_SYS_STR=\"AIX\" -DORX_CATDIR=\"/opt/ooRexx/bin\"
>     -DORX_SHARED_LIBRARY_EXT=\".so\" -I./lib -I./api
>     -I./api/platform/unix -I./common -I./common/platform/unix
>     -I./interpreter -I./interpreter/behaviour
>     -I./interpreter/execution -I./interpreter/memory
>     -I./interpreter/package -I./interpreter/concurrency
>     -I./interpreter/expression -I./interpreter/instructions
>     -I./interpreter/classes -I./interpreter/classes/support
>     -I./interpreter/runtime -I./interpreter/parser
>     -I./interpreter/messages -I./interpreter/streamLibrary
>     -I./interpreter/platform/common -I./interpreter/platform/unix -g
>     -g -+ -qchars=unsigned -qnodigraph -DNOOPT -DPTHREAD_KERNEL
>     -D_POSIX_THREAD -D_REENTRANT -D_GNU_SOURCE -DAIX -DOPSYS_AIX -c -M
>     ./interpreter/classes/ObjectClass.cpp  -DPIC -o
>     .libs/librexx_la-ObjectClass.o
>     "./interpreter/classes/ObjectClass.cpp", line 1168.30: 1540-0219
>     (S) The call to "operator==" has no best match.
>     "./interpreter/classes/ObjectClass.cpp", line 1168.17: 1540-1228
>     (I) Argument number 1 is an lvalue of type "ProtectedObject".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.33: 1540-1229
>     (I) Argument number 2 is an rvalue of type "int".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.30: 1540-1202
>     (I) No candidate is better than "builtin operator==(RexxString *,
>     RexxString *)".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.17: 1540-1231
>     (I) The conversion from argument number 1 to "RexxString *" uses
>     the user-defined conversion "ProtectedObject::operator RexxString
>     *()".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.33: 1540-1231
>     (I) The conversion from argument number 2 to "RexxString *" uses
>     "a pointer conversion".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.30: 1540-1202
>     (I) No candidate is better than "builtin operator==(RexxMethod *,
>     RexxMethod *)".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.17: 1540-1231
>     (I) The conversion from argument number 1 to "RexxMethod *" uses
>     the user-defined conversion "ProtectedObject::operator RexxMethod
>     *()".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.33: 1540-1231
>     (I) The conversion from argument number 2 to "RexxMethod *" uses
>     "a pointer conversion".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.30: 1540-1202
>     (I) No candidate is better than "builtin operator==(RexxArray *,
>     RexxArray *)".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.17: 1540-1231
>     (I) The conversion from argument number 1 to "RexxArray *" uses
>     the user-defined conversion "ProtectedObject::operator RexxArray *()".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.33: 1540-1231
>     (I) The conversion from argument number 2 to "RexxArray *" uses "a
>     pointer conversion".
>     "./interpreter/memory/ProtectedObject.hpp", line 116.17: 1540-1202
>     (I) No candidate is better than
>     "ProtectedObject::operator==(RexxObject *)".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.17: 1540-1231
>     (I) The conversion from argument number 1 to "ProtectedObject &"
>     uses "the identity conversion".
>     "./interpreter/classes/ObjectClass.cpp", line 1168.33: 1540-1231
>     (I) The conversion from argument number 2 to "RexxObject *" uses
>     "a pointer conversion".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.34: 1540-0219
>     (S) The call to "operator==" has no best match.
>     "./interpreter/classes/ObjectClass.cpp", line 1171.21: 1540-1228
>     (I) Argument number 1 is an lvalue of type "ProtectedObject".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.37: 1540-1229
>     (I) Argument number 2 is an rvalue of type "int".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.34: 1540-1202
>     (I) No candidate is better than "builtin operator==(RexxString *,
>     RexxString *)".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.21: 1540-1231
>     (I) The conversion from argument number 1 to "RexxString *" uses
>     the user-defined conversion "ProtectedObject::operator RexxString
>     *()".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.37: 1540-1231
>     (I) The conversion from argument number 2 to "RexxString *" uses
>     "a pointer conversion".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.34: 1540-1202
>     (I) No candidate is better than "builtin operator==(RexxMethod *,
>     RexxMethod *)".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.21: 1540-1231
>     (I) The conversion from argument number 1 to "RexxMethod *" uses
>     the user-defined conversion "ProtectedObject::operator RexxMethod
>     *()".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.37: 1540-1231
>     (I) The conversion from argument number 2 to "RexxMethod *" uses
>     "a pointer conversion".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.34: 1540-1202
>     (I) No candidate is better than "builtin operator==(RexxArray *,
>     RexxArray *)".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.21: 1540-1231
>     (I) The conversion from argument number 1 to "RexxArray *" uses
>     the user-defined conversion "ProtectedObject::operator RexxArray *()".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.37: 1540-1231
>     (I) The conversion from argument number 2 to "RexxArray *" uses "a
>     pointer conversion".
>     "./interpreter/memory/ProtectedObject.hpp", line 116.17: 1540-1202
>     (I) No candidate is better than
>     "ProtectedObject::operator==(RexxObject *)".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.21: 1540-1231
>     (I) The conversion from argument number 1 to "ProtectedObject &"
>     uses "the identity conversion".
>     "./interpreter/classes/ObjectClass.cpp", line 1171.37: 1540-1231
>     (I) The conversion from argument number 2 to "RexxObject *" uses
>     "a pointer conversion".
>     gmake: *** [librexx_la-ObjectClass.lo] Error 1
>
>
>     Bye
>       Rainer
>
>
>     On 24.06.2013 13 <tel:24.06.2013%2013>:32, Rick McGuire wrote:
>>     Rainer, what were the compile errors?  Your changes are NOT
>>     correct, and will reintroduce the original error they were meant
>>     to fix.  Please back this out.
>>
>>     Rick
>>
>>
>>     On Mon, Jun 24, 2013 at 7:27 AM, Rainer Tammer <tam...@tammer.net
>>     <mailto:tam...@tammer.net>> wrote:
>>
>>         Hello,
>>         the current SVN branch for 4.1.3 BETA does (after two small
>>         changes)
>>         compile  on AIX (32/64).
>>
>>         * Which test suite is the correct one for 4.1.3?
>>
>>         Bye
>>           Rainer
>>
>>         
>> ------------------------------------------------------------------------------
>>         This SF.net email is sponsored by Windows:
>>
>>         Build for Windows Store.
>>
>>         http://p.sf.net/sfu/windows-dev2dev
>>         _______________________________________________
>>         Oorexx-devel mailing list
>>         Oorexx-devel@lists.sourceforge.net
>>         <mailto:Oorexx-devel@lists.sourceforge.net>
>>         https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>>
>>
>>
>>
>>     
>> ------------------------------------------------------------------------------
>>     This SF.net email is sponsored by Windows:
>>
>>     Build for Windows Store.
>>
>>     http://p.sf.net/sfu/windows-dev2dev
>>
>>
>>     _______________________________________________
>>     Oorexx-devel mailing list
>>     Oorexx-devel@lists.sourceforge.net 
>> <mailto:Oorexx-devel@lists.sourceforge.net>
>>     https://lists.sourceforge.net/lists/listinfo/oorexx-devel
>
>

------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:

Build for Windows Store.

http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to