diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/opt/complex4.C')
-rw-r--r-- | gcc/testsuite/g++.dg/opt/complex4.C | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/opt/complex4.C b/gcc/testsuite/g++.dg/opt/complex4.C new file mode 100644 index 000000000..d6a0be2cf --- /dev/null +++ b/gcc/testsuite/g++.dg/opt/complex4.C @@ -0,0 +1,16 @@ +// PR 24362 +// { dg-do compile } +// { dg-options "-O2" } + +typedef __complex__ double cdouble; +cdouble elt_zero(); +const cdouble *pointer(); + +cdouble trace(void) +{ + cdouble output = elt_zero(); + const cdouble *data = pointer(); + output += data[1]; + return output; +} + |