]> git.lizzy.rs Git - rust.git/commit
Implement RFC 2645 (transparent enums and unions)
authorMichael Bradshaw <mjbshaw@google.com>
Wed, 22 May 2019 14:31:09 +0000 (07:31 -0700)
committerMichael Bradshaw <mjbshaw@google.com>
Tue, 11 Jun 2019 05:07:24 +0000 (22:07 -0700)
commitdac1c6a731713ec9e90a1e05b3e2c789faf3f2ba
tree276cd02fcc9fe0bdd1bf97cb9930e0ef4032f65f
parent02564de47b40e953b5144dfd37450c16a84672f1
Implement RFC 2645 (transparent enums and unions)

Tracking issue: #60405
34 files changed:
src/doc/unstable-book/src/language-features/transparent-enums.md [new file with mode: 0644]
src/doc/unstable-book/src/language-features/transparent-unions.md [new file with mode: 0644]
src/librustc/hir/check_attr.rs
src/librustc/ty/mod.rs
src/librustc_lint/types.rs
src/librustc_typeck/check/mod.rs
src/librustc_typeck/error_codes.rs
src/libsyntax/feature_gate.rs
src/libsyntax_pos/symbol.rs
src/test/codegen/repr-transparent-aggregates-1.rs
src/test/codegen/repr-transparent-aggregates-2.rs
src/test/codegen/repr-transparent-aggregates-3.rs
src/test/codegen/repr-transparent.rs
src/test/run-pass/structs-enums/enum-null-pointer-opt.rs
src/test/ui/attr-usage-repr.rs
src/test/ui/attr-usage-repr.stderr
src/test/ui/error-codes/E0517.stderr
src/test/ui/feature-gates/feature-gate-transparent_enums.rs [new file with mode: 0644]
src/test/ui/feature-gates/feature-gate-transparent_enums.stderr [new file with mode: 0644]
src/test/ui/feature-gates/feature-gate-transparent_unions.rs [new file with mode: 0644]
src/test/ui/feature-gates/feature-gate-transparent_unions.stderr [new file with mode: 0644]
src/test/ui/issues/issue-14309.stderr
src/test/ui/issues/issue-16250.stderr
src/test/ui/issues/issue-31769.rs
src/test/ui/issues/issue-31769.stderr
src/test/ui/issues/issue-43988.stderr
src/test/ui/lint/lint-ctypes-enum.rs
src/test/ui/lint/lint-ctypes-enum.stderr
src/test/ui/lint/lint-ctypes.stderr
src/test/ui/repr/repr-transparent-other-items.rs
src/test/ui/repr/repr-transparent-other-items.stderr
src/test/ui/repr/repr-transparent.rs
src/test/ui/repr/repr-transparent.stderr
src/test/ui/union/union-repr-c.stderr