2017-10-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/69057
* g++.dg/cpp1y/auto-fn45.C: New.
From-SVN: r253844
+2017-10-18 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/69057
+ * g++.dg/cpp1y/auto-fn45.C: New.
+
2017-10-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/68884
--- /dev/null
+// PR c++/69057
+// { dg-do compile { target c++14 } }
+
+#include <cassert>
+
+using GLenum = unsigned int;
+
+template <typename T>
+inline constexpr auto from_enum(const T& x) noexcept
+{
+ // Comment this line to prevent segmentation fault:
+ assert(true);
+ // ------------------------------------------------
+
+ return (GLenum)x;
+}
+
+enum class buffer_target : GLenum
+{
+ array
+};
+
+struct vbo
+{
+ static constexpr GLenum target_value{from_enum(buffer_target::array)};
+ GLenum x{target_value};
+};