[PATCH] D51695: [MC] [AsmParser]: Ensure a new CFI frame is not opened within an existing one when using cc1as (causing a crash due to failed assert).

Kristina Brooks via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Sun Sep 9 16:46:14 PDT 2018


kristina added a comment.

This is a testcase for the crash, patch fixes it, though I'll amend it to work on MCStreamer level as per what @rnk suggested. I'm going to sound really stupid asking but where should the testcase be, is it a FileCheck based one? I just made two targets, one with pre-patch toolchain and one with current (my working tree) toolchain which handles this just fine. First one crashes, second one doesn't, not sure where tests like that go.

  #if !defined(__x86_64__)
  	#error Unsupported architecture
  #endif   
  
  .align 2, 0x90
  .type Cfi_level_0, @function
  .global Cfi_level_0
  .hidden Cfi_level_0
  .cfi_startproc
  Cfi_level_0:
  	movq $123, %rax
  	ret
  
  .align 2, 0x90
  .type Cfi_level_1, @function
  .global Cfi_level_1
  .hidden Cfi_level_1
  .cfi_startproc
  Cfi_level_1:
  	movq $321, %rax
  	int  $3
  
  .cfi_endproc; .size Cfi_level_0, . - Cfi_level_0


Repository:
  rL LLVM

https://reviews.llvm.org/D51695





More information about the llvm-commits mailing list