[MS] Consder constexpr globals to be inline, as in C++17
authorReid Kleckner <rnk@google.com>
Wed, 11 Sep 2019 18:09:10 +0000 (18:09 +0000)
committerReid Kleckner <rnk@google.com>
Wed, 11 Sep 2019 18:09:10 +0000 (18:09 +0000)
commitabcc2a879c95d2ed262f1b344a069747c2138778
tree1d2f10a6332e42e7772deb8056b64defb86ea7a9
parent81196a595c681633bd381b56cf40119bb6d2327b
[MS] Consder constexpr globals to be inline, as in C++17

Summary:
Microsoft seems to do this regardless of the language mode, so we must
also do it in order to be ABI compatible.

Fixes PR36125

Reviewers: thakis

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D47956

llvm-svn: 371642
clang/lib/Sema/SemaDecl.cpp
clang/test/CXX/dcl.dcl/dcl.spec/dcl.constexpr/p1.cpp
clang/test/CXX/drs/dr7xx.cpp
clang/test/CodeGenCXX/ms-constexpr-static-data-member.cpp [new file with mode: 0644]
clang/test/CodeGenCXX/ms-integer-static-data-members-exported.cpp
clang/test/CodeGenCXX/ms-integer-static-data-members.cpp
clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
clang/test/SemaCXX/dllexport.cpp
clang/test/SemaCXX/dllimport.cpp