aboutsummaryrefslogtreecommitdiff
path: root/var.cc
diff options
context:
space:
mode:
authorShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-26 06:58:13 +0900
committerShinichiro Hamaji <shinichiro.hamaji@gmail.com>2015-06-26 16:42:23 +0900
commit2bb8f37ab2abc283cc4b64f34244982754d430c8 (patch)
tree85f2a57dbd975788997496c3c545366467b4899f /var.cc
parent45a0c76779c3ea40bce4af89c039f8d853cd2d43 (diff)
[C++] Do not crash for overwriting automatic variables
Diffstat (limited to 'var.cc')
-rw-r--r--var.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/var.cc b/var.cc
index 6b18f9d..64385c0 100644
--- a/var.cc
+++ b/var.cc
@@ -125,6 +125,9 @@ void Vars::Assign(StringPiece name, Var* v) {
orig->Origin() == VarOrigin::ENVIRONMENT_OVERRIDE) {
return;
}
+ if (orig->Origin() == VarOrigin::AUTOMATIC) {
+ ERROR("overriding automatic variable is not implemented yet");
+ }
if (orig->IsDefined())
delete p.first->second;
p.first->second = v;