Commit 6fbf0ce
nathan
* cp-tree.h (lookup_maybe_add): Add DEDUPING argument.
* name-lookup.c (name_lookup): Add deduping field.
(name_lookup::preserve_state, name_lookup::restore_state): Deal
with deduping.
(name_lookup::add_overload): New.
(name_lookup::add_value, name_lookup::add_fns): Call add_overload.
(name_lookup::search_adl): Set deduping. Don't unmark here.
* pt.c (most_specialized_instantiation): Revert previous change,
Assert not given duplicates.
* tree.c (lookup_mark): Just mark the underlying decls.
(lookup_maybe_add): Dedup using marked decls.
PR c++/80891 (#5)
* g++.dg/lookup/pr80891-5.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@248578 138bc75d-0d04-0410-961f-82ee72b054a4
1 parent 18eaba0 commit 6fbf0ce
File tree
7 files changed
+200
-105
lines changed- gcc
- cp
- testsuite
- g++.dg/lookup
7 files changed
+200
-105
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
3 | 16 | | |
4 | 17 | | |
5 | 18 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6916 | 6916 | | |
6917 | 6917 | | |
6918 | 6918 | | |
6919 | | - | |
| 6919 | + | |
| 6920 | + | |
6920 | 6921 | | |
6921 | 6922 | | |
6922 | 6923 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
48 | 48 | | |
49 | 49 | | |
50 | 50 | | |
51 | | - | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
52 | 56 | | |
53 | 57 | | |
54 | 58 | | |
| |||
179 | 183 | | |
180 | 184 | | |
181 | 185 | | |
| 186 | + | |
| 187 | + | |
182 | 188 | | |
183 | 189 | | |
184 | 190 | | |
| |||
191 | 197 | | |
192 | 198 | | |
193 | 199 | | |
194 | | - | |
| 200 | + | |
195 | 201 | | |
196 | 202 | | |
197 | 203 | | |
| |||
235 | 241 | | |
236 | 242 | | |
237 | 243 | | |
| 244 | + | |
238 | 245 | | |
239 | 246 | | |
240 | 247 | | |
| |||
321 | 328 | | |
322 | 329 | | |
323 | 330 | | |
324 | | - | |
| 331 | + | |
| 332 | + | |
325 | 333 | | |
326 | 334 | | |
327 | 335 | | |
| |||
333 | 341 | | |
334 | 342 | | |
335 | 343 | | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
336 | 347 | | |
337 | 348 | | |
338 | 349 | | |
| |||
371 | 382 | | |
372 | 383 | | |
373 | 384 | | |
374 | | - | |
| 385 | + | |
| 386 | + | |
375 | 387 | | |
376 | 388 | | |
377 | 389 | | |
| |||
415 | 427 | | |
416 | 428 | | |
417 | 429 | | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
418 | 452 | | |
419 | 453 | | |
420 | 454 | | |
421 | 455 | | |
422 | 456 | | |
423 | | - | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
424 | 460 | | |
425 | 461 | | |
426 | 462 | | |
427 | 463 | | |
428 | 464 | | |
429 | 465 | | |
430 | 466 | | |
431 | | - | |
432 | | - | |
433 | 467 | | |
434 | | - | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
435 | 477 | | |
436 | 478 | | |
437 | 479 | | |
| |||
703 | 745 | | |
704 | 746 | | |
705 | 747 | | |
706 | | - | |
707 | | - | |
| 748 | + | |
708 | 749 | | |
709 | 750 | | |
710 | 751 | | |
| |||
1004 | 1045 | | |
1005 | 1046 | | |
1006 | 1047 | | |
1007 | | - | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
1008 | 1053 | | |
1009 | 1054 | | |
1010 | 1055 | | |
| |||
1019 | 1064 | | |
1020 | 1065 | | |
1021 | 1066 | | |
1022 | | - | |
1023 | 1067 | | |
1024 | 1068 | | |
1025 | 1069 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21728 | 21728 | | |
21729 | 21729 | | |
21730 | 21730 | | |
21731 | | - | |
21732 | | - | |
21733 | | - | |
21734 | | - | |
| 21731 | + | |
| 21732 | + | |
| 21733 | + | |
| 21734 | + | |
| 21735 | + | |
| 21736 | + | |
| 21737 | + | |
| 21738 | + | |
| 21739 | + | |
| 21740 | + | |
21735 | 21741 | | |
21736 | | - | |
21737 | | - | |
21738 | | - | |
21739 | | - | |
21740 | | - | |
21741 | | - | |
21742 | | - | |
21743 | | - | |
21744 | | - | |
21745 | | - | |
| 21742 | + | |
| 21743 | + | |
| 21744 | + | |
| 21745 | + | |
21746 | 21746 | | |
21747 | 21747 | | |
21748 | 21748 | | |
21749 | 21749 | | |
21750 | | - | |
21751 | | - | |
21752 | | - | |
21753 | | - | |
21754 | | - | |
21755 | | - | |
21756 | | - | |
| 21750 | + | |
| 21751 | + | |
| 21752 | + | |
| 21753 | + | |
| 21754 | + | |
| 21755 | + | |
| 21756 | + | |
21757 | 21757 | | |
21758 | 21758 | | |
21759 | 21759 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2293 | 2293 | | |
2294 | 2294 | | |
2295 | 2295 | | |
2296 | | - | |
2297 | | - | |
2298 | | - | |
2299 | | - | |
2300 | | - | |
2301 | | - | |
2302 | | - | |
2303 | | - | |
2304 | | - | |
2305 | | - | |
2306 | | - | |
| 2296 | + | |
2307 | 2297 | | |
2308 | | - | |
2309 | | - | |
2310 | | - | |
| 2298 | + | |
| 2299 | + | |
2311 | 2300 | | |
2312 | 2301 | | |
2313 | 2302 | | |
| |||
2327 | 2316 | | |
2328 | 2317 | | |
2329 | 2318 | | |
2330 | | - | |
2331 | | - | |
| 2319 | + | |
| 2320 | + | |
2332 | 2321 | | |
2333 | 2322 | | |
2334 | | - | |
| 2323 | + | |
2335 | 2324 | | |
2336 | | - | |
2337 | | - | |
2338 | | - | |
2339 | | - | |
2340 | | - | |
2341 | | - | |
2342 | | - | |
2343 | | - | |
2344 | | - | |
| 2325 | + | |
| 2326 | + | |
| 2327 | + | |
| 2328 | + | |
| 2329 | + | |
2345 | 2330 | | |
2346 | | - | |
2347 | | - | |
| 2331 | + | |
2348 | 2332 | | |
2349 | | - | |
2350 | | - | |
| 2333 | + | |
| 2334 | + | |
2351 | 2335 | | |
2352 | | - | |
2353 | | - | |
2354 | 2336 | | |
2355 | | - | |
2356 | | - | |
2357 | | - | |
2358 | | - | |
2359 | | - | |
2360 | | - | |
2361 | | - | |
2362 | | - | |
2363 | | - | |
2364 | | - | |
2365 | | - | |
2366 | | - | |
2367 | | - | |
2368 | | - | |
2369 | | - | |
2370 | | - | |
2371 | | - | |
2372 | | - | |
2373 | | - | |
2374 | | - | |
2375 | | - | |
2376 | | - | |
| 2337 | + | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
| 2345 | + | |
| 2346 | + | |
| 2347 | + | |
| 2348 | + | |
| 2349 | + | |
2377 | 2350 | | |
2378 | | - | |
2379 | | - | |
2380 | | - | |
2381 | | - | |
2382 | | - | |
2383 | | - | |
2384 | | - | |
2385 | | - | |
2386 | | - | |
2387 | | - | |
2388 | | - | |
2389 | | - | |
2390 | | - | |
| 2351 | + | |
| 2352 | + | |
| 2353 | + | |
| 2354 | + | |
2391 | 2355 | | |
2392 | | - | |
2393 | | - | |
2394 | | - | |
| 2356 | + | |
| 2357 | + | |
| 2358 | + | |
2395 | 2359 | | |
2396 | | - | |
| 2360 | + | |
2397 | 2361 | | |
2398 | 2362 | | |
2399 | 2363 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
1 | 6 | | |
2 | 7 | | |
3 | 8 | | |
| |||
0 commit comments