From b5c469357f8faf8fbaa05bc41d56903b300d0cd1 Mon Sep 17 00:00:00 2001 From: Calin Juravle Date: Tue, 6 Oct 2015 17:09:49 +0100 Subject: Assert we don't store an invalid dex_pc in the stack maps. Change-Id: Ie106486bd4a6d975c9a3d03d02dc48d97d83c3d8 --- compiler/optimizing/stack_map_stream.cc | 1 + 1 file changed, 1 insertion(+) (limited to 'compiler/optimizing/stack_map_stream.cc') diff --git a/compiler/optimizing/stack_map_stream.cc b/compiler/optimizing/stack_map_stream.cc index f27cecc8fa..a095809ce1 100644 --- a/compiler/optimizing/stack_map_stream.cc +++ b/compiler/optimizing/stack_map_stream.cc @@ -24,6 +24,7 @@ void StackMapStream::BeginStackMapEntry(uint32_t dex_pc, uint32_t num_dex_registers, uint8_t inlining_depth) { DCHECK_EQ(0u, current_entry_.dex_pc) << "EndStackMapEntry not called after BeginStackMapEntry"; + DCHECK_NE(dex_pc, static_cast(-1)) << "invalid dex_pc"; current_entry_.dex_pc = dex_pc; current_entry_.native_pc_offset = native_pc_offset; current_entry_.register_mask = register_mask; -- cgit v1.2.3-59-g8ed1b