You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Given an enumeration type with a specified alignment, the elements in a vector of such a type should be aligned correctly. This appears not to be the case - and can lead to UBSAN going off.
In the reproducer, I also check the size of a 16-element array of these two types.
Clang says they're different sizes - that suggests to me that there's a clang problem here.
The alignment in the containers bit could be related to #23008 . (might even be the same bug)
The text was updated successfully, but these errors were encountered:
Richard pointed out (on SO) that this is core issue 2354. Extended alignment and object representation, which was resolved in Kona by removing the ability to put 'alignas' on enumeration types.
Extended Description
Inspired by: https://stackoverflow.com/questions/56760874/discrepancy-in-c-between-over-aligned-struct-and-enum-within-container
Given an enumeration type with a specified alignment, the elements in a vector of such a type should be aligned correctly. This appears not to be the case - and can lead to UBSAN going off.
In the reproducer, I also check the size of a 16-element array of these two types.
Clang says they're different sizes - that suggests to me that there's a clang problem here.
The alignment in the containers bit could be related to #23008 . (might even be the same bug)
The text was updated successfully, but these errors were encountered: