Files
harbour-core/harbour/tests/alias.prg
Viktor Szakats e788d6d3e8 2012-07-18 13:54 UTC+0200 Viktor Szakats (harbour syenar.net)
+ contrib/hbgt/tests
  + contrib/hbgt/tests/test.prg
  + contrib/hbmisc/tests/rtfclass.prg
  - tests/rtfclass.prg
  - tests/test10.prg
  - tests/testgt.prg
  * tests/ac_test.prg
  * tests/alias.prg
  * tests/begin.prg
  * tests/boxtest.prg
  * tests/cdow.prg
  * tests/clasinh.prg
  * tests/dates.prg
  * tests/dates2.prg
  * tests/dates3.prg
  * tests/dates4.prg
  * tests/ddate.prg
  * tests/debugtst.prg
  * tests/delimtst.prg
  * tests/devtest.prg
  * tests/disptest.prg
  * tests/foreach.prg
  * tests/gtstdtst.prg
  * tests/ipclnt.prg
  * tests/ipsvr.prg
  * tests/langapi.prg
  * tests/memtst.prg
  * tests/memvar.prg
  * tests/menutest.prg
  * tests/mousetst.prg
  * tests/multiarg.prg
  * tests/newrdd.prg
  * tests/nums.prg
  * tests/objarr.prg
  * tests/objasign.prg
  * tests/objects.prg
  * tests/omacro.prg
  * tests/onidle.prg
  * tests/os.prg
  * tests/output.prg
  * tests/overload.prg
  * tests/parexpr.prg
  * tests/passref.prg
  * tests/procline.prg
  * tests/procname.prg
  * tests/recursiv.prg
  * tests/returns.prg
  * tests/round.prg
  * tests/say.prg
  * tests/sbartest.prg
  * tests/scroll.prg
  * tests/sdf_test.prg
  * tests/seconds.prg
  * tests/server.prg
  * tests/set_num.prg
  * tests/set_test.prg
  * tests/setkeys.prg
  * tests/sound.prg
  * tests/speed.prg
  * tests/statfun.prg
  * tests/statics.prg
  * tests/statics1.prg
  * tests/statics2.prg
  * tests/statinit.prg
  * tests/strdelim.prg
  * tests/stripem.prg
  * tests/switch.prg
  * tests/symbolt.prg
  * tests/t1.prg
  * tests/tb1.prg
  * tests/testbrdb.prg
  * tests/testbrw.prg
  * tests/testcdx.prg
  * tests/testcls.prg
  * tests/testdbf.prg
  * tests/testdecl.prg
  * tests/testerro.prg
  * tests/testfor.prg
  * tests/testget.prg
  * tests/testhrb.prg
  * tests/testhtml.prg
  * tests/testidle.prg
  * tests/testmem.prg
  * tests/testpers.prg
  * tests/testtok.prg
  * tests/testwarn.prg
  * tests/tstalias.prg
  * tests/tstasort.prg
  * tests/tstblock.prg
  * tests/tstdbi.prg
  * tests/tstmacro.prg
  * tests/varparam.prg
  * tests/wvt_fs.prg
    * cleaning up tests
2012-07-18 12:00:10 +00:00

137 lines
3.7 KiB
Plaintext

//NOTEST
/*
* $Id$
*/
// It is used to check if pcode is generated correctly for aliased expressions
// (you must check it visually :)
PROCEDURE Main()
LOCAL localVar
STATIC staticVar
FIELD fieldVar
FIELD aliasedField IN aaa
MEMVAR memvarVar
PRIVATE privateVar
? privateVar
? memvarVar
? localVar
? staticVar
? fieldVar
? aliasedField
? unknVar
? 1->privateVar
? 1->memvarVar
? 1->localVar
? 1->staticVar
? 1->fieldVar
? 1->aliasedField
? 1->unknVar
? alias->privateVar
? alias->memvarVar
? alias->localVar
? alias->staticVar
? alias->fieldVar
? alias->aliasedField
? alias->unknVar
? ( localVar )->privateVar
? ( localVar )->memvarVar
? ( localVar )->localVar
? ( localVar )->staticVar
? ( localVar )->fieldVar
? ( localVar )->aliasedField
? ( localVar )->unknVar
? ( localVar )->( privateVar, memvarVar, localVar, staticVar, fieldVar, aliasedField, unknVar )
? alias->( privateVar, memvarVar, localVar, staticVar, fieldVar, aliasedField, unknVar )
? 2->( privateVar, memvarVar, localVar, staticVar, fieldVar, aliasedField, unknVar )
? ( localVar, 2 )->( privateVar, memvarVar, localVar, staticVar, fieldVar, aliasedField, unknVar )
? privateVar ++
? memvarVar ++
? localVar ++
? staticVar ++
? fieldVar ++
? aliasedField ++
? unknVar ++
? 1->privateVar ++
? 1->memvarVar ++
? 1->localVar ++
? 1->staticVar ++
? 1->fieldVar ++
? 1->aliasedField ++
? 1->unknVar ++
? alias->privateVar ++
? alias->memvarVar ++
? alias->localVar ++
? alias->staticVar ++
? alias->fieldVar ++
? alias->aliasedField ++
? alias->unknVar ++
? ( localVar )->privateVar ++
? ( localVar )->memvarVar ++
? ( localVar )->localVar ++
? ( localVar )->staticVar ++
? ( localVar )->fieldVar ++
? ( localVar )->aliasedField ++
? ( localVar )->unknVar ++
? privateVar += privateVar
? memvarVar += memvarVar
? localVar += localVar
? staticVar += staticVar
? fieldVar += fieldVar
? aliasedField += aliasedField
? unknVar += unknVar
? 1->privateVar += 1->privateVar
? 1->memvarVar += 1->memvarVar
? 1->localVar += 1->localVar
? 1->staticVar += 1->staticVar
? 1->fieldVar += 1->fieldVar
? 1->aliasedField += 1->aliasedField
? 1->unknVar += 1->unknVar
? alias->privateVar += alias->privateVar
? alias->memvarVar += alias->memvarVar
? alias->localVar += alias->localVar
? alias->staticVar += alias->staticVar
? alias->fieldVar += alias->fieldVar
? alias->aliasedField += alias->aliasedField
? alias->unknVar += alias->unknVar
? ( localVar )->privateVar += ( localVar )->privateVar
? ( localVar )->memvarVar += ( localVar )->memvarVar
? ( localVar )->localVar += ( localVar )->localVar
? ( localVar )->staticVar += ( localVar )->staticVar
? ( localVar )->fieldVar += ( localVar )->fieldVar
? ( localVar )->aliasedField += ( localVar )->aliasedField
? ( localVar )->unknVar += ( localVar )->unknVar
? ( localVar )->privateVar += 2->privateVar
? ( localVar )->memvarVar += 2->memvarVar
? ( localVar )->localVar += 2->localVar
? ( localVar )->staticVar += 2->staticVar
? ( localVar )->fieldVar += 2->fieldVar
? ( localVar )->aliasedField += 2->aliasedField
? ( localVar )->unknVar += 2->unknVar
? alias->( aliasedField, MEMVAR->privateVar, 1->( Test( 2->fieldVar ) ) )
MEMVAR->privateVar := 0
M->localVar := 1
MEMVA->fieldVar := 2
FIELD->fieldVar := 0
FIEL->aliasedFieldVar := 1
RETURN