| # RUN: yaml2obj %s -o %t.o |
| # RUN: not llvm-dwarfdump -debug-line -verify %t.o | FileCheck %s |
| |
| # CHECK: Verifying .debug_line... |
| # CHECK-NEXT: error: .debug_line[0x00000000] row[1] decreases in address from previous row: |
| |
| --- !ELF |
| FileHeader: |
| Class: ELFCLASS64 |
| Data: ELFDATA2LSB |
| Type: ET_EXEC |
| DWARF: |
| debug_str: |
| - '' |
| - /tmp/main.c |
| debug_abbrev: |
| - Table: |
| - Code: 0x00000001 |
| Tag: DW_TAG_compile_unit |
| Children: DW_CHILDREN_no |
| Attributes: |
| - Attribute: DW_AT_name |
| Form: DW_FORM_strp |
| - Attribute: DW_AT_stmt_list |
| Form: DW_FORM_sec_offset |
| debug_info: |
| - Version: 4 |
| AddrSize: 8 |
| Entries: |
| - AbbrCode: 0x00000001 |
| Values: |
| - Value: 0x0000000000000001 |
| - Value: 0x0000000000000000 |
| debug_line: |
| - Version: 2 |
| MinInstLength: 1 |
| DefaultIsStmt: 1 |
| LineBase: 251 |
| LineRange: 14 |
| OpcodeBase: 13 |
| StandardOpcodeLengths: [ 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1 ] |
| IncludeDirs: |
| - /tmp |
| Files: |
| - Name: main.c |
| DirIdx: 1 |
| ModTime: 0 |
| Length: 0 |
| Opcodes: |
| - Opcode: DW_LNS_extended_op |
| ExtLen: 9 |
| SubOpcode: DW_LNE_set_address |
| Data: 4112 |
| - Opcode: DW_LNS_advance_line |
| SData: 9 |
| Data: 4112 |
| - Opcode: DW_LNS_copy |
| Data: 4112 |
| - Opcode: DW_LNS_advance_pc |
| Data: 18446744073709551600 |
| - Opcode: DW_LNS_extended_op |
| ExtLen: 1 |
| SubOpcode: DW_LNE_end_sequence |
| Data: 18446744073709551600 |