2016-11-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/68180
* g++.dg/cpp1y/pr68180.C: New.
From-SVN: r242541
+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>
PR tree-optimization/78319
--- /dev/null
+// 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;
+}