middle-end/105140 - fix bogus recursion in fold_convertible_p
authorRichard Biener <rguenther@suse.de>
Mon, 4 Apr 2022 08:20:05 +0000 (10:20 +0200)
committerRichard Biener <rguenther@suse.de>
Mon, 4 Apr 2022 09:34:25 +0000 (11:34 +0200)
commiteaaf77dd85c333b116111bb1ae6c080154a4e411
tree91951066c1414e71f93383f2adc88b286b2ed678
parentf6b786d749812542dae90db1701a3cfdccfa1e4b
middle-end/105140 - fix bogus recursion in fold_convertible_p

fold_convertible_p expects an operand and a type to convert to
but recurses with two vector component types.  Fixed by allowing
types instead of an operand as well.

2022-04-04  Richard Biener  <rguenther@suse.de>

PR middle-end/105140
* fold-const.cc (fold_convertible_p): Allow a TYPE_P arg.

* gcc.dg/pr105140.c: New testcase.
gcc/fold-const.cc
gcc/testsuite/gcc.dg/pr105140.c [new file with mode: 0644]