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