RegressionTests__STCCompilerTests.st
author Jan Vrany <jan.vrany@labware.com>
Fri, 18 Jun 2021 17:01:51 +0100
branchjv
changeset 2598 5e6256e136d4
parent 1974 f2eaf05205d6
permissions -rwxr-xr-x
Fix `IntegerTest` Do not use #deepCopy with desctructive operations, #deepCopy on numbers is an no-op (they're immutable, except internal destructive helpers)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1974
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
     1
"
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
     2
 COPYRIGHT (c) Claus Gittinger / eXept Software AG
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
     3
 COPYRIGHT (c) 2017 Jan Vrany
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
     4
              All Rights Reserved
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
     5
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
     6
 This software is furnished under a license and may be used
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
     7
 only in accordance with the terms of that license and with the
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
     8
 inclusion of the above copyright notice.   This software may not
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
     9
 be provided or otherwise made available to, or used by, any
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    10
 other person.  No title to or ownership of the software is
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    11
 hereby transferred.
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    12
"
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    13
"{ Package: 'stx:goodies/regression' }"
638
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
"{ NameSpace: RegressionTests }"
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
TestCase subclass:#STCCompilerTests
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	instanceVariableNames:''
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	classVariableNames:''
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	poolDictionaries:''
1166
eead52f6c916 category changes
Claus Gittinger <cg@exept.de>
parents: 1153
diff changeset
    21
	category:'tests-Regression-Compilers'
638
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
!
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!STCCompilerTests class methodsFor:'documentation'!
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
1974
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    26
copyright
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    27
"
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    28
 COPYRIGHT (c) Claus Gittinger / eXept Software AG
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    29
 COPYRIGHT (c) 2017 Jan Vrany
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    30
              All Rights Reserved
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    31
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    32
 This software is furnished under a license and may be used
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    33
 only in accordance with the terms of that license and with the
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    35
 be provided or otherwise made available to, or used by, any
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    36
 other person.  No title to or ownership of the software is
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    37
 hereby transferred.
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    38
"
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    39
!
f2eaf05205d6 Copyright updates
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1567
diff changeset
    40
638
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
documentation
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
"
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    documentation to be added.
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    [author:]
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    46
	cg
