Ensure that the generic associations aren't redundant

This should hopefully address the test failure found in:
https://lab.llvm.org/buildbot/#/builders/171/builds/16833
This commit is contained in:
Aaron Ballman 2022-07-01 07:48:07 -04:00
parent 018a0dd5c8
commit 83fdf0c34e

View File

@ -36,8 +36,8 @@ void dr204(void) {
* rank; it's acceptable to use an unsigned long or unsigned int for the size
* type (those ranks are not greater than that of signed long).
*/
(void)_Generic(s + sl, __typeof__(s) : 1, unsigned long : 1, unsigned int : 1);
(void)_Generic(p + sl, __typeof__(p) : 1, signed long : 1, signed int : 1);
(void)_Generic(s + sl, unsigned long long : 1, unsigned long : 1, unsigned int : 1);
(void)_Generic(p + sl, signed long long : 1, signed long : 1, signed int : 1);
#elif __LLONG_WIDTH__ == __LONG_WIDTH__
/* But if the implementation doesn't support a larger standard integer type
* than signed long, the conversion rank should prefer signed long if the type