Mercurial > hg > CbC > CbC_gcc
diff gcc/testsuite/g++.old-deja/g++.robertl/eb106.C @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/gcc/testsuite/g++.old-deja/g++.robertl/eb106.C Fri Oct 27 22:46:09 2017 +0900 @@ -0,0 +1,36 @@ +// { dg-do assemble { target native } } +// { dg-options "-O2 -fPIC " } +struct T +{ + const char* f1; + int f2; +}; + +void f(T*); +int g(); + +extern char a1[]; + +inline int m(int a, int b) {return b < a ? 2 : 1;} + +void +h() +{ + T a[10]; + int i(0); + + bool c; + if (c) + { + a[i++].f1 = "asf"; + f(a); + i = 0; + } + + a[i].f1 = &a1[1]; + a[i].f2 = m(1, g()); + i++; + + a[i].f1 = "zxv"; + a[i].f2 = 0; +}