1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 12:02:58 +02:00
llvm-mirror/test/tools/llvm-readobj/codeview-merging-anon.test
Reid Kleckner f53e9a4e87 [codeview] Fix buggy BeginIndexMapSize assertion
This assert is just trying to test that processing each record adds
exactly one entry to the index map. The assert logic was wrong when the
first record in the type stream was a field list.

I've simplified the code by moving the LF_FIELDLIST-specific logic into
the callback for that record type.

llvm-svn: 299035
2017-03-29 22:51:22 +00:00

30 lines
970 B
Plaintext

# Test what happens when the first type record (0x1000) is a LF_FIELDLIST
# record.
# Steps to regenerate input:
# $ cat t.c
# struct { int x; } o;
# $ cl -Z7 t.c
RUN: llvm-readobj -codeview %S/Inputs/codeview-merging-anon.obj | FileCheck %s
RUN: llvm-readobj -codeview-merged-types %S/Inputs/codeview-merging-anon.obj | FileCheck %s
CHECK-LABEL: FieldList (0x1000) {
CHECK-NEXT: TypeLeafKind: LF_FIELDLIST (0x1203)
CHECK-NEXT: DataMember {
CHECK-NEXT: TypeLeafKind: LF_MEMBER (0x150D)
CHECK-NEXT: AccessSpecifier: Public (0x3)
CHECK-NEXT: Type: int (0x74)
CHECK-NEXT: FieldOffset: 0x0
CHECK-NEXT: Name: x
CHECK-NEXT: }
CHECK-NEXT: }
CHECK-LABEL: Struct (0x1001) {
CHECK: TypeLeafKind: LF_STRUCTURE (0x1505)
CHECK: MemberCount: 1
CHECK: FieldList: <field list> (0x1000)
CHECK: Name: <unnamed-tag>
CHECK: LinkageName: .?AU<unnamed-tag>@@
CHECK: }
CHECK-LABEL: StringId