]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
PR c/54391 - transparent_union typedef'ing inconsistent
authormsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 Oct 2018 17:09:26 +0000 (17:09 +0000)
committermsebor <msebor@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 10 Oct 2018 17:09:26 +0000 (17:09 +0000)
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

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/transparent-union-6.c [new file with mode: 0644]

index 2100938f4abbde9f8c1479599edad089387036cd..b63373cd4acb82cedf83e0831e9d33074733fcaa 100644 (file)
@@ -1,3 +1,8 @@
+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.
diff --git a/gcc/testsuite/gcc.dg/transparent-union-6.c b/gcc/testsuite/gcc.dg/transparent-union-6.c
new file mode 100644 (file)
index 0000000..dcad69b
--- /dev/null
@@ -0,0 +1,17 @@
+/* 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);
+}