diff options
Diffstat (limited to 'gcc/testsuite/g++.dg/vect/pr33834_2.cc')
-rw-r--r-- | gcc/testsuite/g++.dg/vect/pr33834_2.cc | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.dg/vect/pr33834_2.cc b/gcc/testsuite/g++.dg/vect/pr33834_2.cc new file mode 100644 index 000000000..1230ca314 --- /dev/null +++ b/gcc/testsuite/g++.dg/vect/pr33834_2.cc @@ -0,0 +1,32 @@ +/* { dg-do compile } */ +/* { dg-options "-O3 -ftree-vectorize" } */ + +/* Testcase by Martin Michlmayr <tbm@cyrius.com> */ + +extern int sscanf (__const char *__restrict __s, + __const char *__restrict __format, ...); +unsigned char got_elevation_pattern; +struct site +{ + float antenna_pattern[361][1001]; +} +LR; +void +LoadPAT (char *filename) +{ + int x, y; + char string[255]; + float elevation, amplitude, elevation_pattern[361][1001]; + for (x = 0; filename[x] != '.' ; x++) + sscanf (string, "%f %f", &elevation, &litude); + for (y = 0; y <= 1000; y++) + { + if (got_elevation_pattern) + elevation = elevation_pattern[x][y]; + else + elevation = 1.0; + LR.antenna_pattern[x][y] = elevation; + } +} + +/* { dg-final { cleanup-tree-dump "vect" } } */ |