X-Git-Url: https://oss.titaniummirror.com/gitweb/?a=blobdiff_plain;f=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.martin%2Fsts_vectini.C;fp=gcc%2Ftestsuite%2Fg%2B%2B.old-deja%2Fg%2B%2B.martin%2Fsts_vectini.C;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=f4701571385f15f231b32f158656adeb3ac40bc6;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/gcc/testsuite/g++.old-deja/g++.martin/sts_vectini.C b/gcc/testsuite/g++.old-deja/g++.martin/sts_vectini.C deleted file mode 100644 index f4701571..00000000 --- a/gcc/testsuite/g++.old-deja/g++.martin/sts_vectini.C +++ /dev/null @@ -1,41 +0,0 @@ -// Special g++ Options: -O2 -w -// egcs-bugs 1999-02-22 14:24 Stefan Schwarzer -// sts@ica1.uni-stuttgart.de -// optimizer problem in egcs <= 1.1.1 - -struct XTVec{ - XTVec(){x[0]=x[1] =x[2] =0;} - XTVec(int ax,int y=0.,int z=0.){x[0]=ax;x[1]=y; x[2]=z; } - int& operator[](int); - - int x[3]; -}; - -inline -int & XTVec::operator[](int i){ - return x[i]; -} - -inline -XTVec& operator+=(XTVec& lhs, XTVec& rhs){ - lhs[0]+=rhs[0]; - lhs[1]+=rhs[1]; - lhs[2]+=rhs[2]; - return lhs; -} - -inline -XTVec operator+(XTVec& lhs, XTVec& rhs){ - XTVec result(lhs); - return result += rhs; -} - -int main() -{ - XTVec ur(4.,0.,1.); - XTVec ll(0.,2.,0.); - XTVec initsum(ur + ll); - - // sum of components should be 7 - return (initsum[0] + initsum[1] + initsum[2] - 7); -}