[cfe-dev] clang compiling complex reports err

Douglas Gregor dgregor at apple.com
Tue Jan 4 17:21:53 PST 2011


On Jan 4, 2011, at 5:08 PM, John McCall wrote:

> On Jan 4, 2011, at 1:44 AM, Francois Pichet wrote:
>> 2011/1/4 <way_lzl at sina.com>
>> No, _Complex is used in MSVC's math.h. 
>> 
>> line 135: _CRTIMP double  __cdecl _cabs(__in struct _complex _Complex);
>> 
>> 
>> Ok that's in Visual Studio 2005. It was changed in MSVC 2008 to not use _Complex as parameter name.
>>   
>> Then if I use math.h with Clang on windows, what should I do?
>> 
>> Either you submit a patch to fix it yourself or you can submit a PR and wait for someone else to fix it.
>> Otherwise use VS 2008.
> 
> _Complex should really be a C99-only keyword.  If we did that, then you could compile as C89 without a problem.

GCC accepts _Complex as a keyword in C++ mode. We could turn that off in Microsoft C++ mode, of course.

	- Doug

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20110104/e2bce6eb/attachment.html>


More information about the cfe-dev mailing list