Commit c90928c8 by Paolo Carlini Committed by Paolo Carlini

re PR c++/68180 ([ICE] at cp/constexpr.c:2768 in initializing __vector in a loop)

2016-11-17  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/68180
	* g++.dg/cpp1y/pr68180.C: New.

From-SVN: r242541
parent 6c99dcb5
2016-11-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/68180
* g++.dg/cpp1y/pr68180.C: New.
2016-11-17 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org> 2016-11-17 Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
PR tree-optimization/78319 PR tree-optimization/78319
......
// PR c++/68180
// { dg-do compile { target c++14 } }
typedef float __attribute__( ( vector_size( 16 ) ) ) float32x4_t;
constexpr float32x4_t fill(float x) {
float32x4_t v{0};
constexpr auto vs = sizeof(v)/sizeof(v[0]);
for (auto i=0U; i<vs; ++i) v[i]=i;
return v+x;
}
float32x4_t foo(float32x4_t x) {
constexpr float32x4_t v = fill(1.f); // { dg-error "not a constant" }
return x+v;
}
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