It works. Thanks. 2011/3/31 Jian-Xin Lai <laij...@gmail.com>: > EXPECT is translated from GCC __builtin_expect. You can make an macro to > handle this problem: > #define EXPECT(x) x > > 2011/3/31 Mingjie Xing <mingjie.x...@gmail.com> >> >> Hi, >> >> I met such a problem about whirl2c of the open64 trunk. >> >> For a simple hello.c file, which is, >> >> #include <stdio.h> >> >> int >> main (void) >> { >> printf ("hello\n"); >> return 0; >> } >> >> I compiled it with such a command, >> >> $ opencc -clist hello.c >> >> and got a huge w2c file, >> >> ... >> >> __inline _INT32 getc_unlocked( >> struct _IO_FILE * __fp) >> { >> >> register _INT32 _w2c___comma; >> register _INT32 _w2c___cselect; >> register _UINT64 _w2c_preg; >> >> if((_INT64)((_INT64) EXPECT((_UINT64)((__fp) -> _IO_read_ptr) >= >> (_UINT64)((__fp) -> _IO_read_end), 0LL)) != 0LL) >> { >> _w2c___comma = __uflow(__fp); >> _w2c___cselect = _w2c___comma; >> } >> else >> { >> _w2c_preg = (_UINT64)((__fp) -> _IO_read_ptr); >> (__fp) -> _IO_read_ptr = (_INT8 *) _w2c_preg + 1ULL; >> _w2c___cselect = (_INT32)((_INT32) * (_UINT8 *)((_INT8 *) _w2c_preg)); >> } >> return _w2c___cselect; >> } /* getc_unlocked */ >> >> ... >> >> This will cause the following errors when use opencc to compile the w2c >> file, >> >> /tmp/cco.Ygvoh2(.text+0x102): In function `getc_unlocked': >> : undefined reference to `EXPECT' >> >> Any comments? >> >> Thanks >> Mingjie >> >> >> ------------------------------------------------------------------------------ >> Create and publish websites with WebMatrix >> Use the most popular FREE web apps or write code yourself; >> WebMatrix provides all the features you need to develop and >> publish your website. http://p.sf.net/sfu/ms-webmatrix-sf >> _______________________________________________ >> Open64-devel mailing list >> Open64-devel@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/open64-devel > > > > -- > Regards, > Lai Jian-Xin >
------------------------------------------------------------------------------ Create and publish websites with WebMatrix Use the most popular FREE web apps or write code yourself; WebMatrix provides all the features you need to develop and publish your website. http://p.sf.net/sfu/ms-webmatrix-sf _______________________________________________ Open64-devel mailing list Open64-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open64-devel