## 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 | |
... |