diff options
| author | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2020-08-12 22:26:28 +0200 |
|---|---|---|
| committer | Luc Van Oostenryck <luc.vanoostenryck@gmail.com> | 2020-08-17 00:38:46 +0200 |
| commit | 8b3cbf54ad42c68f5ea2fa5bc2cef5ce9e608571 (patch) | |
| tree | d415ba8c9847ce463b0f967878d663737f6e9084 /Documentation | |
| parent | 8b5d92da3b1919f574decb542d93fde82693fe71 (diff) | |
| download | sparse-dev-8b3cbf54ad42c68f5ea2fa5bc2cef5ce9e608571.tar.gz | |
union-cast: teach sparse about union casts
A cast to union type is a GCC extension similar to a compound
literal just for union, using the syntax of a cast.
However, sparse doesn't know about them and treats them like
other casts to non-scalars.
So, teach sparse about them, convert them to the corresponding
compound literal and add a warning flag to enable/disable the
associated warning: -W[no-]union-cast.
Note: a difference between union casts and compound literals
is that the union casts yield rvalues while compound
literals are lvalues but this distinction is not yet done
in this series.
Signed-off-by: Luc Van Oostenryck <luc.vanoostenryck@gmail.com>
Diffstat (limited to 'Documentation')
| -rw-r--r-- | Documentation/release-notes/v0.6.3.rst | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Documentation/release-notes/v0.6.3.rst b/Documentation/release-notes/v0.6.3.rst new file mode 100644 index 00000000..1aae742e --- /dev/null +++ b/Documentation/release-notes/v0.6.3.rst @@ -0,0 +1,5 @@ +v0.6.3 (2020-xx-xy) +=================== + +* Changes in warnings: + "warning: cast to union type" [disable with -Wno-union-cast] |
