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

Reply via email to