Index: src/IceCfg.h |
diff --git a/src/IceCfg.h b/src/IceCfg.h |
index c231860388176b094fe83665c1c744db506af1bb..e96804cede2c792a43c430de958ffd2a0bcfa564 100644 |
--- a/src/IceCfg.h |
+++ b/src/IceCfg.h |
@@ -207,14 +207,14 @@ private: |
GlobalContext *Ctx; |
uint32_t SequenceNumber; // output order for emission |
VerboseMask VMask; |
- IceString FunctionName; |
- Type ReturnType; |
- bool IsInternalLinkage; |
- bool HasError; |
- bool FocusedTiming; |
- IceString ErrorMessage; |
- CfgNode *Entry; // entry basic block |
- NodeList Nodes; // linearized node list; Entry should be first |
+ IceString FunctionName = ""; |
+ Type ReturnType = IceType_void; |
+ bool IsInternalLinkage = false; |
+ bool HasError = false; |
+ bool FocusedTiming = false; |
+ IceString ErrorMessage = ""; |
+ CfgNode *Entry = nullptr; // entry basic block |
+ NodeList Nodes; // linearized node list; Entry should be first |
std::vector<IceString> IdentifierNames; |
InstNumberT NextInstNumber; |
VarList Variables; |
@@ -233,7 +233,7 @@ private: |
// CfgNodes maintains this, but before global operations like |
// register allocation, resetCurrentNode() should be called to avoid |
// spurious validation failures. |
- const CfgNode *CurrentNode; |
+ const CfgNode *CurrentNode = nullptr; |
// Maintain a pointer in TLS to the current Cfg being translated. |
// This is primarily for accessing its allocator statelessly, but |