authorgravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2018-01-16 15:01:02+01:00
committergravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2018-01-16 15:01:02+01:00
log821cbd7a1b5374f9c4b35e11c75400fdf8d92e48
treeceeed9945cba7fe008a7e32ee3548adfd4b9671d
parent92fc5947fc18ea077f0e02bc4758e9050270e4bb

Output "undefined" on uninitialized variables


1 files changed, 2 insertions(+), 0 deletions(-)

src/translate_c.cpp+2
...@@ -1955,6 +1955,8 @@ static int trans_local_declaration(Context *c, TransScope *scope, const DeclStmt...@@ -1955,6 +1955,8 @@ static int trans_local_declaration(Context *c, TransScope *scope, const DeclStmt
1955 if (init_node == nullptr)1955 if (init_node == nullptr)
1956 return ErrorUnexpected;1956 return ErrorUnexpected;
19571957
1958 } else {
1959 init_node = trans_create_node(c, NodeTypeUndefinedLiteral);
1958 }1960 }
1959 AstNode *type_node = trans_qual_type(c, qual_type, stmt->getLocStart());1961 AstNode *type_node = trans_qual_type(c, qual_type, stmt->getLocStart());
1960 if (type_node == nullptr)1962 if (type_node == nullptr)