diff options
author | Eric Astor <epastor@google.com> | 2019-10-30 12:44:49 -0400 |
---|---|---|
committer | Eric Astor <epastor@google.com> | 2019-11-04 12:49:19 -0500 |
commit | be6ac471f613427f3b5b3a306fe033e526d59f76 (patch) | |
tree | ed65c85cacfe66a635b5d674f9a0a0d837a88e92 /clang/lib/Frontend/CompilerInstance.cpp | |
parent | a8653da4320c5e37fccc54d396f2286a0dce7efe (diff) | |
download | bcm5719-llvm-be6ac471f613427f3b5b3a306fe033e526d59f76.tar.gz bcm5719-llvm-be6ac471f613427f3b5b3a306fe033e526d59f76.zip |
[ms] Fix Microsoft compatibility handling of commas in nested macro expansions.
In Microsoft-compatibility mode, single commas from nested macro expansions
should not be considered as argument separators; we already emulated this by
marking them to be ignored. However, in MSVC's preprocessor, subsequent
expansions DO treat these commas as argument separators... so we now ignore
each comma at most once.
Includes a small unit test that validates we match MSVC's behavior as shown
in https://gcc.godbolt.org/z/y0twaq
Fixes PR43282
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D69626
Diffstat (limited to 'clang/lib/Frontend/CompilerInstance.cpp')
0 files changed, 0 insertions, 0 deletions