Commit 4a4573a
authored
[clang] simplify placeholder type deduction for constant template parameters (#160439)
This makes the deduction for dependent types operate in more similar
ways to the non-dependent one, such as when matching template template
parameters, making errors in those generate similar diagnostics to the
non-dependent ones. This also removes some superfluous implicit casts,
simplifying the resulting AST a little bit.1 parent 378b6d5 commit 4a4573a
File tree
4 files changed
+51
-61
lines changed- clang
- docs
- lib/Sema
- test/SemaTemplate
4 files changed
+51
-61
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
299 | 299 | | |
300 | 300 | | |
301 | 301 | | |
302 | | - | |
| 302 | + | |
| 303 | + | |
303 | 304 | | |
304 | 305 | | |
305 | 306 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7068 | 7068 | | |
7069 | 7069 | | |
7070 | 7070 | | |
7071 | | - | |
7072 | | - | |
7073 | | - | |
7074 | | - | |
7075 | | - | |
7076 | | - | |
7077 | | - | |
7078 | | - | |
7079 | | - | |
7080 | | - | |
7081 | | - | |
7082 | | - | |
7083 | | - | |
7084 | | - | |
7085 | | - | |
7086 | | - | |
| 7071 | + | |
| 7072 | + | |
7087 | 7073 | | |
7088 | 7074 | | |
7089 | 7075 | | |
| |||
7112 | 7098 | | |
7113 | 7099 | | |
7114 | 7100 | | |
7115 | | - | |
7116 | | - | |
7117 | | - | |
7118 | | - | |
7119 | | - | |
7120 | | - | |
7121 | | - | |
7122 | | - | |
| 7101 | + | |
| 7102 | + | |
| 7103 | + | |
| 7104 | + | |
| 7105 | + | |
| 7106 | + | |
| 7107 | + | |
| 7108 | + | |
| 7109 | + | |
| 7110 | + | |
| 7111 | + | |
| 7112 | + | |
7123 | 7113 | | |
7124 | | - | |
7125 | | - | |
| 7114 | + | |
| 7115 | + | |
7126 | 7116 | | |
7127 | 7117 | | |
7128 | 7118 | | |
| |||
7144 | 7134 | | |
7145 | 7135 | | |
7146 | 7136 | | |
7147 | | - | |
7148 | | - | |
7149 | | - | |
7150 | | - | |
7151 | | - | |
7152 | | - | |
7153 | | - | |
7154 | | - | |
| 7137 | + | |
| 7138 | + | |
| 7139 | + | |
| 7140 | + | |
| 7141 | + | |
| 7142 | + | |
| 7143 | + | |
| 7144 | + | |
| 7145 | + | |
| 7146 | + | |
7155 | 7147 | | |
7156 | 7148 | | |
7157 | 7149 | | |
| |||
8555 | 8547 | | |
8556 | 8548 | | |
8557 | 8549 | | |
| 8550 | + | |
8558 | 8551 | | |
8559 | 8552 | | |
8560 | 8553 | | |
| |||
8569 | 8562 | | |
8570 | 8563 | | |
8571 | 8564 | | |
| 8565 | + | |
| 8566 | + | |
| 8567 | + | |
| 8568 | + | |
8572 | 8569 | | |
8573 | 8570 | | |
8574 | 8571 | | |
| |||
8638 | 8635 | | |
8639 | 8636 | | |
8640 | 8637 | | |
8641 | | - | |
| 8638 | + | |
8642 | 8639 | | |
8643 | 8640 | | |
8644 | 8641 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5262 | 5262 | | |
5263 | 5263 | | |
5264 | 5264 | | |
5265 | | - | |
5266 | | - | |
5267 | | - | |
5268 | | - | |
5269 | | - | |
5270 | | - | |
5271 | | - | |
5272 | | - | |
5273 | | - | |
5274 | | - | |
5275 | | - | |
5276 | | - | |
5277 | 5265 | | |
5278 | 5266 | | |
5279 | 5267 | | |
| |||
5323 | 5311 | | |
5324 | 5312 | | |
5325 | 5313 | | |
5326 | | - | |
| 5314 | + | |
5327 | 5315 | | |
5328 | | - | |
| 5316 | + | |
5329 | 5317 | | |
5330 | 5318 | | |
5331 | 5319 | | |
| |||
5347 | 5335 | | |
5348 | 5336 | | |
5349 | 5337 | | |
5350 | | - | |
| 5338 | + | |
5351 | 5339 | | |
5352 | 5340 | | |
5353 | 5341 | | |
5354 | 5342 | | |
5355 | | - | |
| 5343 | + | |
5356 | 5344 | | |
5357 | 5345 | | |
5358 | 5346 | | |
| |||
5366 | 5354 | | |
5367 | 5355 | | |
5368 | 5356 | | |
5369 | | - | |
| 5357 | + | |
5370 | 5358 | | |
5371 | 5359 | | |
5372 | 5360 | | |
| |||
5390 | 5378 | | |
5391 | 5379 | | |
5392 | 5380 | | |
5393 | | - | |
| 5381 | + | |
5394 | 5382 | | |
5395 | 5383 | | |
5396 | 5384 | | |
| |||
5412 | 5400 | | |
5413 | 5401 | | |
5414 | 5402 | | |
5415 | | - | |
| 5403 | + | |
| 5404 | + | |
| 5405 | + | |
5416 | 5406 | | |
5417 | 5407 | | |
5418 | 5408 | | |
5419 | 5409 | | |
5420 | 5410 | | |
5421 | | - | |
| 5411 | + | |
| 5412 | + | |
| 5413 | + | |
5422 | 5414 | | |
5423 | 5415 | | |
5424 | 5416 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
83 | 83 | | |
84 | 84 | | |
85 | 85 | | |
86 | | - | |
| 86 | + | |
87 | 87 | | |
88 | | - | |
| 88 | + | |
89 | 89 | | |
90 | | - | |
| 90 | + | |
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
| |||
108 | 108 | | |
109 | 109 | | |
110 | 110 | | |
111 | | - | |
| 111 | + | |
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
| |||
130 | 130 | | |
131 | 131 | | |
132 | 132 | | |
133 | | - | |
| 133 | + | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
| |||
0 commit comments