]> git.ipfire.org Git - thirdparty/gcc.git/commit
middle-end/112622 - convert and vector-to-float
authorRichard Biener <rguenther@suse.de>
Mon, 20 Nov 2023 10:29:59 +0000 (11:29 +0100)
committerRichard Biener <rguenther@suse.de>
Mon, 20 Nov 2023 13:57:52 +0000 (14:57 +0100)
commitb7a1b89e60c4b492f85b47e02c12b01dd8a6e28b
treed0660283eb0a8ebbada6f5a876424c5984ed0054
parenta27f587816b6c3b8e46e4e46777abdc915ae00aa
middle-end/112622 - convert and vector-to-float

The following avoids ICEing when trying to convert a vector to
a scalar float.

PR middle-end/112622
* convert.cc (convert_to_real_1): Use element_precision
where a vector type might appear.  Provide specific
diagnostic for unexpected vector argument.

* gcc.dg/pr112622.c: New testcase.
* gcc.dg/simd-2.c: Adjust.
* gcc.target/i386/vect-bfloat16-typecheck_1.c: Likewise.
* gcc.target/i386/vect-bfloat16-typecheck_2.c: Likewise.
gcc/convert.cc
gcc/testsuite/gcc.dg/pr112622.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/simd-2.c
gcc/testsuite/gcc.target/i386/vect-bfloat16-typecheck_1.c
gcc/testsuite/gcc.target/i386/vect-bfloat16-typecheck_2.c