| # RUN: not --crash llc -o - %s -mtriple=x86_64-- \ | |
| # RUN: -run-pass=cfi-instr-inserter 2>&1 | FileCheck %s | |
| # Test that CSR being saved in multiple locations can be caught by | |
| # an assertion. | |
| --- | | |
| define void @inconsistentlocs() { | |
| bb.end: | |
| ret void | |
| } | |
| ... | |
| --- | |
| # CHECK: LLVM ERROR: Different saved locations for the same CSR | |
| name: inconsistentlocs | |
| body: | | |
| bb.0: | |
| CFI_INSTRUCTION offset $r12, -8 | |
| JCC_1 %bb.2, 5, implicit undef $eflags | |
| bb.1: | |
| CFI_INSTRUCTION offset $r12, -16 | |
| bb.2.bb.end: | |
| RET 0 | |
| ... |