gcc/testsuite/ChangeLog:
* gcc.dg/transparent-union-6.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@265024
138bc75d-0d04-0410-961f-
82ee72b054a4
+2018-10-10 Martin Sebor <msebor@redhat.com>
+
+ PR c/54391
+ * gcc.dg/transparent-union-6.c: New.
+
2018-10-10 Martin Sebor <msebor@redhat.com>
* gcc.c-torture/execute/memchr-1.c: Avoid assuming 4-byte wchar_t.
--- /dev/null
+/* PR c/54391 - transparent_union typedef'ing inconsistent
+ { dg-do compile }
+ { dg-options "-Wall" } */
+
+typedef union m30_u m30_t;
+
+union __attribute__((transparent_union)) m30_u {
+ int u;
+};
+
+double make_double (m30_t);
+
+double f (void)
+{
+ int bar = 17;
+ return make_double (bar);
+}