summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/CompilerInstance.cpp
diff options
context:
space:
mode:
authorEric Astor <epastor@google.com>2019-10-30 12:44:49 -0400
committerEric Astor <epastor@google.com>2019-11-04 12:49:19 -0500
commitbe6ac471f613427f3b5b3a306fe033e526d59f76 (patch)
treeed65c85cacfe66a635b5d674f9a0a0d837a88e92 /clang/lib/Frontend/CompilerInstance.cpp
parenta8653da4320c5e37fccc54d396f2286a0dce7efe (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud