This repository was archived by the owner on May 28, 2025. It is now read-only.
Commit 02654a0
committed
Auto merge of rust-lang#98919 - 5225225:stricter-invalid-value, r=RalfJung
Strengthen invalid_value lint to forbid uninit primitives, adjust docs to say that's UB
For context: rust-lang#66151 (comment)
This does not make it a FCW, but it does explicitly state in the docs that uninit integers are UB.
This also doesn't affect any runtime behavior, uninit u32's will still successfully be created through mem::uninitialized.File tree
7 files changed
+81
-19
lines changed- compiler/rustc_lint/src
- library/core/src/mem
- src
- test/ui
- lint
- sanitize
- tools/clippy/tests/ui
7 files changed
+81
-19
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2469 | 2469 | | |
2470 | 2470 | | |
2471 | 2471 | | |
| 2472 | + | |
| 2473 | + | |
| 2474 | + | |
| 2475 | + | |
| 2476 | + | |
| 2477 | + | |
| 2478 | + | |
| 2479 | + | |
| 2480 | + | |
2472 | 2481 | | |
2473 | 2482 | | |
2474 | 2483 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | 57 | | |
61 | 58 | | |
62 | 59 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
665 | 665 | | |
666 | 666 | | |
667 | 667 | | |
668 | | - | |
669 | | - | |
670 | | - | |
| 668 | + | |
| 669 | + | |
671 | 670 | | |
672 | 671 | | |
673 | 672 | | |
674 | | - | |
675 | | - | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
676 | 676 | | |
677 | 677 | | |
678 | 678 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
103 | 115 | | |
104 | 116 | | |
105 | 117 | | |
| |||
114 | 126 | | |
115 | 127 | | |
116 | 128 | | |
117 | | - | |
118 | 129 | | |
119 | 130 | | |
120 | 131 | | |
| 132 | + | |
121 | 133 | | |
122 | 134 | | |
123 | | - | |
124 | 135 | | |
125 | 136 | | |
126 | 137 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
97 | 97 | | |
98 | 98 | | |
99 | 99 | | |
100 | | - | |
| 100 | + | |
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
| |||
414 | 414 | | |
415 | 415 | | |
416 | 416 | | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
417 | 461 | | |
418 | | - | |
| 462 | + | |
419 | 463 | | |
420 | 464 | | |
421 | 465 | | |
| |||
426 | 470 | | |
427 | 471 | | |
428 | 472 | | |
429 | | - | |
| 473 | + | |
430 | 474 | | |
431 | 475 | | |
432 | 476 | | |
| |||
437 | 481 | | |
438 | 482 | | |
439 | 483 | | |
440 | | - | |
| 484 | + | |
441 | 485 | | |
442 | 486 | | |
443 | 487 | | |
| |||
448 | 492 | | |
449 | 493 | | |
450 | 494 | | |
451 | | - | |
| 495 | + | |
452 | 496 | | |
453 | 497 | | |
454 | 498 | | |
| |||
459 | 503 | | |
460 | 504 | | |
461 | 505 | | |
462 | | - | |
| 506 | + | |
463 | 507 | | |
464 | 508 | | |
465 | 509 | | |
| |||
470 | 514 | | |
471 | 515 | | |
472 | 516 | | |
473 | | - | |
| 517 | + | |
474 | 518 | | |
475 | 519 | | |
476 | 520 | | |
| |||
480 | 524 | | |
481 | 525 | | |
482 | 526 | | |
483 | | - | |
| 527 | + | |
484 | 528 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| 17 | + | |
17 | 18 | | |
18 | 19 | | |
19 | 20 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
| |||
0 commit comments