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

Reply via email to