Commit 5e97338
authored
[Clang] Update typechecking of builtin elementwise ternary math operators (#155620)
For scalars we directly compare their unqualified types. But even if we
compare unqualified vector types, a difference in qualifiers in the
element types can make the vector types be considered not equal. For
example, vector of 4 'const float' values vs vector of 4 'float' values.
So we compare unqualified types of their elements and number of
elements.
Fixes #1554051 parent 6ed64df commit 5e97338
File tree
3 files changed
+74
-15
lines changed- clang
- docs
- lib/Sema
- test/Sema
3 files changed
+74
-15
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
286 | 286 | | |
287 | 287 | | |
288 | 288 | | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
289 | 292 | | |
290 | 293 | | |
291 | 294 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15870 | 15870 | | |
15871 | 15871 | | |
15872 | 15872 | | |
| 15873 | + | |
| 15874 | + | |
| 15875 | + | |
| 15876 | + | |
| 15877 | + | |
| 15878 | + | |
| 15879 | + | |
| 15880 | + | |
| 15881 | + | |
| 15882 | + | |
| 15883 | + | |
| 15884 | + | |
| 15885 | + | |
| 15886 | + | |
| 15887 | + | |
| 15888 | + | |
| 15889 | + | |
| 15890 | + | |
| 15891 | + | |
| 15892 | + | |
| 15893 | + | |
| 15894 | + | |
| 15895 | + | |
| 15896 | + | |
| 15897 | + | |
| 15898 | + | |
| 15899 | + | |
| 15900 | + | |
| 15901 | + | |
| 15902 | + | |
| 15903 | + | |
| 15904 | + | |
| 15905 | + | |
| 15906 | + | |
| 15907 | + | |
| 15908 | + | |
| 15909 | + | |
| 15910 | + | |
| 15911 | + | |
| 15912 | + | |
| 15913 | + | |
| 15914 | + | |
| 15915 | + | |
| 15916 | + | |
| 15917 | + | |
| 15918 | + | |
| 15919 | + | |
| 15920 | + | |
15873 | 15921 | | |
15874 | 15922 | | |
15875 | 15923 | | |
| |||
15891 | 15939 | | |
15892 | 15940 | | |
15893 | 15941 | | |
15894 | | - | |
15895 | 15942 | | |
15896 | 15943 | | |
15897 | 15944 | | |
15898 | 15945 | | |
15899 | | - | |
15900 | | - | |
| 15946 | + | |
15901 | 15947 | | |
15902 | | - | |
15903 | 15948 | | |
15904 | 15949 | | |
15905 | 15950 | | |
| |||
15934 | 15979 | | |
15935 | 15980 | | |
15936 | 15981 | | |
15937 | | - | |
15938 | | - | |
15939 | | - | |
15940 | | - | |
15941 | | - | |
15942 | | - | |
15943 | | - | |
15944 | | - | |
| 15982 | + | |
| 15983 | + | |
15945 | 15984 | | |
| 15985 | + | |
15946 | 15986 | | |
15947 | | - | |
15948 | 15987 | | |
15949 | 15988 | | |
15950 | 15989 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
| |||
1330 | 1331 | | |
1331 | 1332 | | |
1332 | 1333 | | |
| 1334 | + | |
| 1335 | + | |
| 1336 | + | |
1333 | 1337 | | |
1334 | 1338 | | |
1335 | 1339 | | |
1336 | | - | |
1337 | | - | |
| 1340 | + | |
1338 | 1341 | | |
1339 | 1342 | | |
1340 | 1343 | | |
1341 | 1344 | | |
1342 | 1345 | | |
| 1346 | + | |
| 1347 | + | |
| 1348 | + | |
| 1349 | + | |
| 1350 | + | |
| 1351 | + | |
| 1352 | + | |
| 1353 | + | |
| 1354 | + | |
| 1355 | + | |
| 1356 | + | |
| 1357 | + | |
| 1358 | + | |
| 1359 | + | |
1343 | 1360 | | |
1344 | 1361 | | |
1345 | 1362 | | |
| |||
0 commit comments