llvm/bolt/test/merge-fdata-uninitialized-header.test

## Test that merge-fdata correctly handles YAML header with an uninitialized
## fields. a.yaml does not have hash-func set and it used to crash merge-fdata.

# REQUIRES: system-linux

# RUN: split-file %s %t
# RUN: not merge-fdata %t/a.yaml %t/b.yaml 2>&1 | FileCheck %s

# CHECK: cannot merge profiles with different hash functions

#--- a.yaml
---
header:
  profile-version: 1
  binary-name:     'a.out'
  binary-build-id: '<unknown>'
  profile-flags:   [ lbr ]
  profile-origin:  branch profile reader
  profile-events:  ''
  dfs-order:       false
functions:
  - name:            'main'
    fid:             1
    hash:            0x50BBA3441D436491
    exec:            1
    nblocks:         0
...
#--- b.yaml
---
header:
  profile-version: 1
  binary-name:     'a.out'
  binary-build-id: '<unknown>'
  profile-flags:   [ lbr ]
  profile-origin:  branch profile reader
  profile-events:  ''
  dfs-order:       false
  hash-func: xxh3
functions:
  - name:            'main'
    fid:             1
    hash:            0x50BBA3441D436491
    exec:            1
    nblocks:         0
...