Refactor tracking of constant initializers for variables.
authorRichard Smith <richard@metafoo.co.uk>
Tue, 20 Oct 2020 04:29:13 +0000 (21:29 -0700)
committerRichard Smith <richard@metafoo.co.uk>
Tue, 20 Oct 2020 04:31:19 +0000 (21:31 -0700)
commit3692d20d2b994ce865ffb97096b05218279e1ebd
treeb8c43517b6bb99f57b36925f2c3558a6353278d9
parent0f0ff33037aa11f0a67a3540529131abde52f038
Refactor tracking of constant initializers for variables.

Instead of framing the interface around whether the variable is an ICE
(which is only interesting in C++98), primarily track whether the
initializer is a constant initializer (which is interesting in all C++
language modes).

No functionality change intended.
clang/include/clang/AST/Decl.h
clang/lib/AST/ASTImporter.cpp
clang/lib/AST/Decl.cpp
clang/lib/AST/ExprConstant.cpp
clang/lib/CodeGen/ItaniumCXXABI.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Serialization/ASTReaderDecl.cpp
clang/lib/Serialization/ASTWriter.cpp
clang/lib/Serialization/ASTWriterDecl.cpp