mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-09 05:31:37 +00:00
19db443310
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299035 91177308-0d34-0410-b5e6-96231b3b80d8
30 lines
970 B
Plaintext
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
|