638
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    [instance variables:]
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    [class variables:]
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    [see also:]
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
"
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
! !
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!STCCompilerTests methodsFor:'code templates'!
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    59
inlinedBlockVariables1
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    60
    "stc generates wrong code for inlined variables"
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    61
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    62
    | b |
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    63
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    64
    b := [:arg1 |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    65
	|local1|
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    66
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    67
	local1 := #local1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    68
	1 to:3 do:[:argb_1 |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    69
	    |localb_1 localb_2|
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    70
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    71
	    localb_1 := #localb_1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    72
	    localb_2 := #localb_2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    73
	    1 to:5 do:[:argbb_1 |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    74
		|localbb_1 localbb_2|
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    75
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    76
		localbb_1 := #localbb_1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    77
		localbb_2 := #localbb_2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    78
		argbb_1 == 3 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    79
		    ^ [:argbbb_1 |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    80
			|localbbb_1 localbbb_2|
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    81
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    82
			localbbb_1 := #localbbb_1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    83
			localbbb_2 := #localbbb_2.
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    84
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    85
			localb_1 "/ here, in old stc versions, localb_2 is returned
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    86
		    ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    87
		].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    88
	    ]
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
    89
	]
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    90
    ].
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    91
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    92
    ^ b value:#arg1
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    93
!
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
    94
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    95
inlinedBlockVariables2
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    96
    "stc generates wrong code for inlined variables"
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    97
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    98
    | b |
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    99
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   100
    b := [:arg1 |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   101
	|local1|
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   102
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   103
	local1 := #local1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   104
	1 to:3 do:[:argb_1 |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   105
	    |localb_1 localb_2|
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   106
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   107
	    localb_1 := #localb_1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   108
	    localb_2 := #localb_2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   109
	    1 to:5 do:[:argbb_1 |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   110
		|localbb_1 localbb_2|
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   111
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   112
		localbb_1 := #localbb_1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   113
		localbb_2 := #localbb_2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   114
		argbb_1 == 3 ifTrue:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   115
		    ^ [:argbbb_1 |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   116
			|localbbb_1 localbbb_2|
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   117
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   118
			localbbb_1 := #localbbb_1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   119
			localbbb_2 := #localbbb_2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   120
			argbb_1
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   121
		    ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   122
		].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   123
	    ]
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   124
	]
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   125
    ].
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   126
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   127
    ^ b value:#arg1
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   128
!
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   129
638
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
nextLittleEndianNumber: n from:bytes
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
    "stc generates wrong code for the following s := assignment"
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    | s |
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
    s := 0.
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    n to: 1 by: -1 do: [:i | s := (s bitShift: 8) bitOr: (bytes at: i)].
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    ^ s
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    "Created: / 17-09-2011 / 10:32:29 / cg"
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
! !
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
!STCCompilerTests methodsFor:'tests'!
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   144
test01_compilation
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   145
    "checks for an stc compiler bug (detected Sep 2011).
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   146
     stc generates bad code for the bitOr expression in nextLittleEndianNumber"
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   147
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   148
    Class withoutUpdatingChangesDo:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   149
	(STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   150
	    compileToMachineCode:'hello
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   151
%{
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   152
    console_printf("hello world\n");
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   153
%}
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   154
'
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   155
	    forClass:self class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   156
	    selector:#'hello'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   157
	    inCategory:'tests'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   158
	    notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   159
	    install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   160
	    skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   161
	    silent:true.
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   162
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   163
	self hello.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   164
	self class removeSelector:#hello.
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   165
    ].
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   166
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   167
    "
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   168
     self run:#test01_compilation
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   169
     self new test01_compilation
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   170
    "
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   171
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   172
    "Created: / 17-09-2011 / 10:32:18 / cg"
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   173
!
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   174
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   175
test02_compilation
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   176
    "checks for an stc compiler bug (detected Sep 2011).
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   177
     stc generates bad code for the bitOr expression in nextLittleEndianNumber"
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   178
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   179
    |val|
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   180
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   181
    Class withoutUpdatingChangesDo:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   182
	(STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   183
	    compileToMachineCode:'x123
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   184
%{
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   185
    RETURN(__MKSMALLINT(123));
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   186
%}
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   187
'
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   188
	    forClass:self class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   189
	    selector:#'x123'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   190
	    inCategory:'tests'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   191
	    notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   192
	    install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   193
	    skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   194
	    silent:true.
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   195
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   196
	val := self x123.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   197
	self assert:(val == 123).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   198
	self class removeSelector:#x123.
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   199
    ].
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   200
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   201
    "
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   202
     self run:#test02_compilation
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   203
     self new test02_compilation
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   204
    "
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   205
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   206
    "Created: / 17-09-2011 / 10:32:18 / cg"
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   207
!
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   208
994
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   209
test03_compilation
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   210
    "As of 2013-09-04, instance variables of Class are not visible
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   211
     in class methods of ordinary classes.
1360
a9e32a75b2cb #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 1344
diff changeset
   212
     For bytecode-compiled method they are.
994
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   213
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   214
     This tests checks for this bug.
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   215
    "
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   216
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   217
    |val|
995
676127617c9e Oops, fixed method removal.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   218
    [
676127617c9e Oops, fixed method removal.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   219
       Class withoutUpdatingChangesDo:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   220
	   "/ Check bytecode version first...
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   221
	   self class class compile:'returnMyName
995
676127617c9e Oops, fixed method removal.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   222
       ^ name
676127617c9e Oops, fixed method removal.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   223
   '.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   224
	   val := self class returnMyName.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   225
	   self assert:(val == self class name).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   226
	   self class class removeSelector:#returnMyName.
994
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   227
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   228
	   "/ Now, compile the same source using stc and check...
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   229
	   (STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   230
	       compileToMachineCode:'returnMyName
995
676127617c9e Oops, fixed method removal.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   231
       ^ name
676127617c9e Oops, fixed method removal.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   232
   '
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   233
	       forClass:self class class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   234
	       selector:#'returnMyName'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   235
	       inCategory:'tests'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   236
	       notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   237
	       install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   238
	       skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   239
	       silent:true.
994
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   240
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   241
	   val := self class returnMyName.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   242
	   self assert:(val == self class name).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   243
	   self class class removeSelector:#returnMyName.
995
676127617c9e Oops, fixed method removal.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   244
       ].
676127617c9e Oops, fixed method removal.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   245
    ] ensure:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   246
	self class class removeSelector:#returnMyName.
