Skip to content

Test failures with GCC 16 on AArch64 #21565

@ellert

Description

@ellert

Check duplicate issues.

  • Checked for duplicates

Description

The failures only happens on aarch64.
The failure happens with gcc 16 on Fedora 44 and Fedora 45 -- earlier versions of gcc did not have these failures on aarch64.

The set of failing tests are not exactly the same on every build.

The failing tests compare two values where the high bits in one of the values are expected to be 0, but instead seem to contain random data. E.g,

3014590463 (0xB3AEFFFF) is compared to 65535 (0x0000FFFF)
3014524933 (0xB3AE0005) is compared to 5 (0x00000005)

Or compare two values where the sign bit is flipped. E.g.

-32767 (1000 0000 0000 0001) is compared to 1 (0000 0000 0000 0001)
-32726 (1000 0000 0010 1010) is compared to 42 (0000 0000 0010 1010)
32726 (0111 1111 1101 0110) is compared to -42 (1111 1111 1101 0110)

Sample log of failing tests:
aarch64-gcc16.txt

Reproducer

Run tests with ROOT built with gcc 16 on aarch64 (e.g. Fedora 44 or 45)

ROOT version

Seen with both 6.38.00 and 6.38.02.

Installation method

Built from source (rpm package build)

Operating system

Fedora 44 and 45 for aarch64

Additional context

No response

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions