diff options
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/pr35043.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr35043.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr35043.c b/gcc/testsuite/gcc.c-torture/compile/pr35043.c new file mode 100644 index 000000000..a14379dc1 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr35043.c @@ -0,0 +1,20 @@ +typedef __SIZE_TYPE__ size_t; +typedef struct { + long double dat[2]; +} gsl_complex_long_double; +typedef struct { + size_t size; + size_t stride; + long double *data; +} gsl_vector_complex_long_double; +void gsl_vector_complex_long_double_set_zero (gsl_vector_complex_long_double * v) +{ + long double * const data = v->data; + const size_t n = v->size; + const size_t stride = v->stride; + const gsl_complex_long_double zero = { { 0.0L,0.0L} } ; + size_t i; + for (i = 0; i < n; i++) + *(gsl_complex_long_double *) (data + 2 * i * stride) = zero; +} + |