aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2019-10-08 16:26:39 +0000
committerMarek Polacek <mpolacek@gcc.gnu.org>2019-10-08 16:26:39 +0000
commitff2640e58c4f0dfdb71b1828295f5c186a9685da (patch)
treec1f37b69eee85e5a2667df9e5967d709ff064c93 /gcc
parent0de558660a7a7b013a857cbb41a02750aad78456 (diff)
downloadgcc-ff2640e58c4f0dfdb71b1828295f5c186a9685da.zip
gcc-ff2640e58c4f0dfdb71b1828295f5c186a9685da.tar.gz
gcc-ff2640e58c4f0dfdb71b1828295f5c186a9685da.tar.bz2
DR 685 - Integral promotion of enum ignores fixed underlying type.
* g++.dg/cpp0x/scoped_enum9.C: New test. From-SVN: r276705
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/cpp0x/scoped_enum9.C11
2 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 895c06f..f3da169 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2019-10-08 Marek Polacek <polacek@redhat.com>
+
+ DR 685 - Integral promotion of enum ignores fixed underlying type.
+ * g++.dg/cpp0x/scoped_enum9.C: New test.
+
2019-10-08 Martin Sebor <msebor@redhat.com>
PR tetsuite/92025
diff --git a/gcc/testsuite/g++.dg/cpp0x/scoped_enum9.C b/gcc/testsuite/g++.dg/cpp0x/scoped_enum9.C
new file mode 100644
index 0000000..f38f26d
--- /dev/null
+++ b/gcc/testsuite/g++.dg/cpp0x/scoped_enum9.C
@@ -0,0 +1,11 @@
+// DR 685 - Integral promotion of enumeration ignores fixed underlying type.
+// { dg-do compile { target c++11 } }
+
+enum E: long { e };
+
+void f(int);
+int f(long);
+
+void g() {
+ int k = f(e);
+}