Index: runtime/vm/code_generator.cc |
=================================================================== |
--- runtime/vm/code_generator.cc (revision 16147) |
+++ runtime/vm/code_generator.cc (working copy) |
@@ -767,6 +767,7 @@ |
Error::Handle(Compiler::CompileFunction(target_function)); |
if (!error.IsNull()) { |
Exceptions::PropagateError(error); |
siva
2012/12/14 18:30:25
PropagateError already has an UNREACHABLE().
regis
2012/12/14 18:49:49
Done.
|
+ UNREACHABLE(); |
} |
} |
const Code& target_code = Code::Handle(target_function.CurrentCode()); |
@@ -811,6 +812,7 @@ |
const Error& error = Error::Handle(Compiler::CompileFunction(function)); |
if (!error.IsNull()) { |
Exceptions::PropagateError(error); |
+ UNREACHABLE(); |
} |
} |
return function.CurrentCode(); |
@@ -823,6 +825,7 @@ |
static void CheckResultError(const Object& result) { |
if (result.IsError()) { |
Exceptions::PropagateError(Error::Cast(result)); |
+ UNREACHABLE(); |
} |
} |
@@ -847,6 +850,7 @@ |
const Error& error = Error::Handle(Compiler::CompileFunction(function)); |
if (!error.IsNull()) { |
Exceptions::PropagateError(error); |
+ UNREACHABLE(); |
} |
} |
arguments.SetReturn(Code::ZoneHandle(function.CurrentCode())); |
@@ -1041,9 +1045,11 @@ |
Instructions& instructions = Instructions::Handle(); |
if (!target.IsNull()) { |
if (!target.HasCode()) { |
- const Error& error = |
- Error::Handle(Compiler::CompileFunction(target)); |
- if (!error.IsNull()) Exceptions::PropagateError(error); |
+ const Error& error = Error::Handle(Compiler::CompileFunction(target)); |
+ if (!error.IsNull()) { |
+ Exceptions::PropagateError(error); |
+ UNREACHABLE(); |
+ } |
} |
ASSERT(target.HasCode()); |
instructions = Code::Handle(target.CurrentCode()).instructions(); |
@@ -1216,7 +1222,7 @@ |
dart_arguments.Add(&receiver); |
dart_arguments.Add(&call_symbol); |
dart_arguments.Add(&arguments); |
- dart_arguments.Add(&null_object); |
+ dart_arguments.Add(&null_object); // TODO(regis): Provide names. |
// If a function "call" with different arguments exists, it will have been |
// invoked above, so no need to handle this case here. |
Exceptions::ThrowByType(Exceptions::kNoSuchMethod, dart_arguments); |
@@ -1538,6 +1544,7 @@ |
Error::Handle(Compiler::CompileOptimizedFunction(function)); |
if (!error.IsNull()) { |
Exceptions::PropagateError(error); |
+ UNREACHABLE(); |
} |
const Code& optimized_code = Code::Handle(function.CurrentCode()); |
ASSERT(!optimized_code.IsNull()); |