995
676127617c9e Oops, fixed method removal.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 994
diff changeset
   247
    ]
994
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   248
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   249
    "
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   250
     self run:#test02_compilation
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   251
     self new test02_compilation
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   252
    "
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   253
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   254
    "Created: / 04-09-2013 / 09:35:35 / Jan Vrany <jan.vrany@fit.cvut.cz>"
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   255
!
914cf744f89e class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 894
diff changeset
   256
1048
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   257
test04_doubleArraySize_bug
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   258
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   259
    "As of 2014-03-11, __doubleArraySize() seem to return off-by-one size
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   260
     on Windows. Under Linux it seem to work just fine.
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   261
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   262
     This tests checks for this bug.
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   263
    "
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   264
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   265
    | sizes |
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   266
    [
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   267
       Class withoutUpdatingChangesDo:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   268
	   (STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   269
	       compileToMachineCode:'doubleArraySize
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   270
		    | arr size1 size2 |
1048
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   271
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   272
		    arr := DoubleArray new: 8.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   273
		    size1 := arr size.
1048
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   274
%{
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   275
		    size2 = __MKINT(__doubleArraySize(arr));
1048
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   276
%}.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   277
		    ^ Array with: size1 with: size2.
1048
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   278
   '
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   279
	       forClass:self class class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   280
	       selector:#'doubleArraySize'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   281
	       inCategory:'tests'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   282
	       notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   283
	       install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   284
	       skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   285
	       silent:true.
1048
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   286
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   287
	   sizes := self class perform: #doubleArraySize.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   288
	   self assert:(sizes first == 8).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   289
	   self assert:(sizes second == 8).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   290
	   self class class removeSelector:#doubleArraySize.
1048
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   291
       ].
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   292
    ] ensure:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   293
	self class class removeSelector:#doubleArraySize.
1048
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   294
    ]
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   295
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   296
    "
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   297
     self run:#test02_compilation
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   298
     self new test02_compilation
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   299
    "
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   300
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   301
    "Created: / 11-02-2014 / 23:50:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   302
    "Modified (format): / 04-03-2014 / 10:13:04 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1048
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   303
!
b5f4b15a3dbf Added RegressionTests::STCCompilerTest>>#test04_doubleArraySize_bug
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1047
diff changeset
   304
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   305
test10_bitor_bug
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   306
    "checks for an stc compiler bug (detected Sep 2011).
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   307
     stc generates bad code for the bitOr expression in nextLittleEndianNumber"
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   308
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   309
    |val mthd|
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   310
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   311
    Class withoutUpdatingChangesDo:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   312
	self class recompile:#'nextLittleEndianNumber:from:'.
