diff --git a/regression/ansi-c/VS_extensions1/main.c b/regression/ansi-c/VS_extensions1/main.c index ca6a8434b0..d56f59d9f5 100644 --- a/regression/ansi-c/VS_extensions1/main.c +++ b/regression/ansi-c/VS_extensions1/main.c @@ -54,6 +54,8 @@ __int16 i16; __int32 i32; +_int64 i64_with_just_one_underscore; + __int64 i64; __int8 i8; diff --git a/src/ansi-c/scanner.l b/src/ansi-c/scanner.l index d948e62432..045af44568 100644 --- a/src/ansi-c/scanner.l +++ b/src/ansi-c/scanner.l @@ -552,6 +552,11 @@ void ansi_c_scanner_init() else return make_identifier(); } +"_int64" { if(PARSER.mode==configt::ansi_ct::flavourt::VISUAL_STUDIO) + { loc(); return TOK_INT64; } + else + return make_identifier(); + } "__ptr32" { return MSC_Keyword(TOK_PTR32); } "__ptr64" { return MSC_Keyword(TOK_PTR64); }