summaryrefslogtreecommitdiffstats
path: root/llvm/test/DebugInfo/dwarfdump-str-offsets-invalid.test
blob: 3d2944d0fa60c8c054a1daf85681ff3cc0a81a67 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
; Verify that llvm-dwarfdump handles invalid string offset tables.

RUN: llvm-dwarfdump -v %p/Inputs/dwarfdump-str-offsets-invalid-1.x86_64.o | \
RUN:   FileCheck --check-prefix=INVALIDCONTRIB %s
RUN: llvm-dwarfdump -v %p/Inputs/dwarfdump-str-offsets-invalid-2.x86_64.o | \
RUN:   FileCheck --check-prefix=INVALIDCONTRIB %s
RUN: llvm-dwarfdump -v %p/Inputs/dwarfdump-str-offsets-invalid-3.x86_64.o | \
RUN:   FileCheck --check-prefix=INVALIDCONTRIB %s
RUN: llvm-dwarfdump -v %p/Inputs/dwarfdump-str-offsets-invalid-4.x86_64.o | \
RUN:   FileCheck --check-prefix=INVALIDLENGTH %s
RUN: llvm-dwarfdump -v %p/Inputs/dwarfdump-str-offsets-invalid-5.x86_64.o | \
RUN:   FileCheck --check-prefix=INVALIDSECTIONLENGTH %s

INVALIDCONTRIB:            .debug_str_offsets contents:
INVALIDCONTRIB-NOT:        contents:
INVALIDCONTRIB:            error: invalid contribution to string offsets table in section .debug_str_offsets.

INVALIDLENGTH:             .debug_str_offsets contents:
INVALIDLENGTH-NOT:         contents:
INVALIDLENGTH:             error: contribution to string offsets table in section .debug_str_offsets has invalid length.

INVALIDSECTIONLENGTH:      .debug_str_offsets contents:
INVALIDSECTIONLENGTH-NOT:  contents:
INVALIDSECTIONLENGTH:      error: size of .debug_str_offsets is not a multiple of 4.
OpenPOWER on IntegriCloud