Commit 1b2944cb by Paolo Carlini Committed by Paolo Carlini

re PR c++/69057 ([C++14] constexpr static variable template assertion segmentation fault)

2017-10-18  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/69057
	* g++.dg/cpp1y/auto-fn45.C: New.

From-SVN: r253844
parent 257792c5
2017-10-18 Paolo Carlini <paolo.carlini@oracle.com> 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 PR c++/68884
* g++.dg/cpp0x/variadic-crash4.C: New. * g++.dg/cpp0x/variadic-crash4.C: New.
......
// 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};
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment