From: jochen@chromium.org Date: Fri, 28 Feb 2014 10:31:05 +0000 (+0000) Subject: A64: fix cctest/test-assembler-a64 X-Git-Tag: upstream/4.7.83~10540 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2aa5ac931143f5fa57421cac0cbd18fabaabccdd;p=platform%2Fupstream%2Fv8.git A64: fix cctest/test-assembler-a64 The simulator now deletes its decoder in its dtor. Therefore, we must always allocate the decoder on the heap. BUG=none R=ulan@chromium.org, jacob.bramley@arm.com LOG=n Review URL: https://codereview.chromium.org/183893005 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@19596 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/test/cctest/test-assembler-a64.cc b/test/cctest/test-assembler-a64.cc index 08b3519..7e0ad37 100644 --- a/test/cctest/test-assembler-a64.cc +++ b/test/cctest/test-assembler-a64.cc @@ -113,15 +113,16 @@ static void InitializeVM() { #ifdef USE_SIMULATOR // Run tests with the simulator. -#define SETUP_SIZE(buf_size) \ - Isolate* isolate = Isolate::Current(); \ - HandleScope scope(isolate); \ - ASSERT(isolate != NULL); \ - byte* buf = new byte[buf_size]; \ - MacroAssembler masm(isolate, buf, buf_size); \ - Decoder decoder; \ - Simulator simulator(&decoder); \ - PrintDisassembler* pdis = NULL; \ +#define SETUP_SIZE(buf_size) \ + Isolate* isolate = Isolate::Current(); \ + HandleScope scope(isolate); \ + ASSERT(isolate != NULL); \ + byte* buf = new byte[buf_size]; \ + MacroAssembler masm(isolate, buf, buf_size); \ + Decoder* decoder = \ + new Decoder(); \ + Simulator simulator(decoder); \ + PrintDisassembler* pdis = NULL; \ RegisterDump core; /* if (Cctest::trace_sim()) { \