1485
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1290
diff changeset
   313
        
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   314
	val := self nextLittleEndianNumber:4 from:#[1 2 3 4].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   315
	self assert:(val = 16r04030201).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   316
	val := self nextLittleEndianNumber:8 from:#[1 2 3 4 5 6 7 8].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   317
	self assert:(val = 16r0807060504030201).
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   318
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   319
	mthd := self class compiledMethodAt:#'nextLittleEndianNumber:from:'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   320
	(STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   321
	    compileToMachineCode:mthd source
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   322
	    forClass:self class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   323
	    selector:#'nextLittleEndianNumber:from:'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   324
	    inCategory:mthd category
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   325
	    notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   326
	    install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   327
	    skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   328
	    silent:true.
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   329
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   330
	self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   331
	    assert:mthd ~= (self class compiledMethodAt:#'nextLittleEndianNumber:from:')
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   332
	    description:'Could not compile with STC'.
894
fd92a3529be3 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 809
diff changeset
   333
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   334
	val := self nextLittleEndianNumber:4 from:#[1 2 3 4].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   335
	self assert:(val = 16r04030201).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   336
	val := self nextLittleEndianNumber:8 from:#[1 2 3 4 5 6 7 8].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   337
	self assert:(val = 16r0807060504030201).
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   338
    ].
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   339
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   340
    "
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   341
     self run:#test10_bitor_bug
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   342
     self new test10_bitor_bug
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   343
    "
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   344
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   345
    "Created: / 17-09-2011 / 10:32:18 / cg"
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   346
!
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   347
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   348
test20_localsOfInlinedBlock_bug
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   349
    "checks for an stc compiler bug (detected Sep 2011).
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   350
     stc generates bad code for the bitOr expression in nextLittleEndianNumber"
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   351
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   352
    |blk mthd|
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   353
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   354
    Class withoutUpdatingChangesDo:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   355
	self class recompile:#'inlinedBlockVariables1'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   356
	blk := self inlinedBlockVariables1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   357
	self assert:((blk value:#argbbb_1) == #localb_1).
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   358
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   359
	mthd := self class compiledMethodAt:#'inlinedBlockVariables1'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   360
	(STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   361
	    compileToMachineCode:mthd source
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   362
	    forClass:self class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   363
	    selector:#'inlinedBlockVariables1'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   364
	    inCategory:mthd category
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   365
	    notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   366
	    install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   367
	    skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   368
	    silent:true.
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   369
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   370
	self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   371
	    assert:mthd ~= (self class compiledMethodAt:#'inlinedBlockVariables1')
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   372
	    description:'Could not compile with STC'.
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   373
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   374
	blk := self inlinedBlockVariables1.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   375
	self assert:((blk value:#argbbb_1) == #localb_1).
1046
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   376
    ].
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   377
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   378
    "
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   379
     self run:#test20_localsOfInlinedBlock_bug
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   380
     self new test20_localsOfInlinedBlock_bug
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   381
    "
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   382
06719286467f class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 995
diff changeset
   383
    "Created: / 17-09-2011 / 10:32:18 / cg"
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   384
!
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   385
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   386
test21_localsOfInlinedBlock_bug
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   387
    "checks for an stc compiler bug (detected Sep 2011).
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   388
     stc generates bad code for the bitOr expression in nextLittleEndianNumber"
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   389
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   390
    |blk mthd|
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   391
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   392
    Class withoutUpdatingChangesDo:[
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   393
	self class recompile:#'inlinedBlockVariables2'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   394
	blk := self inlinedBlockVariables2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   395
	self assert:((blk value:#argbbb_1) == 3).
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   396
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   397
	mthd := self class compiledMethodAt:#'inlinedBlockVariables2'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   398
	(STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   399
	    compileToMachineCode:mthd source
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   400
	    forClass:self class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   401
	    selector:#'inlinedBlockVariables2'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   402
	    inCategory:mthd category
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   403
	    notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   404
	    install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   405
	    skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   406
	    silent:true.
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   407
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   408
	self
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   409
	    assert:mthd ~= (self class compiledMethodAt:#'inlinedBlockVariables2')
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   410
	    description:'Could not compile with STC'.
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   411
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   412
	blk := self inlinedBlockVariables2.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   413
	self assert:((blk value:#argbbb_1) == 3).
1047
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   414
    ].
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   415
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   416
    "
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   417
     self run:#test21_localsOfInlinedBlock_bug
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   418
     self new test21_localsOfInlinedBlock_bug
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   419
    "
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   420
c602a3472c37 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   421
    "Created: / 17-09-2011 / 10:32:18 / cg"
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   422
!
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   423
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   424
test_LongIntegerArray_01
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   425
    |sizes|
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   426
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   427
    [
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   428
	Class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   429
	    withoutUpdatingChangesDo:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   430
		"/ Now, compile the same source using stc and check...
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   431
		(STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   432
		    compileToMachineCode:'longIntegerArray_size
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   433
		    | arr size1 size2 |
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   434
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   435
		    arr := LongIntegerArray new: 8.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   436
		    size1 := arr size.
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   437
%{
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   438
		    size2 = __MKINT(__longIntegerArraySize(arr));
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   439
%}.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   440
		    ^ Array with: size1 with: size2.
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   441
   '
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   442
		    forClass:self class class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   443
		    selector:#'longIntegerArray_size'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   444
		    inCategory:'tests'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   445
		    notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   446
		    install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   447
		    skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   448
		    silent:true.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   449
		sizes := self class perform:#'longIntegerArray_size'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   450
		self assert:(sizes first == 8).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   451
		self assert:(sizes second == 8).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   452
		self class class removeSelector:#'longIntegerArray_size'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   453
	    ].
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   454
    ] ensure:[ self class class removeSelector:#'longIntegerArray_size'. ]
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   455
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   456
    "
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   457
     self run:#test02_compilation
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   458
     self new test02_compilation"
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   459
    "Created: / 04-03-2014 / 10:20:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   460
!
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   461
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   462
test_LongIntegerArray_02
1344
1552f03fe63a #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1290
diff changeset
   463
    |sizes verbose|
1552f03fe63a #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1290
diff changeset
   464
1552f03fe63a #UI_ENHANCEMENT
Claus Gittinger <cg@exept.de>
parents: 1290
diff changeset
   465
    verbose := false.
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   466
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   467
    [
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   468
	Class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   469
	    withoutUpdatingChangesDo:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   470
		(STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   471
		    compileToMachineCode:'longIntegerArray_i_element
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   472
		    | arr v1 v8 |
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   473
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   474
		    arr := LongIntegerArray new: 8.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   475
		    arr at: 1 put: 11123456789.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   476
		    arr at: 8 put: 11123456789.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   477
		    self assert: (arr at: 1) = 11123456789.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   478
		    self assert: (arr at: 8) = 11123456789.
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   479
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   480
%{
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   481
		    __uint64__ val;
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   482
		    console_printf("arr: arr = 0x%x\n", (INT)arr);
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   483
#if defined(__x86_64__)
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   484
		    val = 0x0001000100010001;
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   485
#else
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   486
		    val.lo = 1; val.hi = 1;
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   487
#endif
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   488
		    val =  __LongIntegerArrayInstPtr(arr)->i_element[0];
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   489
//                    console_printf("v1: val.lo = %d, val.hi = %d\n", val.lo, val.hi);
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   490
		    v1 = __MKUINT64(&val);
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   491
		    val =  __LongIntegerArrayInstPtr(arr)->i_element[7];
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   492
//                    console_printf("v2: val.lo = %d, val.hi = %d\n", val.lo, val.hi);
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   493
		    v8 = __MKUINT64(&val);
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   494
%}.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   495
		    v1 errorPrintCR.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   496
		    v8 errorPrintCR.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   497
		    ^ Array with: v1 with: v8.
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   498
   '
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   499
		    forClass:self class class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   500
		    selector:#'longIntegerArray_i_element'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   501
		    inCategory:'tests'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   502
		    notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   503
		    install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   504
		    skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   505
		    silent:true.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   506
		1 to:100 do:[:i |
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   507
		    verbose ifTrue:[
1485
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1290
diff changeset
   508
                        ('Pass ' , i printString) errorPrintCR.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   509
		    ].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   510
		    sizes := self class perform:#'longIntegerArray_i_element'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   511
		    self assert:(sizes first = 11123456789) description:('failed in pass ',i printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   512
		    self assert:(sizes second = 11123456789) description:('failed in pass ',i printString).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   513
		].
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   514
		self class class removeSelector:#'longIntegerArray_i_element'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   515
	    ].
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   516
    ] ensure:[ self class class removeSelector:#'longIntegerArray_i_element'. ]
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   517
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   518
    "
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   519
     self run:#test02_compilation
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   520
     self new test02_compilation"
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   521
    "Created: / 04-03-2014 / 10:21:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1152
c9762558857f class: RegressionTests::STCCompilerTests
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1151
diff changeset
   522
    "Modified: / 26-06-2014 / 10:44:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   523
!
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   524
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   525
test_SignedLongIntegerArray_01
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   526
    |sizes|
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   527
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   528
    [
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   529
	Class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   530
	    withoutUpdatingChangesDo:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   531
		"/ Now, compile the same source using stc and check...
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   532
		(STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   533
		    compileToMachineCode:'signedLongIntegerArray_size
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   534
		    | arr size1 size2 |
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   535
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   536
		    arr := SignedLongIntegerArray new: 8.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   537
		    size1 := arr size.
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   538
%{
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   539
		    size2 = __MKINT(__signedLongIntegerArraySize(arr));
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   540
%}.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   541
		    ^ Array with: size1 with: size2.
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   542
   '
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   543
		    forClass:self class class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   544
		    selector:#'signedLongIntegerArray_size'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   545
		    inCategory:'tests'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   546
		    notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   547
		    install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   548
		    skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   549
		    silent:true.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   550
		sizes := self class perform:#'signedLongIntegerArray_size'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   551
		self assert:(sizes first == 8).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   552
		self assert:(sizes second == 8).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   553
		self class class removeSelector:#'signedLongIntegerArray_size'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   554
	    ].
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   555
    ] ensure:[ self class class removeSelector:#'signedLongIntegerArray_size'. ]
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   556
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   557
    "
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   558
     self run:#test02_compilation
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   559
     self new test02_compilation"
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   560
    "Created: / 04-03-2014 / 10:11:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   561
!
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   562
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   563
test_SignedLongIntegerArray_02
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   564
    |sizes|
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   565
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   566
    [
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   567
	Class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   568
	    withoutUpdatingChangesDo:[
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   569
		(STCCompilerInterface new)
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   570
		    compileToMachineCode:'signedLongIntegerArray_i_element
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   571
		    | arr v1 v8 |
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   572
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   573
		    arr := SignedLongIntegerArray new: 8.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   574
		    arr at: 1 put: 1123456789.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   575
		    arr at: 8 put: 1123456789.
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   576
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   577
%{
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   578
		    __int64__ val;
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   579
		    val =  __SignedLongIntegerArrayInstPtr(arr)->i_element[0];
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   580
		    v1 = __MKINT64(&val);
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   581
		    val =  __SignedLongIntegerArrayInstPtr(arr)->i_element[7];
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   582
		    v8 = __MKINT64(&val);
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   583
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   584
%}.
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   585
		    ^ Array with: v1 with: v8.
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   586
   '
1447
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   587
		    forClass:self class class
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   588
		    selector:#'signedLongIntegerArray_i_element'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   589
		    inCategory:'tests'
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   590
		    notifying:nil
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   591
		    install:true
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   592
		    skipIfSame:false
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   593
		    silent:true.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   594
		sizes := self class perform:#'signedLongIntegerArray_i_element'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   595
		self assert:(sizes first = 1123456789).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   596
		self assert:(sizes second = 1123456789).
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   597
		self class class removeSelector:#'signedLongIntegerArray_i_element'.
2351db93aa5b package changes
Claus Gittinger <cg@exept.de>
parents: 1360
diff changeset
   598
	    ].
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   599
    ] ensure:[ self class class removeSelector:#'signedLongIntegerArray_i_element'. ]
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   600
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   601
    "
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   602
     self run:#test02_compilation
1290
9575752f8c52 class: RegressionTests::STCCompilerTests
Stefan Vogel <sv@exept.de>
parents: 1166
diff changeset
   603
     self new test02_compilation"
1102
0b428b9f023f Added some tests for (Signed)LongIntegerArray.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 1048
diff changeset
   604
    "Created: / 04-03-2014 / 10:13:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
638
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
! !
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
!STCCompilerTests class methodsFor:'documentation'!
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
version
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
    ^ '$Header$'
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
!
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
version_CVS
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
    ^ '$Header$'
58506b6e5ede initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
! !
809
63b232026107 class: RegressionTests::STCCompilerTests
Claus Gittinger <cg@exept.de>
parents: 667
diff changeset
   616