[cfe-dev] Clang for windows

Reid Kleckner rnk at google.com
Fri Aug 22 10:03:04 PDT 2014


Kevin, thanks for the patch!


On Fri, Aug 22, 2014 at 10:02 AM, Reid Kleckner <rnk at google.com> wrote:

> I went ahead and added these in r216270.
>
>
> On Fri, Aug 22, 2014 at 9:37 AM, Hans Wennborg <hans at chromium.org> wrote:
>
>> On Thu, Aug 21, 2014 at 2:38 PM, Smith, Kevin B <kevin.b.smith at intel.com>
>> wrote:
>> > I was playing around with CLANG for windows (clang-cl.exe) and noticed
>> that this doesn't support
>> > _int64, but that it does support __int64.  For Microsoft compiler both
>> __int64 and _int64 are recognized
>> > as a keyword and basic type.
>>
>> [...]
>>
>> > $ svn diff
>> > Index: include/clang/Basic/TokenKinds.def
>> > ===================================================================
>> > --- include/clang/Basic/TokenKinds.def  (revision 216129)
>> > +++ include/clang/Basic/TokenKinds.def  (working copy)
>> > @@ -558,6 +558,7 @@
>> >  ALIAS("_uuidof"          , __uuidof   , KEYMS | KEYBORLAND)
>> >  ALIAS("_inline"          , inline     , KEYMS)
>> >  ALIAS("_declspec"        , __declspec , KEYMS)
>> > +ALIAS("_int64"           , __int64    , KEYMS)
>> >
>> >  // Borland Extensions which should be disabled in strict conformance
>> mode.
>> >  ALIAS("_pascal"      , __pascal   , KEYBORLAND)
>>
>> Thank you for the patch! Yes, this looks like the right approach. We
>> should do the same for _int8, _int16 and _int32. Like Richard pointed
>> out, this needs a test (test/Lexer/ms-extensions.c is probably a good
>> place). Would you like to add this to your patch, and then we can
>> commit it for you?
>>
>> (David pointed out that the single-underscore variants of these types
>> aren't available in MSVC with /Za, so maybe one day we should consider
>> not exposing them with -fms-extensions by default.)
>>
>> Thanks,
>> Hans
>> _______________________________________________
>> cfe-dev mailing list
>> cfe-dev at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20140822/2583aae0/attachment.html>


More information about the cfe-dev mailing list