[ python-Bugs-1290333 ] cjkcodec compile error under AIX 5.2 on symbol 100_encode

SourceForge.net noreply at sourceforge.net
Mon Dec 12 12:53:31 CET 2005


Bugs item #1290333, was opened at 2005-09-14 02:55
Message generated for change (Comment added) made by perky
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1290333&group_id=5470

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Build
Group: Python 2.4
>Status: Closed
>Resolution: Fixed
Priority: 5
Submitted By: Deron Meranda (dmeranda)
Assigned to: Hye-Shik Chang (perky)
Summary: cjkcodec compile error under AIX 5.2 on symbol 100_encode

Initial Comment:
Trying to compile Python 2.4.1 under AIX 5.2 with the
native cc compiler.  When compiling the module
cjkcodecs the compiler will fail with these errors on
the source file Modules/cjkcodecs/_codecs_cn.c

building '_codecs_cn' extension
cc -DNDEBUG -O -I.
-I/home/psgtools/aix52/build/Python-2.4.1/./Include
-I/opt/cmax/psgtools/include
-I/home/psgtools/aix52/build/Python-2.4.1/Include
-I/home/psgtools/aix52/build/Python-2.4.1 -c
/home/psgtools/aix52/build/Python-2.4.1/Modules/cjkcodecs/_codecs_cn.c
-o build/temp.aix-5.2-2.4/_codecs_cn.o
"/home/psgtools/aix52/build/Python-2.4.1/Modules/cjkcodecs/_codecs_cn.c",
line 431.3: 1506-206 (S) Suffix of integer constant
100_encode is not valid.
"/home/psgtools/aix52/build/Python-2.4.1/Modules/cjkcodecs/_codecs_cn.c",
line 431.3: 1506-196 (W) Initialization between types
"int(*)(union {...}*,const void*,const unsigned
long**,unsigned long,unsigned char**,unsigned
long,int)" and "int" is not allowed.

and so on.

This is happening because of the "hz" codec.  Due to
the way the source file uses the C preprocessor macro,
and the fact that the preprocessor symbol "hz" is
predefined as 100 on this platform, it is producing
invalid lecical symbols such as "100_encode".

The simple solution is to insert the following line in
the source file immediately before the first reference
to the name "hz":

  #undef hz


----------------------------------------------------------------------

>Comment By: Hye-Shik Chang (perky)
Date: 2005-12-12 20:53

Message:
Logged In: YES 
user_id=55188

Fixed in r41647. Thank you!

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1290333&group_id=5470


More information about the Python-bugs-list mailing list