summaryrefslogtreecommitdiff
path: root/tests/src/JIT/Regression
diff options
context:
space:
mode:
authorBengu Li <beli@microsoft.com>2015-06-09 12:45:27 -0700
committerBengu Li <beli@microsoft.com>2015-06-09 12:45:27 -0700
commit002d6d8fdfc3c5f7896a0ad0c0a5c9a41c25c440 (patch)
tree72e7f8c11fa75aac9ef5156387e3730ced44d11e /tests/src/JIT/Regression
parent4b21be40517f1348d7f223726decb0f719d09a4b (diff)
downloadcoreclr-002d6d8fdfc3c5f7896a0ad0c0a5c9a41c25c440.tar.gz
coreclr-002d6d8fdfc3c5f7896a0ad0c0a5c9a41c25c440.tar.bz2
coreclr-002d6d8fdfc3c5f7896a0ad0c0a5c9a41c25c440.zip
Add all remaining JIT/Regression test cases for JIT
Add all remaining JIT/Regression test cases for JIT. All under CLR-x86-JIT. Related proj, config files added. AllTestProjects.sln update delayed for a batch adding. Passed build, buildtest, runtest.
Diffstat (limited to 'tests/src/JIT/Regression')
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.cs91
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.cs191
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.cs63
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.cs20
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.cs24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.cs60
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.cs25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.cs36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.cs19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.cs46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.cs32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.cs53
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.cs45
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.cs73
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.cs67
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.cs49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.cs48
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.cs41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.cs71
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.cs58
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.cs73
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.cs32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.cs38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.cs40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.cs28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.cs40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.cs24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.cs38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.cs51
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.cs34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.cs22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.cs49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.cs20
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944a.cs56
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944b.cs76
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.cs28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.cs24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.cs40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.cs38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.cs191
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.cs41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.cs30
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.cs22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.cs38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.cs25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.cs47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.cs42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.cs38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.cs46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.cs34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.cs24
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.cs40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.cs58
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.cs39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.cs44
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.cs80
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.cs57
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.cs59
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.cs34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.cs46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.cs57
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.cs28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.cs31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.cs42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.cs29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.cs45
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.cs29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.cs60
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.cs46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.cs54
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.cs46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.cs30
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.cs19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.cs17
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.cs22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.cs36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.cs29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.cs21
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.cs19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.cs38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.cs32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.cs20
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990a.cs46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990b.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.cs33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.cs34
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.cs44
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.cs29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.cs39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.cs18
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.cs31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.cs25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.cs39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.cs31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.cs33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.cs30
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145a.cs30
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145b.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145c.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.cs18
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.cs41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.cs31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.cs47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.cs39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.cs29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.cs22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.cs46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.cs19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.cs146
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.cs42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.cs49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.cs40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.cs29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.cs47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.cs55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.cs38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.cs48
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.cs32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.cs39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.cs252
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.cs38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.cs49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.cs50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.cs30
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.cs40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.cs33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.cs56
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.cs26
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.cs40
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.cs19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.cs22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.cs29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.cs42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.cs22
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.cs19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.cs29
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.cs46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.cs21
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.cs13
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.cs39
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.cs32
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.cs25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.cs17
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.cs20
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.cs36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.cs15
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.cs17
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.cs25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.cs14
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.cs17
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538a.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538b.cs36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/b148815.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/testclass.cs53
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.cs47
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/b130333.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/byteshift.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.cs84
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/b102879.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/dblinf.cs28
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/b124232.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/genisinst.cs38
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.cs33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/b178119.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/hugemthfrm.cs140
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/b178128.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/hugestruct.cs145
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained1.cs21
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/ParamLimit.cs8264
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/b191926.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/b219940.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/struct01_gen.cs167
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.cs25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.cs104
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/b07211.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/byteshift.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/b07900.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/rpPasses.cs49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/b08020.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/bbHndIndex.cs36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/b16386.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/gtnop.cs16
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/b16386.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/gtIsValid64RsltMul.cs42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/b19171.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/jmp2blk.cs35
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b30251.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b578931.cs31
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/DeadBlock.cs53
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/b102533.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/b268908.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/vars2.cs32814
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/1086745236.cs49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/b320147.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/b321799.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/repro.cs122
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/b338014.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/vsw338014.cs41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.cs27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.cs36
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.cs2362
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.cs55
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.cs63
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.cs51
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.cs77
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/ConstToString.cs89
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/b121938.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/NullCheckBoxedValuetypeReturn.cs43
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/b151497.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.cs48
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.cs33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.cs37
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.cs63
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.cs187
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.cs58
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.cs4136
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.cs46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.cs25
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.cs41
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.cs84
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/Inline_Vars2.cs3636
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/b602004.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.cs186
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.cs49
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.cs109
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.cs50
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/32vs64.cs111
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.cs2040
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.cs46
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/packages.config8
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/app.config27
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.cs33
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.csproj19
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/cs_template.proj42
-rw-r--r--tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/packages.config8
1257 files changed, 88239 insertions, 0 deletions
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.cs
new file mode 100644
index 0000000000..a57ebd0751
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ using System;
+
+ class TestClass
+ {
+ public static int Main(String[] args)
+ {
+
+ try
+ {
+ throw new Exception();
+ }
+ catch (Exception /*e1*/)
+ {
+ try
+ {
+ throw new Exception();
+ }
+ catch (Exception /*e2*/)
+ {
+ }
+ finally
+ {
+ try
+ {
+ throw new Exception();
+ }
+ catch (Exception /*e3*/)
+ {
+ }
+
+ }
+ return 100;
+ }
+ }
+ };
+};
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/b11490.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b11490/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.cs
new file mode 100644
index 0000000000..2b15ce1bc4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.cs
@@ -0,0 +1,91 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+class foo
+{
+ static double nan = 0.0 / 0.0;
+ static double d = 1.1;
+ public static int Main()
+ {
+
+#pragma warning disable 1718
+ if (!(nan != d))
+#pragma warning restore
+ {
+ Console.Write("Test # 1 failed.");
+ return 1;
+ }
+#pragma warning disable 1718
+ if (!(nan != nan))
+#pragma warning restore
+ {
+ Console.Write("Test # 2 failed.");
+ return 1;
+ }
+ if (nan == d)
+ {
+ Console.Write("Test # 3 failed.");
+ return 1;
+ }
+#pragma warning disable 1718
+ if (nan == nan)
+#pragma warning restore
+ {
+ Console.Write("Test # 4 failed.");
+ return 1;
+ }
+ if (nan > d)
+ {
+ Console.Write("Test # 5 failed.");
+ return 1;
+ }
+#pragma warning disable 1718
+ if (nan > nan)
+#pragma warning restore
+ {
+ Console.Write("Test # 6 failed.");
+ return 1;
+ }
+ if (nan >= d)
+ {
+ Console.Write("Test # 7 failed.");
+ return 1;
+ }
+#pragma warning disable 1718
+ if (nan >= nan)
+#pragma warning restore
+ {
+ Console.Write("Test # 8 failed.");
+ return 1;
+ }
+ if (nan <= d)
+ {
+ Console.Write("Test # 9 failed.");
+ return 1;
+ }
+#pragma warning disable 1718
+ if (nan <= nan)
+#pragma warning restore
+ {
+ Console.Write("Test # 10 failed.");
+ return 1;
+ }
+ if (nan < d)
+ {
+ Console.Write("Test # 11 failed.");
+ return 1;
+ }
+#pragma warning disable 1718
+ if (nan < nan)
+#pragma warning restore
+ {
+ Console.Write("Test # 12 failed.");
+ return 1;
+ }
+ Console.Write("Tests passed.");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/b12399.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12399/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.cs
new file mode 100644
index 0000000000..19ba120432
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.cs
@@ -0,0 +1,191 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+
+ using System;
+
+ public struct X0
+ {
+ public int X0_0;
+ public int X0_4;
+ public int X0_8;
+ public int X0_C;
+ }
+
+ public struct X1
+ {
+ /*public X0 X1_0;
+ public X0 X1_1;
+ public X0 X1_2;
+ public X0 X1_3;
+ public X0 X1_4;
+ public X0 X1_5;
+ public X0 X1_6;
+ public X0 X1_7;*/
+ public X0 X1_8;
+ public X0 X1_9;
+ public X0 X1_A;
+ public X0 X1_B;
+ public X0 X1_C;
+ public X0 X1_D;
+ public X0 X1_E;
+ public X0 X1_F;
+ }
+
+ public struct X2
+ {
+ public X1 X2_0;
+ public X1 X2_1;
+ public X1 X2_2;
+ public X1 X2_3;
+ public X1 X2_4;
+ public X1 X2_5;
+ public X1 X2_6;
+ public X1 X2_7;
+ /*public X1 X2_8;
+ public X1 X2_9;
+ public X1 X2_A;
+ public X1 X2_B;
+ public X1 X2_C;
+ public X1 X2_D;
+ public X1 X2_E;
+ public X1 X2_F;*/
+ }
+
+ public struct X3
+ {
+ public X2 X3_0;
+ public X2 X3_1;
+ public X2 X3_2;
+ public X2 X3_3;
+ /*public X2 X3_4;
+ public X2 X3_5;
+ public X2 X3_6;
+ public X2 X3_7;
+ public X2 X3_8;
+ public X2 X3_9;
+ public X2 X3_A;
+ public X2 X3_B;
+ public X2 X3_C;
+ public X2 X3_D;
+ public X2 X3_E;
+ public X2 X3_F;*/
+ }
+
+ public struct X4
+ {
+ public X3 X4_0;
+ public X3 X4_1;
+ public X3 X4_2;
+ public X3 X4_3;
+ public X3 X4_4;
+ public X3 X4_5;
+ public X3 X4_6;
+ /*public X3 X4_7;
+ public X3 X4_8;
+ public X3 X4_9;
+ public X3 X4_A;
+ public X3 X4_B;
+ public X3 X4_C;
+ public X3 X4_D;
+ public X3 X4_E;
+ public X3 X4_F;*/
+ }
+
+ public struct X5
+ {
+ public X4 X5_0;
+ public X4 X5_1;
+ /*
+ public X4 X5_2;
+ public X4 X5_3;
+ public X4 X5_4;
+ public X4 X5_5;
+ public X4 X5_6;
+ public X4 X5_7;
+ public X4 X5_8;
+ public X4 X5_9;
+ public X4 X5_A;
+ public X4 X5_B;
+ public X4 X5_C;
+ public X4 X5_D;
+ public X4 X5_E;
+ public X4 X5_F;
+ */
+ }
+
+ /*
+ public struct X6
+ {
+ public X5 X6_0;
+ public X5 X6_1;
+ public X5 X6_2;
+ public X5 X6_3;
+ public X5 X6_4; // ldfld with NULL object
+ public X5 X6_5;
+ public X5 X6_6;
+ public X5 X6_7;
+ public X5 X6_8;
+ public X5 X6_9;
+ public X5 X6_A;
+ public X5 X6_B;
+ public X5 X6_C;
+ public X5 X6_D;
+ public X5 X6_E;
+ public X5 X6_F;
+ }
+
+ public struct X7
+ {
+ public X6 X7_0;
+ public X6 X7_1;
+ public X6 X7_2;
+ public X6 X7_3;
+ public X6 X7_4;
+ public X6 X7_5;
+ public X6 X7_6;
+ public X6 X7_7;
+ public X6 X7_8;
+ public X6 X7_9;
+ public X6 X7_A;
+ public X6 X7_B;
+ public X6 X7_C;
+ public X6 X7_D;
+ public X6 X7_E;
+ public X6 X7_F;
+ }
+ */
+
+ class Foo
+ {
+
+ public static int Read(ref int x)
+ {
+ return x;
+ }
+
+ public static int Main()
+ {
+ int result = 0;
+ try
+ {
+ // ldflda with NULL object
+ result += Read(ref Base.mem.X5_1.X4_6.X3_3.X2_7.X1_8.X0_0);
+
+ // ldfld with NULL object
+ result += Base.mem.X5_1.X4_6.X3_3.X2_7.X1_8.X0_0;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ return 1;
+ }
+
+ public static Foo Base = null;
+ public X5 mem;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/b12624.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b12624/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.cs
new file mode 100644
index 0000000000..7b01a9cdbf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.cs
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class Foo
+{
+
+ public static int Main()
+ {
+
+ const int a = 0x7fffffff; // highest positive int
+ const int b = -a - 1; // lowest negative int
+ int intMin = b;
+
+ const long d = 0x7fffffffffffffff; // highest positive long
+ const long e = -d - 1; // lowest negative long
+ long longMin = e;
+
+ long r;
+ try
+ {
+ r = intMin / -1;
+ Console.WriteLine("ok");
+ }
+ catch (Exception f)
+ {
+ Console.WriteLine(f);
+ }
+ try
+ {
+ r = intMin % -1;
+ Console.WriteLine("ok");
+ }
+ catch (Exception f)
+ {
+ Console.WriteLine(f);
+ }
+ try
+ {
+ r = longMin / -1;
+ Console.WriteLine("ok");
+ }
+ catch (Exception f)
+ {
+ Console.WriteLine(f);
+ }
+ try
+ {
+ r = longMin % -1;
+ Console.WriteLine("ok");
+ }
+ catch (Exception f)
+ {
+ Console.WriteLine(f);
+ }
+
+ return 100;
+
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/b13569.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b13569/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.cs
new file mode 100644
index 0000000000..ccbc6cf570
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.cs
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Reflection;
+using System.Collections;
+using System.Globalization;
+
+
+public class Bug
+{
+ public static int Main(String[] args)
+ {
+ Decimal[] dcmlSecValues = new Decimal[2] { 2, 3 };
+ Int32 aa = 1;
+ Decimal dcml1 = --dcmlSecValues[aa];
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/b14716.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b14716/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.cs
new file mode 100644
index 0000000000..38b306c932
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.cs
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace defaultNamespace
+{
+ using System;
+
+ public class jitbug
+ {
+ public static int Main(String[] args)
+ {
+ if ("15.0%Double.PositiveInfinity = " + 15.0 % Double.PositiveInfinity == "15.0%Double.PositiveInfinity = 15")
+ {
+ Console.WriteLine("*** PASSED ***");
+ return 100;
+ }
+ Console.WriteLine("15.0%Double.PositiveInfinity = " + 15.0 % Double.PositiveInfinity);
+ Console.WriteLine("*** FAILED ***");
+ return 1;
+ }
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/b15728.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b15728/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.cs
new file mode 100644
index 0000000000..bac35605e8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.cs
@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ using System;
+
+ class AA
+ {
+#pragma warning disable 0414
+ public uint m_field1 = 151;
+ public bool m_field2 = false;
+ public bool m_field3 = false;
+ public int m_field4 = 78;
+ public static bool m_static1 = false;
+#pragma warning restore 0414
+ public static int Static1(int param1, int param2)
+ {
+ try
+ {
+ throw new Exception();
+ }
+ catch (Exception)
+ {
+ GC.Collect();
+ }
+ return 457444902;
+ /* 7 operator(s) emitted */
+ }
+ }
+
+ class BB
+ {
+#pragma warning disable 0414
+ public uint m_field1 = 91;
+#pragma warning restore 0414
+ public static int m_static1 = 34041;
+ public uint Method1(bool param1)
+ {
+ int local2 = 135;
+ if (new AA().m_field1 > new AA().m_field1)
+ {
+ AA.Static1(12299, BB.m_static1);
+ AA.Static1(125, local2);
+ AA.Static1(5196889, AA.Static1(13191820, new AA().m_field4));
+ }
+ else
+ local2 = BB.m_static1;
+ return 49548;
+ /* 6 operator(s) emitted */
+ }
+ public static int Main()
+ {
+ new BB().Method1(false);
+ return 100;
+ }
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/b16238.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16238/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.cs
new file mode 100644
index 0000000000..c48823de88
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.cs
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ using System;
+
+ class DD
+ {
+ public static int zero = 0;
+ public static int Main()
+ {
+ try
+ {
+ int x = 100 / DD.zero;
+ }
+ catch (DivideByZeroException)
+ {
+ return 100;
+ }
+ return 1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/b16328.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16328/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.cs
new file mode 100644
index 0000000000..fc46db66f0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.cs
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ using System;
+
+ class BB
+ {
+ public static bool[] m_static1 = new bool[7];
+ public BB[] Method1()
+ {
+ return new BB[7];
+ }
+ public bool[] m_field2;
+ }
+
+ class DD
+ {
+ public static BB m_static2 = new BB();
+
+ public static int Main()
+ {
+ try
+ {
+ new BB().Method1()[2].m_field2 = BB.m_static1; //Normally, must throw NullReferenceException
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ return 1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/b16335.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16335/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.cs
new file mode 100644
index 0000000000..b88093a1ba
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+class AA
+{
+ bool[] m_null = null;
+
+ static double[] Alloc()
+ {
+ return new double[2];
+ }
+
+ static void DoThings()
+ {
+ DoThings2(__arglist());
+ }
+
+ static uint[] DoThings2(__arglist)
+ {
+ return DoThings3(__arglist(new double[2], Alloc()[1], new AA().m_null));
+ }
+
+ static uint[] DoThings3(__arglist)
+ {
+ GC.Collect();
+ return null;
+ }
+
+ void CheckHeap()
+ {
+ GC.Collect();
+ }
+
+ public static int Main()
+ {
+ DoThings();
+ new AA().CheckHeap();
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/b16423.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b16423/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.cs
new file mode 100644
index 0000000000..95f3043957
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Bug
+{
+ using System;
+
+ class DD
+ {
+ public double[] m_field1;
+ public static DD[] m_static3 = new DD[2];
+
+ public double[] Method2()
+ {
+ return new double[5];
+ }
+
+ public static int Main()
+ {
+ m_static3[0] = new DD();
+ m_static3[0].m_field1 = m_static3[0].Method2();
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/b20913.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b20913/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.cs
new file mode 100644
index 0000000000..14ebda5a4a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.cs
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ class DD
+ {
+ public float[] Method1()
+ {
+ return new float[7];
+ }
+ public static int Main()
+ {
+ new DD().Method1();
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/b22290.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b22290/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.cs
new file mode 100644
index 0000000000..2968d104bc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.cs
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// Struct_013.sc
+// <StdHeader>
+// Verify struct can implement multiple interfaces that contain methods with identical signatures.
+// </StdHeader>
+
+//<Expects Status=success> </Expects>
+
+using System;
+
+interface Inter1
+{
+ int Return42();
+}
+
+interface Inter2
+{
+ int Return42();
+}
+
+interface Inter3
+{
+ int Return0();
+}
+
+struct Struct1 : Inter1, Inter2, Inter3
+{
+ int Inter1.Return42() { return (42); }
+ int Inter2.Return42() { return (42); }
+ int Inter3.Return0() { return (0); }
+}
+
+public class Test
+{
+ public static int Main(string[] args)
+ {
+ Inter1 i1 = new Struct1();
+
+ return (i1.Return42() - ((Inter2)i1).Return42() - ((Inter3)i1).Return0()) + 100;
+ }
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/b24727.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24727/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.cs
new file mode 100644
index 0000000000..15c9faa4f1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// <StdHeader/>
+// <Description>
+// Section 7.6
+// The ++ and -- operators also support postfix
+// notation. The result of x++ or x-- is the value
+// of x before the operation, whereas the result
+// of ++x or --X is the value of x after the operation.
+// In either case, x itself has the same value after the
+// operation.
+// </Description>
+//<Expects Status=success></Expects>
+
+// <Code>
+
+using System;
+
+class MyClass
+{
+
+ public static int Main()
+ {
+
+ float test1 = 2.0f;
+ float test2 = test1++;
+ float test3 = ++test1;
+
+ if ((test2 == 2.0f) && (test3 == 4.0f))
+ {
+ return 100;
+ }
+ else
+ {
+ return 1;
+ }
+
+ //return 1;
+ }
+}
+// </Code> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/b24728.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b24728/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.cs
new file mode 100644
index 0000000000..c0a42ed3db
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.cs
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ using System;
+
+ class AA
+ {
+ public static int Main()
+ {
+ bool[] loc1 = new bool[7];
+ loc1[2] = false;
+ uint loc2 = 215;
+
+ if (loc1[2])
+ {
+ if (loc1[2])
+ {
+ if (loc2 == 378)
+ {
+ if (loc1[2])
+ loc2 = 11;
+ throw new Exception();
+ }
+ }
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/b25647.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b25647/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.cs
new file mode 100644
index 0000000000..6af60b7708
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.cs
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ using System;
+
+ class AA
+ {
+ public static int Main()
+ {
+ uint[] local5 = new uint[7];
+ int local6 = 18;
+ if (local6 > 104)
+ {
+ if (local5[0] < 22)
+ GC.Collect();
+ else
+ {
+ GC.Collect();
+ while (local5[0] == 5)
+ {
+ GC.Collect();
+ }
+ }
+ }
+ return 100;
+ }
+ }
+}
+
+/*
+---------------------------
+Assert Failure (PID 1052, Thread 972/3cc)
+---------------------------
+Assertion failed 'optLoopTable[loopNum].lpEntry != bNext' in 'DefaultNamespace.AA.Main()'
+
+
+..\flowgraph.cpp, Line: 10618
+
+Abort - Kill program
+Retry - Debug
+Ignore - Keep running
+
+
+Image:
+D:\bugs\loop.exe
+
+---------------------------
+Abort Retry Ignore
+---------------------------
+*/
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/b26558.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26558/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.cs
new file mode 100644
index 0000000000..cbf126e3a0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.cs
@@ -0,0 +1,45 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ using System;
+
+ class BB
+ {
+ public static int Main()
+ {
+ int i = 10;
+ bool f = false;
+ while (f)
+ GC.Collect();
+ while (f)
+ while (i > 39)
+ while (f)
+ GC.Collect();
+ return 100;
+ }
+ }
+}
+/*
+---------------------------
+Assert Failure (PID 948, Thread 628/274)
+---------------------------
+Assertion failed 'block->bbWeight == bNext->bbWeight' in 'DefaultNamespace.BB.Main()'
+
+
+..\flowgraph.cpp, Line: 10492
+
+Abort - Kill program
+Retry - Debug
+Ignore - Keep running
+
+
+Image:
+D:\bugs\loop.exe
+
+---------------------------
+Abort Retry Ignore
+---------------------------
+*/
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/b26560.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26560/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.cs
new file mode 100644
index 0000000000..e8accbccc9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class WeirdObject
+ {
+ public int Member;
+ public static int[] Static = new int[7];
+
+ public static int[] CheckHeap(ref int param1, int[] param2, ref int[] param3, int[] param4)
+ {
+ GC.Collect();
+ return null;
+ }
+
+ public static int Main()
+ {
+ int L = 2;
+ int[] F = new int[2];
+ CheckHeap(ref L, F, ref F,
+ CheckHeap(ref L, F, ref F,
+ CheckHeap(ref L, F, ref F,
+ CheckHeap(ref L, F, ref F,
+ CheckHeap(ref L, F, ref F,
+ CheckHeap(ref new WeirdObject().Member, F, ref Static,
+ CheckHeap(ref new WeirdObject().Member, F, ref F, null)
+ ))))));
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/b26732.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26732/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.cs
new file mode 100644
index 0000000000..1c06090970
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.cs
@@ -0,0 +1,73 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+JE1 JR1 C(null) I1 S(null) G0
+..\regalloc.cpp, Line 8037 : Assertion failed 'passes <= 4' in 'DefaultNamespace.Obj.Static3():ref'
+Running time 0.310 sec
+JE1 JR1 C(null) I0 S(null) G0
+Running time 1.693 sec
+JE0 JR0 C(null) I0 S(null) G0
+Running time 0.921 sec
+*/
+namespace Test
+{
+ using System;
+
+ class Obj
+ {
+ bool[] Method1() { return null; }
+ uint Method2(bool param1) { return 0; }
+ int Method3() { return 0; }
+ bool Method4() { return false; }
+
+ static uint[] Recurse(float[] param1, bool param2, uint[] param3)
+ { return null; }
+
+ static double[] Static2() { return null; }
+
+ static float[] Static3()
+ {
+ Obj obj = new Obj();
+ do
+ {
+ do
+ {
+
+ Recurse(new float[4], new Obj().Method1()[2],
+ Recurse(new float[4], obj.Method1()[2],
+ Recurse(new float[4], true,
+ Recurse(new float[4], obj.Method3() !=
+ Recurse(new float[4], new Obj().Method4(),
+ Recurse(new float[4], false, null))[2],
+ Recurse(new float[4], new Obj().Method1()[2],
+ Recurse(new float[4], obj.Method1()[2],
+ Recurse(new float[4], obj.Method1()[2],
+ Recurse(new float[4], true,
+ null))))))));
+
+ obj.Method1();
+
+ } while (new Random().Next(16) != 5 && new Obj().Method4());
+
+ obj.Method1();
+
+ } while (new Random().Next(16) != 5 && new Obj().Method4());
+
+ return new float[4];
+ }
+
+ static int Main()
+ {
+ try
+ {
+ Static3();
+ }
+ catch (Exception)
+ {
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/b26863.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b26863/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.cs
new file mode 100644
index 0000000000..27156092c6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.cs
@@ -0,0 +1,67 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ public float[] m_afField1 = new float[16];
+ public int m_nField2 = 0;
+
+ public static double[] SomeAlloc(ref int param2) { return null; }
+ public static bool Static4(uint[] param1) { return false; }
+
+ public static float FailingFunc(ref int param1)
+ {
+ bool flag = false;
+ BB ptr = new BB();
+ int local5 = 0;
+
+ try
+ {
+ SomeAlloc(ref ptr.m_nField2);
+ while (flag)
+ {
+ SomeAlloc(ref param1);
+ while (new BB().m_nField2 != 5 && Static4(null)) { }
+ SomeAlloc(ref local5);
+ }
+ }
+ catch (Exception)
+ {
+ return ptr.m_afField1[4];
+ }
+ return ptr.m_afField1[2];
+ }
+
+ public static int Main()
+ {
+ int N1 = 0;
+ FailingFunc(ref N1);
+ return 100;
+ }
+ }
+}
+/*
+---------------------------
+Assert Failure (PID 1024, Thread 1564/61c)
+---------------------------
+((emitThisGCrefRegs & regMask) && (ins == INS_add)) || ((emitThisByrefRegs & regMask) && (ins == INS_add || ins == INS_sub))
+
+..\emitx86.cpp, Line: 5903
+
+Abort - Kill program
+Retry - Debug
+Ignore - Keep running
+
+
+Image:
+D:\bugs\bug.exe
+
+---------------------------
+Abort Retry Ignore
+---------------------------
+*/
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/b27811.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27811/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.cs
new file mode 100644
index 0000000000..3a123315e5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ bool m_bFlag = false;
+ static int[] m_anStatic2;
+ static void GoToEnd() { throw new Exception(); }
+
+ static bool[] Method1()
+ {
+ int local4 = 0;
+ try
+ {
+ do
+ {
+ m_anStatic2 = null;
+ while (new AA().m_bFlag)
+ {
+ while (new AA().m_bFlag)
+ GC.Collect();
+ }
+ new AA();
+ while (local4 == 1)
+ GC.Collect();
+ } while (false);
+
+ GC.Collect();
+ while (true)
+ GoToEnd();
+ }
+ catch (Exception)
+ {
+ }
+ return new bool[7];
+ }
+
+ public static int Main()
+ {
+ Method1();
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/b27819.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27819/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.cs
new file mode 100644
index 0000000000..51c6cd80f5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.cs
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static AA[] m_axForward3;
+ static void GoToEnd() { throw new Exception(); }
+
+ public static int Main()
+ {
+ bool param1 = false;
+ bool[] local2 = new bool[7];
+ float local3 = -40.0f;
+ try
+ {
+ while (500.20f <= local3 + local3)
+ {
+ GC.Collect();
+ AA.m_axForward3 = new AA[7];
+ }
+ do
+ {
+ AA aa;
+ for (aa = new AA(); true; local2 = local2)
+ {
+ GC.Collect();
+ GoToEnd();
+ }
+ } while (local2[2]);
+
+ do
+ {
+
+ } while (true);
+ GC.Collect();
+ }
+ catch (Exception)
+ {
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/b27824.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b27824/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.cs
new file mode 100644
index 0000000000..33e75d58c9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.cs
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+COMPILE THIS WITH OPTIMIZATION TURNED OFF:
+coolc /o- bug.cs
+*/
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static int m_nStatic1 = 0;
+
+ static void BlowUp() { throw new Exception(); }
+
+ static void Method1(int[] param1)
+ {
+ float[] local3 = new float[2];
+ for (; true; param1 = param1)
+ {
+ if (false)
+ GC.Collect();
+ if (m_nStatic1 >= param1[2])
+ BlowUp();
+ }
+ }
+
+ static int Main()
+ {
+ try
+ {
+ Method1(null);
+ }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/b28037.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28037/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.cs
new file mode 100644
index 0000000000..2e44371420
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+class A
+{
+ public static int[] B = new int[2];
+
+ static void Test()
+ {
+ A[] aa;
+ int n;
+ for (aa = new A[7]; true; n = B[2] + B[2]) ;
+ }
+ static int Main()
+ {
+ try
+ {
+ Test();
+ }
+ catch (IndexOutOfRangeException) { }
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/b28042.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28042/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.cs
new file mode 100644
index 0000000000..7099ecbc07
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.cs
@@ -0,0 +1,71 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public int[] m_anField1 = (new int[7]);
+ public bool[] m_abField2 = (new bool[7]);
+ public float[] m_afField3 = (new float[7]);
+
+ public static void Method1()
+ {
+ object local1 = 0.0;
+ AA[] local2 = new AA[7];
+ while (true)
+ {
+ local2[2].m_anField1 = new AA().m_anField1;
+
+ AA a = new AA();
+ while (a.m_abField2[2]) { }
+ while ((double)a.m_afField3[2] >= (double)local1) { }
+ }
+ }
+
+ static int Main()
+ {
+ try
+ {
+ Console.WriteLine("Testing AA::Method1");
+ AA.Method1();
+ }
+ catch (Exception)
+ {
+ Console.WriteLine("Exception handled.");
+ }
+ return 100;
+ }
+ }
+}
+/*
+---------------------------
+Assert Failure (PID 1204, Thread 1056/420)
+---------------------------
+pPrevNestedInfo
+.\excep.cpp, Line: 2322
+---------------------------
+
+COMPlusNestedExceptionHandler(_EXCEPTION_RECORD * 0x0012e574, _EXCEPTION_REGISTRATION_RECORD * 0x0012f430, _CONTEXT * 0x0012e2a8, void * 0x0012e61c) line 2322 + 31 bytes
+NTDLL! 77f92538()
+NTDLL! 77f861f8()
+KERNEL32! 77ea13f5()
+KERNEL32! 77ea146c()
+NTDLL! 77f92538()
+NTDLL! 77f8af89()
+NTDLL! 77f9fb9a()
+EEJitManager::ResumeAtJitEH(CrawlFrame * 0x0012ee84, unsigned long 36, unsigned long 0, Thread * 0x00135120, int 1) line 845
+COMPlusUnwindCallback(CrawlFrame * 0x0012ee84, ThrowCallbackType * 0x0012f3b0) line 1918 + 39 bytes
+Thread::StackWalkFramesEx(_REGDISPLAY * 0x0012efe4, StackWalkAction (CrawlFrame *, void *)* 0x6d0f6fd0 COMPlusUnwindCallback(CrawlFrame *, ThrowCallbackType *), void * 0x0012f3b0, unsigned int 3, Frame * 0x0012f3fc) line 206 + 16 bytes
+Thread::StackWalkFrames(StackWalkAction (CrawlFrame *, void *)* 0x6d0f6fd0 COMPlusUnwindCallback(CrawlFrame *, ThrowCallbackType *), void * 0x0012f3b0, unsigned int 3, Frame * 0x0012f3fc) line 457 + 34 bytes
+UnwindFrames(Thread * 0x00135120, ThrowCallbackType * 0x0012f3b0) line 1425
+CPFH_RealFirstPassHandler(_EXCEPTION_RECORD * 0x0012f5fc, _EXCEPTION_REGISTRATION_RECORD * 0x0012f9dc, _CONTEXT * 0x0012f618, void * 0x0012f5d4, int 0) line 950
+CPFH_FirstPassHandler(_EXCEPTION_RECORD * 0x0012f5fc, _EXCEPTION_REGISTRATION_RECORD * 0x0012f9dc, _CONTEXT * 0x0012f618, void * 0x0012f5d4) line 1092 + 25 bytes
+COMPlusFrameHandler(_EXCEPTION_RECORD * 0x0012f5fc, _EXCEPTION_REGISTRATION_RECORD * 0x0012f9dc, _CONTEXT * 0x0012f618, void * 0x0012f5d4) line 1223 + 21 bytes
+NTDLL! 77f92538()
+NTDLL! 77f8af89()
+NTDLL! 77f9fb9a()
+*/ \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/b28776.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28776/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.cs
new file mode 100644
index 0000000000..693997bbbe
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.cs
@@ -0,0 +1,58 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public bool m_bField1 = false;
+ public static double m_dStatic2 = -127.46;
+
+ public int Method1()
+ {
+ double[] local4 = new double[2];
+ double local3 = 35.40;
+
+ while (m_bField1)
+ return 0;
+
+ do
+ {
+ do
+ {
+ if (local3 < 0.0)
+ GC.Collect();
+
+ m_dStatic2 = local4[2]; //fire IndexOutOfRangeException
+
+ } while (new AA().m_bField1);
+
+ while (m_bField1) { }
+
+ } while (new AA().m_bField1);
+
+ do
+ {
+ } while (0.0 <= local4[100]); //fire IndexOutOfRangeException
+
+ return 1;
+ }
+
+ static int Main()
+ {
+ try
+ {
+ Console.WriteLine("Testing AA::Method1");
+ new AA().Method1();
+ }
+ catch (Exception)
+ {
+ Console.WriteLine("Exception handled.");
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/b28787.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28787/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.cs
new file mode 100644
index 0000000000..cd014a14c8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.cs
@@ -0,0 +1,73 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ bool m_bField3 = false;
+ static double[] m_auForward3;
+
+ static uint[] Static1(ref double[] param1) { return null; }
+ static bool Static2() { return false; }
+
+ static void Static4(ref double[] param1)
+ {
+ AA local2 = new AA();
+
+#pragma warning disable 0162
+ for (; Static2(); Static1(ref m_auForward3))
+#pragma warning restore 0162
+ {
+ while (191 > Static1(ref m_auForward3)[2])
+ {
+ while (Static2() && Static2())
+ {
+ while (Static1(ref m_auForward3)[2] > 175u) { }
+ //new float[7]; - not a valid statement, see VS7 #244656.
+ new float();
+ }
+ return;
+ }
+ //new AA[7]; - not a valid statement, see VS7 #244656.
+ new AA();
+ while (local2.m_bField3) { }
+ return;
+ }
+ }
+
+ static int Main()
+ {
+ double[] arg = null;
+ Static4(ref arg);
+ return 100;
+ }
+ }
+}
+/*
+Assertion failed 'bNext->bbPreds->flBlock == block' in 'Test.AA.Static4(byref)'
+..\flowgraph.cpp, Line: 10424
+
+Compiler::fgCompactBlocks(BasicBlock * 0x00161b58, unsigned char 0) line 10424 + 46 bytes
+Compiler::fgUpdateFlowGraph() line 11220
+Compiler::compCompile(void * * 0x0012f3a0, unsigned long * 0x0012f4d8, void * * 0x0012f3a8, void * * 0x0012f394, void * * 0x0012f38c) line 1874
+Compiler::compCompile(CORINFO_MODULE_STRUCT_ * 0x0015d280, ICorJitInfo * 0x0012f484, CORINFO_METHOD_INFO * 0x0012f4ec, void * * 0x0012f3a0, unsigned long * 0x0012f4d8, void * * 0x0012f3a8, void * * 0x0012f394, void * * 0x0012f38c, unsigned int 2593) line 2124
+jitNativeCode(ICorJitInfo * 0x0012f484, CORINFO_METHOD_INFO * 0x0012f4ec, void * * 0x0012f3a0, unsigned long * 0x0012f4d8, void * * 0x0012f3a8, void * * 0x0012f394, void * * 0x0012f38c, unsigned int 2593) line 2464 + 47 bytes
+CILJit::compileMethod(CILJit * const 0x02e1d2f8 CILJitBuff, ICorJitInfo * 0x0012f484, CORINFO_METHOD_INFO * 0x0012f4ec, unsigned int 2593, unsigned char * * 0x0012f53c, unsigned long * 0x0012f4d8) line 354 + 46 bytes
+JITFunction(MethodDesc * 0x02d200a8, COR_ILMETHOD_DECODER * 0x0012f7c4, int * 0x0012f6d0) line 3434 + 45 bytes
+MakeJitWorker(MethodDesc * 0x02d200a8, COR_ILMETHOD_DECODER * 0x0012f7c4, int 0, int 0, PrestubMethodFrame * 0x0012f910, OBJECTREF * 0x0012f8cc) line 10278 + 17 bytes
+PreStubWorker(PrestubMethodFrame * 0x0012f910) line 10858 + 81 bytes
+0013c7f1()
+02e30056()
+MethodDesc::Call(const __int64 * 0x0012fc3c) line 626
+RunMain(MethodDesc * 0x02d200d8, short 1, long * 0x0012ffa4, CorEntryPointType EntryManagedMain, REF<PtrArray> * 0x00000000) line 3068 + 15 bytes
+ClassLoader::ExecuteMainMethod(Module * 0x0015d280, long * 0x0012ffa4, REF<PtrArray> * 0x00000000) line 3246 + 23 bytes
+Assembly::ExecuteMainMethod(long * 0x0012ffa4, REF<PtrArray> * 0x00000000) line 1827
+SystemDomain::ExecuteMainMethod(PEFile * 0x0015c190, long * 0x0012ffa4) line 2006 + 14 bytes
+ExecuteEXE(HINSTANCE__ * 0x00400000, long * 0x0012ffa4) line 1625 + 13 bytes
+_CorExeMain() line 1345 + 17 bytes
+_CorExeMain() line 2753 + 5 bytes
+*/
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/b28790.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b28790/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.cs
new file mode 100644
index 0000000000..5ec6af84ca
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public int[] m_anField1 = new int[7];
+
+ public static void Method1()
+ {
+ AA[] local2 = new AA[7];
+ while (true)
+ {
+ local2[2].m_anField1 = new AA().m_anField1; //this will blow up
+ }
+ }
+
+ static int Main()
+ {
+ try
+ {
+ Method1();
+ }
+ catch (Exception)
+ {
+ Console.WriteLine("Exception caught.");
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/b30126.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30126/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.cs
new file mode 100644
index 0000000000..5c9b13870a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.cs
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+ class AA
+ {
+ public int[] m_anField1 = new int[7];
+ public static void Method1()
+ {
+ AA[] local2 = new AA[7];
+ while (true)
+ {
+ local2[2].m_anField1 = new AA().m_anField1; //this will blow up
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ Method1();
+ }
+ catch (Exception)
+ {
+ Console.WriteLine("Exception caught.");
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/b30128.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30128/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.cs
new file mode 100644
index 0000000000..e77a6e1060
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+ class App
+ {
+ static int Main()
+ {
+ bool param3 = false;
+ try
+ {
+ //do anything here...
+ }
+ finally
+ {
+ do
+ {
+ //and here...
+ } while (param3);
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/b30630.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b30630/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.cs
new file mode 100644
index 0000000000..d5eccf9f52
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.cs
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public object m_xField2 = null;
+ public static float Method1(bool[] param1)
+ {
+ AA local7 = new AA();
+ try
+ {
+ while (param1[2])
+ {
+ do
+ {
+ } while (param1[2] == ((bool)(new AA().m_xField2)));
+ do
+ {
+ } while (param1[2]);
+ }
+ }
+ catch (Exception)
+ {
+ }
+ return 0.0f;
+ }
+ static int Main()
+ {
+ Method1(new bool[3]);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/b31732.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31732/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.cs
new file mode 100644
index 0000000000..31e810feb6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.cs
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static int[] m_anStatic4 = new int[7];
+
+ public static void Static1(object[] param1, ref bool param2)
+ {
+ float local8 = 0.0f;
+ AA[] local9 = new AA[7];
+ while (param2)
+ {
+#pragma warning disable 1717
+ param1 = param1;
+#pragma warning restore 1717
+ do
+ {
+ m_anStatic4[0] = m_anStatic4[2] - 50;
+#pragma warning disable 1718
+ } while (local8 > local8);
+#pragma warning restore 1718
+ do
+ {
+ } while ((uint)param1[2] < 0);
+ }
+ }
+ static int Main()
+ {
+ bool b = false;
+ Static1(null, ref b);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/b31748.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31748/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.cs
new file mode 100644
index 0000000000..90058272dd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.cs
@@ -0,0 +1,28 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ public double[] Method3(double param3)
+ {
+ return new double[7];
+ }
+ public static uint[] Method2(uint param1, BB param3)
+ {
+ double d = 0.0d;
+ uint u = (uint)(param3.Method3(param3.Method3(d)[0])[0]);
+ return new uint[4];
+ }
+ static int Main()
+ {
+ BB a = new BB();
+ Method2(Method2(0u, a)[2], a);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/b31749.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31749/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.cs
new file mode 100644
index 0000000000..dd928d552e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public double m_dField2 = 47.26;
+ public static float m_fForward1;
+ public static void Method2(object param2, ref double param4)
+ {
+ while (param4 != 0.0d)
+ {
+ do
+ {
+ } while ((object)m_fForward1 != param2);
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ AA aa = null;
+ Method2(null, ref aa.m_dField2);
+ }
+ catch (Exception)
+ {
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/b31763.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31763/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.cs
new file mode 100644
index 0000000000..20cd62d08f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.cs
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+ class AA
+ {
+ public static int Main()
+ {
+ bool[] cond = new bool[40];
+ while (cond[0])
+ {
+ while (cond[1])
+ {
+ while (cond[2])
+ {
+ GC.Collect();
+ while (cond[3]) ;
+ while (cond[4]) ;
+ while (cond[5]) ;
+ while (cond[6]) ;
+ while (cond[7]) ;
+ }
+ while (cond[8]) ;
+ while (cond[9]) ;
+ while (cond[10]) ;
+ while (cond[11]) ;
+ }
+ while (cond[12]) ;
+ while (cond[13]) ;
+ while (cond[14]) ;
+ }
+ while (cond[15]) ;
+ while (cond[16]) ;
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/b31912.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b31912/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.cs
new file mode 100644
index 0000000000..0b7ac58a77
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.cs
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class Temp
+ {
+ public static int Main(String[] args)
+ {
+ int x = 10;
+ switch (x)
+ {
+ case 10:
+ Console.WriteLine("10");
+ break;
+ }
+ return 100;
+ }
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/b32303.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32303/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.cs
new file mode 100644
index 0000000000..8a8bd9f728
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.cs
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+ class BB
+ {
+ public static uint m_uStatic3 = 205u;
+
+ public static void Static1()
+ {
+ try
+ {
+ GC.Collect();
+ }
+ finally
+ {
+#pragma warning disable 1718
+ while (m_uStatic3 == m_uStatic3)
+#pragma warning restore
+ {
+ throw new Exception();
+ }
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ Static1();
+ }
+ catch (Exception) { return 100; }
+ return 1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/b32345.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32345/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.cs
new file mode 100644
index 0000000000..6a7f74a5a9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ double[] m_adField1 = new double[7];
+ float m_fField3 = 366.56f;
+
+ static void Method2(bool[] param1, uint[] param2, float param3, object[] param4, int param5)
+ {
+ do
+ {
+ while ((int)(new AA().m_adField1[2]) <= (int)param2[2])
+ {
+ param5 = (int)param4[2];
+
+ do
+ {
+ } while (param5 != (uint)(new AA().m_fField3));
+
+ do
+ {
+ } while (param5 > 0);
+ return;
+ }
+ } while (param1[2]);
+ }
+ static int Main()
+ {
+ try
+ {
+ Method2(null, null, 0.0f, null, 22);
+ }
+ catch (NullReferenceException) { return 100; }
+ return 1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/b32560.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32560/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.cs
new file mode 100644
index 0000000000..ddc70963ff
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class bug
+{
+ public static int Main(String[] args)
+ {
+ Decimal cur1 = new Decimal(UInt32.MaxValue);
+ Console.WriteLine("The decimal value is: " + cur1);
+ Console.WriteLine("The decimal value should be: " + UInt32.MaxValue);
+
+ if ((long)cur1 != (long)UInt32.MaxValue)
+ {
+ Console.WriteLine("Test failed");
+ return 1;
+ }
+ else
+ {
+ Console.WriteLine("Test passed");
+ return 100;
+ }
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/b32801.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M09.5-PDC/b32801/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.cs
new file mode 100644
index 0000000000..fd5fedb83d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ using System;
+ class JITcrash
+ {
+ public
+ static
+ int Main(String[] args)
+ {
+ UInt32 x = (0xFFFFFFFF);
+ Int64 y = x;
+
+ // just added few cases of WriteLine
+ Console.WriteLine("Running test");
+ Console.WriteLine("x = " + x);
+ Console.WriteLine("x = " + x + ".");
+ Console.WriteLine("x = " + x + " y = " + y + ".");
+ Console.WriteLine("Test passed.");
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/b02051.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02051/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.cs
new file mode 100644
index 0000000000..c3621bbf73
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.cs
@@ -0,0 +1,51 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Runtime.InteropServices;
+
+[StructLayout(LayoutKind.Sequential)]
+class RECT
+{
+ public int left;
+};
+
+class MyInt
+{
+ public int i;
+};
+
+class CSwarm
+{
+ public CSwarm()
+ {
+
+ i = new MyInt();
+ m_rScreen = new RECT();
+
+ i.i = 99;
+ m_rScreen.left = 99;
+ Console.WriteLine(m_rScreen.left);
+ Console.WriteLine(i.i);
+
+ Console.WriteLine("---");
+
+ Console.WriteLine(m_rScreen.left.ToString());
+ Console.WriteLine(i.i.ToString());
+ }
+ RECT m_rScreen;
+ MyInt i;
+};
+
+
+class MainClass
+{
+ public static int Main(string[] args)
+ {
+ CSwarm swarm = new CSwarm();
+ return (100);
+ }
+};
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/b02076.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b02076/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.cs
new file mode 100644
index 0000000000..1a9fe62bea
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class TestClass
+{
+ public int IntI = 0;
+}
+
+public class mem035
+{
+
+ public static TestClass getTC
+ {
+ get
+ {
+ return null;
+ }
+ }
+
+ public static int Main()
+ {
+ int RetInt = 1;
+
+ try
+ {
+ int TempInt = getTC.IntI;
+ }
+ catch (NullReferenceException)
+ {
+ RetInt = 100;
+ }
+ return RetInt;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/b05477.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b05477/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.cs
new file mode 100644
index 0000000000..c4db574b59
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.cs
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+class Test
+{
+ static int[] a = new int[10];
+
+ static int[] A()
+ {
+ Console.WriteLine("A");
+ return a;
+ }
+
+ static int F()
+ {
+ Console.WriteLine("F");
+ return 1;
+ }
+
+ static int G()
+ {
+ Console.WriteLine("G");
+ return 1;
+ }
+
+ public static int Main()
+ {
+ A()[F()] = G();
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/b06464.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06464/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.cs
new file mode 100644
index 0000000000..b237477138
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.cs
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ //@BEGINRENAME; Verify this renames
+ //@ENDRENAME; Verify this renames
+ using System;
+
+ class AppStarter
+ {
+ private static int n = 0;
+
+ public static int Main(String[] args)
+ {
+ n = 1;
+ Console.WriteLine("n = " + n);
+ return 100;
+ }
+ };
+};
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/b06680.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06680/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.cs
new file mode 100644
index 0000000000..d685bda5f4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ using System;
+ using System.Collections;
+
+ internal class test
+ {
+
+ public static void ccc(byte[] bytes)
+ {
+ int[] m_array;
+ int m_length;
+
+ if (bytes == null)
+ {
+ throw new ArgumentNullException("bytes");
+ }
+
+ m_array = new int[(bytes.Length + 3) / 4];
+ m_length = bytes.Length * 8;
+
+ int i = 0;
+ int j = 0;
+ while (bytes.Length - j >= 4)
+ {
+ m_array[i++] = (bytes[j] & 0xff) |
+ ((bytes[j + 1] & 0xff) << 8) |
+ ((bytes[j + 2] & 0xff) << 16) |
+ ((bytes[j + 3] & 0xff) << 24);
+ j += 4;
+ }
+ if (bytes.Length - j >= 0)
+ {
+ Console.WriteLine("hhhh");
+ }
+ }
+
+ public static int Main(String[] args)
+ {
+ byte[] ub = new byte[0];
+ ccc(ub);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/b06859.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06859/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.cs
new file mode 100644
index 0000000000..9eeefed9fa
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.cs
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace AAAA
+{
+ //@BEGINRENAME; Verify this renames
+ //@ENDRENAME; Verify this renames
+ using System;
+ public class CtTest
+ {
+ private static int iTest = 5;
+ public static int Main(String[] args)
+ {
+ iTest++;
+ Console.WriteLine("iTest is " + iTest);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/b06924.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b06924/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944a.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944a.cs
new file mode 100644
index 0000000000..c372e14afb
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944a.cs
@@ -0,0 +1,56 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//extern("msvcrt.dll:printf") int printf(const char *fmt, ...);
+//unsigned int _exception_code();
+
+namespace X
+{
+ //@BEGINRENAME; Verify this renames
+ //@ENDRENAME; Verify this renames
+ using System;
+
+ class Y
+ {
+ /*
+ int filt(unsigned a)
+ {
+ Console.WriteLine("Exception code = " + a);
+ return 1;
+ }
+ */
+
+ public static void bomb()
+ {
+ char[] p = null;
+ p[0] = (char)0;
+ }
+
+ public static int Main(String[] args)
+ {
+ UInt32 ec;
+ ec = (UInt32)0;
+ Console.WriteLine("Starting up.");
+ try
+ {
+ bomb();
+ }
+ //except(filt(ec = _exception_code()))
+ catch (NullReferenceException)
+ {
+ ec = (UInt32)1;
+ Console.WriteLine("Caught the exception [code = " + ec + "]");
+ }
+
+ if (ec == 0)
+ {
+ Console.WriteLine("Failed.");
+ return 1;
+ }
+
+ Console.WriteLine("Passed.");
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944b.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944b.cs
new file mode 100644
index 0000000000..3622da8898
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/b08944b.cs
@@ -0,0 +1,76 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace X
+{
+ //@BEGINRENAME; Verify this renames
+ //@ENDRENAME; Verify this renames
+ using System;
+
+ class Y
+ {
+
+ //extern("msvcrt.dll:printf") int printf(const char *fmt, ...);
+ //UInt32 int _exception_code();
+
+ /*
+ public static int filt(UInt32 a)
+ {
+ Console.WriteLine("Exception code = " + a);
+ return 1;
+ }
+
+ public static int filt0(UInt32 a)
+ {
+ Console.WriteLine("Exception code = " + a);
+ return 0;
+ }
+ */
+
+ public static void bomb()
+ {
+ char[] p = null;
+ p[0] = (char)0;
+ }
+
+ public static int Main(String[] args)
+ {
+ UInt32 ec, ec1;
+
+ ec = (UInt32)0;
+ ec1 = (UInt32)0;
+
+ try
+ {
+ try
+ {
+ bomb();
+ }
+ //except(filt(ec = _exception_code()))
+ catch (NullReferenceException e)
+ {
+ ec = (UInt32)1;
+ Console.WriteLine("Caught the exception once, now throwing again.");
+ throw e;
+ }
+
+ }
+ //except(filt(ec1 = _exception_code()))
+ catch (NullReferenceException /*e1*/)
+ {
+ ec1 = (UInt32)2;
+ Console.WriteLine("'Outer' catch handler");
+ Console.WriteLine("Caught the exception [code1 = " + ec + "] [code2 = " + ec1 + "]");
+ }
+ // printf("Caught the exception [code1 = %08X] [code2 = %08X]\n", ec, ec1);
+ if ((ec != 0) && (ec1 != 0))
+ {
+ Console.WriteLine("Passed.");
+ return 100;
+ }
+ Console.WriteLine("Failed.");
+ return 1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b08944/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.cs
new file mode 100644
index 0000000000..aa8e61eef2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.cs
@@ -0,0 +1,28 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Default
+{
+ //@BEGINRENAME; Verify this renames
+ //@ENDRENAME; Verify this renames
+ using System;
+ //
+ // X class
+ //
+ public class X
+ {
+ public static int Main(String[] argv)
+ {
+
+ Console.WriteLine("Entering Hello world");
+
+
+ Console.WriteLine("Done");
+ return 100;
+
+ } // main
+
+ } // Spin
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/b09287.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09287/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.cs
new file mode 100644
index 0000000000..70b1d69d9f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+ //@BEGINRENAME; Verify this renames
+ //@ENDRENAME; Verify this renames
+ using System;
+
+ class X
+ {
+ public static int Main(String[] argv)
+ {
+ Object[,] obj = new Object[1, 1];
+ // IL_0000: ldc.i4.1
+ // IL_0001: ldc.i4.1
+ // IL_0002: newobj instance void class System.Object[,]::.ctor(int32,int32)
+ // IL_0007: stloc.0
+
+ obj[0, 0] = new Object();
+ // IL_0008: ldloc.0
+ // IL_0009: ldc.i4.0
+ // IL_000a: ldc.i4.0
+ // IL_000b: newobj instance void System.Object::.ctor()
+ // IL_0010: call instance void class System.Object[,]::Set(int32,int32,class System.Object)
+
+ // IL_0015: ret
+
+ return 100;
+ } // main
+
+ } // X
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/b09452.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b09452/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.cs
new file mode 100644
index 0000000000..8f93351c76
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.cs
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace D
+{
+ //@BEGINRENAME; Verify this renames
+ //@ENDRENAME; Verify this renames
+ using System;
+
+ class X
+ {
+ internal static char f(int x)
+ {
+ return (char)(x >> 8);
+ }
+
+ public static int Main(String[] args)
+ {
+ f(123);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/b13330.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13330/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.cs
new file mode 100644
index 0000000000..33ab8b9658
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.cs
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Default
+{
+ //@BEGINRENAME; Verify this renames
+ //@ENDRENAME; Verify this renames
+ using System;
+
+ class q
+ {
+ static
+ int func(int i, int updateAddr, byte[] newBytes, int[] m_fixupPos)
+ {
+ while (i > 10)
+ {
+ if (i == 3)
+ {
+ if (updateAddr < 0)
+ newBytes[m_fixupPos[i]] = (byte)(256 + updateAddr);
+ else
+ newBytes[m_fixupPos[i]] = (byte)updateAddr;
+ }
+ else
+ i--;
+ }
+
+ return i;
+ }
+
+ public
+ static
+ int Main(String[] args)
+ {
+ func(0, 0, null, null);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/b13466.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M10/b13466/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.cs
new file mode 100644
index 0000000000..d4a6ce73d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class App
+ {
+ static int Main()
+ {
+ try
+ {
+ Int16 foo = 0;
+ for (int i = 0; i < 5; i++)
+ {
+ checked { foo += 32000; }
+ Console.WriteLine("foo=" + foo);
+ }
+ }
+ catch (OverflowException) { return 100; }
+ return 1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/b30586.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b30586/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.cs
new file mode 100644
index 0000000000..ac0d32acb7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.cs
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ float m_fField1 = 426.19f;
+ static float Method1(ref object[] param1, int param2, ref bool[] param3, double[] param4)
+ {
+ while (param2 > (int)param4[2])
+ {
+ do
+ {
+ } while (210.11f == (new AA().m_fField1 - (float)param4[2]) +
+ ((float)param4[2] + (float)param4[2]));
+ }
+ return 0.0f;
+ }
+ static int Main()
+ {
+ try
+ {
+ bool[] ab = null;
+ object[] ao = null;
+ Method1(ref ao, 0, ref ab, null);
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ return -1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/b31878.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b31878/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.cs
new file mode 100644
index 0000000000..19ba120432
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.cs
@@ -0,0 +1,191 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace DefaultNamespace
+{
+
+ using System;
+
+ public struct X0
+ {
+ public int X0_0;
+ public int X0_4;
+ public int X0_8;
+ public int X0_C;
+ }
+
+ public struct X1
+ {
+ /*public X0 X1_0;
+ public X0 X1_1;
+ public X0 X1_2;
+ public X0 X1_3;
+ public X0 X1_4;
+ public X0 X1_5;
+ public X0 X1_6;
+ public X0 X1_7;*/
+ public X0 X1_8;
+ public X0 X1_9;
+ public X0 X1_A;
+ public X0 X1_B;
+ public X0 X1_C;
+ public X0 X1_D;
+ public X0 X1_E;
+ public X0 X1_F;
+ }
+
+ public struct X2
+ {
+ public X1 X2_0;
+ public X1 X2_1;
+ public X1 X2_2;
+ public X1 X2_3;
+ public X1 X2_4;
+ public X1 X2_5;
+ public X1 X2_6;
+ public X1 X2_7;
+ /*public X1 X2_8;
+ public X1 X2_9;
+ public X1 X2_A;
+ public X1 X2_B;
+ public X1 X2_C;
+ public X1 X2_D;
+ public X1 X2_E;
+ public X1 X2_F;*/
+ }
+
+ public struct X3
+ {
+ public X2 X3_0;
+ public X2 X3_1;
+ public X2 X3_2;
+ public X2 X3_3;
+ /*public X2 X3_4;
+ public X2 X3_5;
+ public X2 X3_6;
+ public X2 X3_7;
+ public X2 X3_8;
+ public X2 X3_9;
+ public X2 X3_A;
+ public X2 X3_B;
+ public X2 X3_C;
+ public X2 X3_D;
+ public X2 X3_E;
+ public X2 X3_F;*/
+ }
+
+ public struct X4
+ {
+ public X3 X4_0;
+ public X3 X4_1;
+ public X3 X4_2;
+ public X3 X4_3;
+ public X3 X4_4;
+ public X3 X4_5;
+ public X3 X4_6;
+ /*public X3 X4_7;
+ public X3 X4_8;
+ public X3 X4_9;
+ public X3 X4_A;
+ public X3 X4_B;
+ public X3 X4_C;
+ public X3 X4_D;
+ public X3 X4_E;
+ public X3 X4_F;*/
+ }
+
+ public struct X5
+ {
+ public X4 X5_0;
+ public X4 X5_1;
+ /*
+ public X4 X5_2;
+ public X4 X5_3;
+ public X4 X5_4;
+ public X4 X5_5;
+ public X4 X5_6;
+ public X4 X5_7;
+ public X4 X5_8;
+ public X4 X5_9;
+ public X4 X5_A;
+ public X4 X5_B;
+ public X4 X5_C;
+ public X4 X5_D;
+ public X4 X5_E;
+ public X4 X5_F;
+ */
+ }
+
+ /*
+ public struct X6
+ {
+ public X5 X6_0;
+ public X5 X6_1;
+ public X5 X6_2;
+ public X5 X6_3;
+ public X5 X6_4; // ldfld with NULL object
+ public X5 X6_5;
+ public X5 X6_6;
+ public X5 X6_7;
+ public X5 X6_8;
+ public X5 X6_9;
+ public X5 X6_A;
+ public X5 X6_B;
+ public X5 X6_C;
+ public X5 X6_D;
+ public X5 X6_E;
+ public X5 X6_F;
+ }
+
+ public struct X7
+ {
+ public X6 X7_0;
+ public X6 X7_1;
+ public X6 X7_2;
+ public X6 X7_3;
+ public X6 X7_4;
+ public X6 X7_5;
+ public X6 X7_6;
+ public X6 X7_7;
+ public X6 X7_8;
+ public X6 X7_9;
+ public X6 X7_A;
+ public X6 X7_B;
+ public X6 X7_C;
+ public X6 X7_D;
+ public X6 X7_E;
+ public X6 X7_F;
+ }
+ */
+
+ class Foo
+ {
+
+ public static int Read(ref int x)
+ {
+ return x;
+ }
+
+ public static int Main()
+ {
+ int result = 0;
+ try
+ {
+ // ldflda with NULL object
+ result += Read(ref Base.mem.X5_1.X4_6.X3_3.X2_7.X1_8.X0_0);
+
+ // ldfld with NULL object
+ result += Base.mem.X5_1.X4_6.X3_3.X2_7.X1_8.X0_0;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ return 1;
+ }
+
+ public static Foo Base = null;
+ public X5 mem;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/b34945.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b34945/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.cs
new file mode 100644
index 0000000000..1c83241d46
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.cs
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// <StdHeader/>
+// <Description>
+// Section 7.6
+// For an operation of the form -x, operator overload
+// resolution is applied to select a specific operator
+// implementation. The operand is converted to the
+// parameter type of the selected operator, and the
+// type of the result is the return type of the operator.
+// </Description>
+//<Expects Status=success></Expects>
+
+// <Code>
+
+using System;
+
+class MyClass
+{
+
+ public static int Main()
+ {
+ long test1 = long.MinValue;
+ long test2 = 0;
+ try
+ {
+ checked
+ {
+ test2 = -test1;
+ }
+ }
+ catch (OverflowException)
+ {
+ return 100;
+ }
+ return 1;
+ }
+}
+// </Code> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/b36274.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36274/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.cs
new file mode 100644
index 0000000000..3275b9c206
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.cs
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ public static BB[] m_axField4 = new BB[7];
+ public double m_dField3 = 0.0d;
+ public static object Method1()
+ {
+ return ((object)(m_axField4[2].m_dField3));
+ }
+ static int Main()
+ {
+ try
+ {
+ Method1();
+ }
+ catch (NullReferenceException)
+ {
+ Console.WriteLine("Exception handled.");
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/b36332.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36332/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.cs
new file mode 100644
index 0000000000..cc67de7378
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.cs
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ int[] m_anField3 = new int[100];
+
+ static bool Static1(ref int[] param1) { return false; }
+
+ static int Main()
+ {
+ AA local5 = new AA();
+ while (AA.Static1(ref local5.m_anField3)) ;
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/b36470.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36470/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.cs
new file mode 100644
index 0000000000..9c45f10215
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.cs
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static object[] m_axStatic2 = null;
+ public static void Static3()
+ {
+ bool flag1 = false, flag2 = false, flag3 = false;
+ double local4 = 0.19;
+ do
+ {
+ GC.Collect();
+ while (flag1) ;
+ while (flag2) ;
+ object oo;
+#pragma warning disable 1718,0162
+ for (; (local4 == local4); oo = AA.m_axStatic2)
+#pragma warning restore 1718,0162
+ throw new Exception();
+ } while (flag3);
+ }
+ static int Main()
+ {
+ try
+ {
+ AA.Static3();
+ }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/b36471.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36471/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.cs
new file mode 100644
index 0000000000..91961504f6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.cs
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ static object Method1(__arglist)
+ {
+ return (int)0;
+ }
+ object[] Method2(ref object[] param1, ref int[] param2, BB param3,
+ BB param4, BB param5, ref float[] param6)
+ {
+ return null;
+ }
+ static int Main()
+ {
+ return (int)BB.Method1(__arglist()) + 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/b36472.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b36472/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.cs
new file mode 100644
index 0000000000..205a7b27a2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.cs
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ int[] an = null;
+ object obj = null;
+
+ static BB aa = null;
+ static int n = 0;
+
+ static int AA_Static2(bool[] param2, bool param3, int param6) { return 0; }
+ static bool[] AA_Static4(ref int param3, int[] param4) { return null; }
+ static float[] BB_Static1(int param4) { return null; }
+
+ static void BB_Static2()
+ {
+ while ((uint)BB_Static1(
+ AA_Static2(
+ AA_Static4(ref n, aa.an),
+ false,
+ AA_Static2(
+ AA_Static4(ref aa.an[2], aa.an),
+ (bool)aa.obj, 0)))[2] <= 0)
+ {
+ }
+ }
+
+ static int Main()
+ {
+ try
+ {
+ BB_Static2();
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ return 1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/b37131.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37131/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.cs
new file mode 100644
index 0000000000..1157b8190e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static uint Method1(__arglist) { return 0; }
+
+ static void Static1(ref uint param1, ref bool[] param2, bool[] param3)
+ {
+ Method1(__arglist(Method1(__arglist())));
+ }
+
+ static int Main()
+ {
+ uint u = 0;
+ bool[] ab = null;
+ Static1(ref u, ref ab, ab);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/b37598.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37598/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.cs
new file mode 100644
index 0000000000..35116dcff7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.cs
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ double[] m_adField1 = null;
+ static object[] s_axStatic1 = null;
+
+ static void Static1()
+ {
+ AA local4 = null;
+ bool local6 = false;
+ while ((bool)s_axStatic1[2])
+ {
+ new AA();
+ while (local6)
+ {
+ while (0 == local4.m_adField1[2]) { }
+ break;
+ }
+ }
+ }
+
+ static int Main()
+ {
+ try
+ {
+ Static1();
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ return -1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/b37608.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37608/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.cs
new file mode 100644
index 0000000000..cbbad09560
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static float[] m_af = new float[2];
+
+ static int Main()
+ {
+ while (m_af[0] < m_af[1])
+ {
+ try
+ {
+ while (0.0f > m_af[0]) { }
+ }
+ catch (DivideByZeroException) { return -1; }
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/b37636.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b37636/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.cs
new file mode 100644
index 0000000000..ef16430b49
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.cs
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static bool m_bStatic1 = false;
+ }
+
+ class CC
+ {
+ public static AA[] m_axStatic4 = new AA[7];
+ }
+
+ class JJ
+ {
+ static CC m_xStatic2 = new CC();
+
+ static void Static1(float param4, AA param5)
+ {
+ while (AA.m_bStatic1) ;
+ }
+
+ static int Main()
+ {
+ CC local5 = new CC();
+ do
+ {
+ Static1(0.0f, CC.m_axStatic4[2]);
+ } while (AA.m_bStatic1);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/b38403.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38403/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.cs
new file mode 100644
index 0000000000..33634ce6eb
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.cs
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class JJ
+ {
+ uint[] m_au = null;
+ static uint[] s_au = new uint[7];
+ static JJ[] m_ax = new JJ[7];
+
+ uint[] AA_Method1(ref uint param1, ref uint[] param2) { return param2; }
+ static void AA_Static1(ref uint param2, ref uint param4) { }
+ static JJ CC_Static1() { return new JJ(); }
+
+ public static void FF_Static1(ref uint param3)
+ {
+ CC_Static1();
+ AA_Static1(
+ ref m_ax[0].m_au[2],
+ ref m_ax[0].AA_Method1(ref s_au[0], ref s_au)[0]
+ );
+ }
+ static void Main1()
+ {
+ FF_Static1(ref m_ax[0].AA_Method1(
+ ref s_au[0],
+ ref s_au)[0]);
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return -1;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/b38556.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b38556/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.cs
new file mode 100644
index 0000000000..f6b051abe5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class App
+ {
+ int m_n = 6;
+ bool[] m_ab = null;
+ static App[] m_ax = new App[7];
+
+ public static void Method1() { }
+
+ public bool[] Method1(ref int param1, App param4)
+ {
+ return new App().m_ab;
+ }
+
+ static void Method2()
+ {
+ double local4 = 0.0;
+ new App().Method1(ref m_ax[2].m_n, m_ax[2]);
+ }
+
+ static void Main1()
+ {
+ Method1();
+ Method2();
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ }
+ catch (NullReferenceException) { return 100; }
+ return -1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/b39217.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39217/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.cs
new file mode 100644
index 0000000000..41cee27301
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.cs
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class App
+ {
+ static uint[] m_au = new uint[10];
+ static void Method1(uint param1) { }
+ static int Main()
+ {
+ int a = 98;
+ try
+ {
+#pragma warning disable 1718
+ if (a < a)
+ {
+#pragma warning restore 1718
+ try
+ {
+ GC.Collect();
+ }
+ catch (Exception) { }
+ }
+ Method1(m_au[0]);
+ }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/b39224.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39224/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.cs
new file mode 100644
index 0000000000..dd47bd18a8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.cs
@@ -0,0 +1,24 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static uint[] m_auForward3 = new uint[16];
+ public static void Static1(double param1, uint param4) { }
+ }
+
+ class BB
+ {
+ static int Main()
+ {
+ double local3 = 133.28;
+ AA.Static1(local3, AA.m_auForward3[2]);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/b39951.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b39951/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.cs
new file mode 100644
index 0000000000..c62fe8b03f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.cs
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ static int[] Static2() { return new int[100]; }
+
+ static void Method4()
+ {
+ bool[] local2 = new bool[2];
+ if (local2[10])
+ { //generate exception
+ try { }
+ finally
+ {
+ int n = Static2()[0];
+ while (Static2()[0] != 0)
+ {
+ try { }
+ finally { }
+ }
+ }
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ Method4();
+ }
+ catch (Exception) { return 100; }
+ return -1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/b40141.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40141/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.cs
new file mode 100644
index 0000000000..1a776fc5ef
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.cs
@@ -0,0 +1,58 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ float[] m_af1;
+
+ static long m_l;
+ static float[] m_af;
+ static bool[] m_ab;
+
+ public static uint[] Static1(float p1, ref float[] p2, float[] p3,
+ float[] p4, object p5, object p6)
+ {
+ long local8 = 142l;
+ if (p4[2] == 0.0f)
+ p2 = null;
+ else
+ m_l = 45l;
+ return null;
+ }
+
+ ulong Method1(AA p1, uint[] p2, ref float p4, ref float[] p5, long p6) { return 0; }
+ long Method4(long p1) { return 0; }
+
+ static int Main()
+ {
+ try
+ {
+ Console.WriteLine("Testing AA::Static1");
+ AA.Static1(
+ 0.0f,
+ ref m_af,
+ new AA().m_af1,
+ m_af,
+ (object)(new AA().Method1(
+ new AA(),
+ AA.Static1(0.0f, ref m_af, null, m_af, null, null),
+ ref m_af[2],
+ ref m_af,
+ new AA().Method4(m_l))),
+ (object)(new AA().Method1(
+ new AA(),
+ AA.Static1(0.0f, ref m_af, m_af, m_af, null, null),
+ ref m_af[2],
+ ref m_af,
+ 0)));
+ }
+ catch (NullReferenceException) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/b40216.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40216/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.cs
new file mode 100644
index 0000000000..1b63162eb7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ static void Func()
+ {
+ int a = 0;
+ while (a == 1)
+ throw new Exception();
+ }
+ static int Main()
+ {
+ try
+ {
+ Func();
+ }
+ catch (Exception) { return -1; }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/b40221.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40221/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.cs
new file mode 100644
index 0000000000..c9e20dbeb5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ private double[] m_dummyField1;
+ private double[] m_dummyField2;
+ private double[] m_dummyField3;
+
+ static int m_nStaticFld;
+
+ public int Method1() { return 0; }
+
+ static void Static1(ref AA[] param4, int param5)
+ {
+ param4[param4[param5].Method1()].Method1();
+ }
+
+ static int Main()
+ {
+ try
+ {
+ AA[] aa = null;
+ Static1(ref aa, m_nStaticFld);
+ }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/b40496.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40496/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.cs
new file mode 100644
index 0000000000..23b348754f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.cs
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static void Method1()
+ {
+ bool[] ab = new bool[7];
+ if (ab[101])
+ {
+ int[] an = new int[2];
+ while (an[-10] != 4)
+ {
+ try { }
+ catch (Exception) { }
+ }
+ }
+ else
+ {
+ try { }
+ catch (Exception) { }
+ }
+ }
+ public static int Main()
+ {
+ try
+ {
+ Method1();
+ }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/b40521.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b40521/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.cs
new file mode 100644
index 0000000000..e49e62aa34
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.cs
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static object m_xStatic3 = null;
+
+ public int[] Method1() { return null; }
+ public bool[] Method2() { return null; }
+ public static bool[] Static3() { return null; }
+ public static int[] Static1(bool param1, bool[] param3, int param5)
+ { return null; }
+ }
+
+ struct BB
+ {
+ static AA[] m_axStatic1;
+ static int m_nForward5;
+
+ int Method1() { return 0; }
+
+ int Method4(uint param1, double param2, long param3)
+ { return new BB().Method1(); }
+
+ static int Main()
+ {
+ try
+ {
+ AA.Static1(
+ AA.Static3()[100],
+ BB.m_axStatic1[(int)AA.m_xStatic3].Method2(),
+ BB.m_axStatic1[90].Method1()[0]
+ );
+ return new BB().Method4((uint)(3l * m_nForward5), 0.0d, 100);
+ }
+ catch (NullReferenceException) { return 100; }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/b41063.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41063/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.cs
new file mode 100644
index 0000000000..3ab6b9d878
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.cs
@@ -0,0 +1,80 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Nullstone
+{
+ public class Test
+ {
+
+ public static int Main()
+ {
+ Test t = new Test();
+ t.Init();
+ t.kernel();
+ t.Finish();
+ return 100;
+ }
+
+ public static bool isIdeal = true;
+
+ static int[] zero = new int[50];
+ static short[] a = new short[50];
+
+ public void kernel()
+ {
+ short reg;
+
+
+ short i1;
+ short i2;
+ short i3;
+ short i4;
+ short i5;
+ short i6;
+ short i7;
+ short i8;
+ short i9;
+ short i10;
+ short i11;
+ short i12;
+
+
+ i1 = (((short)1));
+ i2 = (((short)1));
+ i3 = (((short)1));
+ i4 = (((short)1));
+ i5 = (((short)1));
+ i6 = (((short)1));
+ i7 = (((short)1));
+ i8 = (((short)1));
+ i9 = (((short)1));
+ i10 = (((short)1));
+ i11 = (((short)1));
+ i12 = (((short)1));
+
+ reg = (short)(i1 << i2 << i3 << i4 << i5 << i6 << i7 << i8 << i9 << i10 << i11 << i12);
+
+ //System.Console.WriteLine("reg" + reg);
+
+ a[0] = reg;
+
+ return;
+
+ }
+
+ public void Init()
+ {
+ a[0] = 1;
+ return;
+ }
+
+ public void Finish()
+ {
+
+ System.Console.WriteLine(a[0]);
+
+ return;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/b41234.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41234/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.cs
new file mode 100644
index 0000000000..dddb7a22d3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.cs
@@ -0,0 +1,57 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+---------------------------
+Assert Failure (PID 848, Thread 1036/40c)
+---------------------------
+(argCnt < MAX_PTRARG_OFS)
+
+d:\com99\src\vm\wks\..\eetwain.cpp, Line: 2076
+
+Abort - Kill program
+Retry - Debug
+Ignore - Keep running
+
+
+Image:
+D:\bugs\bug.exe
+
+---------------------------
+Abort Retry Ignore
+---------------------------
+*/
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ private double[] m_adDummyField1;
+ private bool m_bDummyField2;
+ private float m_fDummyField3;
+ private ulong[] m_aulDummyField4;
+ private double m_dDummyField5;
+ private ulong m_ulDummyField6;
+
+ static object m_axStatic2 = null;
+
+ public static int Method1(AA param1, AA param2, ref AA param3,
+ uint[] param4, int[] param5, __arglist)
+ {
+ GC.Collect();
+ return 0;
+ }
+
+ public static void Static2(AA[] param2)
+ {
+ AA aa = new AA();
+ Method1(aa, param2[Method1(aa, aa, ref aa, null, null, __arglist(0.0f, aa))],
+ ref aa, null, null, __arglist());
+ while ((bool)m_axStatic2) { }
+ }
+
+ static int Main() { try { Static2(null); } catch (NullReferenceException) { } return 100; }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/b41391.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41391/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.cs
new file mode 100644
index 0000000000..2abaffb1a0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.cs
@@ -0,0 +1,59 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class App
+ {
+ static void Method1(float param2) { }
+
+ static int Main()
+ {
+ ulong local3 = 168u;
+ try { Method1((float)local3 + App.m_afForward5[0]); }
+ catch (Exception) { }
+ try { Method1((float)local3 + App.m_afForward5[0]); }
+ catch (Exception) { }
+ try { Method1((float)local3 + App.m_afForward5[0]); }
+ catch (Exception) { }
+ try { Method1((float)local3 + App.m_afForward5[0]); }
+ catch (Exception) { }
+ try { Method1((float)local3 + App.m_afForward5[0]); }
+ catch (Exception) { }
+ try { Method1((float)local3 + App.m_afForward5[0]); }
+ catch (Exception) { }
+ try { Method1((float)local3 + App.m_afForward5[0]); }
+ catch (Exception) { }
+ try { Method1((float)local3 + App.m_afForward5[0]); }
+ catch (Exception) { }
+ try { Method1((float)local3 + App.m_afForward5[0]); }
+ catch (Exception) { }
+ return 100;
+ }
+
+ public static float[] m_afForward5 = null;
+ }
+}
+/*
+---------------------------
+Assert Failure (PID 856, Thread 1076/434)
+---------------------------
+conv >= 0
+
+d:\com99\src\vm\wks\..\jitinterface.cpp, Line: 5970
+
+Abort - Kill program
+Retry - Debug
+Ignore - Keep running
+
+
+Image:
+D:\bugs\bug.exe
+
+---------------------------
+Abort Retry Ignore
+---------------------------
+*/
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/b41470.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41470/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.cs
new file mode 100644
index 0000000000..449f6ba767
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.cs
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ bool[] m_abDummyField1;
+ bool[] m_abDummyField2;
+
+ static int m_iStatic;
+ static uint m_uStatic;
+
+ static uint Method1(float param1) { return 0; }
+
+ static void Static1()
+ {
+ int iLocal = 0;
+ float[] af = null;
+ while (true)
+ Method1(af[(int)m_uStatic + (iLocal - m_iStatic)]);
+ }
+
+ static int Main()
+ {
+ try { Static1(); }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/b41488.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41488/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.cs
new file mode 100644
index 0000000000..0380bf3137
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.cs
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ private bool m_bUnusedField1 = false;
+ private object m_xUnusedField2 = null;
+ private static float[] m_afUnusedStatic1 = new float[10];
+ private static uint[] m_auUnusedStatic1 = new uint[10];
+
+ static bool[] m_abField2 = new bool[10];
+
+ static void Method1()
+ {
+ try
+ {
+ bool b = m_abField2[10000]; //blow exception
+ object[] local5 = new object[7];
+ while (m_abField2[1000])
+ {
+ try
+ {
+ while ((bool)local5[0]) { }
+ }
+ catch (Exception) { }
+ }
+ }
+ catch (Exception)
+ {
+ bool bb = m_abField2[10000]; //blow another exception
+ }
+ }
+
+ static int Main()
+ {
+ try { Method1(); }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/b41495.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41495/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.cs
new file mode 100644
index 0000000000..821d4e68cf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.cs
@@ -0,0 +1,57 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ private ulong m_ulDummyField2;
+ private ulong m_ulDummyField3;
+ private object[] m_axDummyField4;
+ private bool[] m_abDummyField5;
+
+ public double m_dField1;
+
+ public uint Method1(uint[] param1, long[] param2, ulong[] param3, uint param4)
+ {
+ return 0;
+ }
+ }
+
+ class BB
+ {
+ public uint m_uField2 = 141u;
+ public static object m_xStatic1 = null;
+ public static uint m_uForward4;
+
+ void Method2(__arglist) { }
+
+ static void Static1(ref uint[] param1)
+ {
+ new BB().Method2(
+ __arglist(
+ new AA().m_dField1,
+ (int)m_xStatic1,
+ (float)m_uForward4 * (float)(new AA().Method1(param1, null, null, 0u)
+ )));
+ new AA().Method1(
+ param1,
+ new long[4],
+ new ulong[4],
+ new AA().Method1(param1, new long[4], new ulong[4], new BB().m_uField2));
+ }
+ static int Main()
+ {
+ try
+ {
+ uint[] au = null;
+ Static1(ref au);
+ }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/b41621.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41621/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.cs
new file mode 100644
index 0000000000..929a2e4a91
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.cs
@@ -0,0 +1,28 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ public static ulong m_ulStatic1 = 237u;
+ public static int Main()
+ {
+ try { }
+ finally
+ {
+ try
+ {
+#pragma warning disable 1718
+ while (BB.m_ulStatic1 < BB.m_ulStatic1) { }
+#pragma warning restore
+ }
+ catch (Exception) { }
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/b41918.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b41918/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.cs
new file mode 100644
index 0000000000..4165589f42
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.cs
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ static int Static1(long arg1, ref int[] arg2, int[] arg3, int arg4)
+ { return 0; }
+
+ static void Static2(ref int[] arg)
+ {
+ Static1(
+ Static1(0, ref arg, arg, arg[0]),
+ ref arg,
+ arg,
+ arg[Static1(0, ref arg, arg, arg[0])]
+ );
+ }
+
+ static int Main()
+ {
+ int[] an = new int[2];
+ Static2(ref an);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/b42009.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42009/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.cs
new file mode 100644
index 0000000000..d253345dd9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.cs
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ ulong[] m_aulField = null;
+
+ static void Func1(ref BB param1, double[] param2,
+ uint[] param3, ref bool param4) { }
+
+ static uint[] Func2(long param1) { return null; }
+ static bool[] Func3(ulong[] param4) { return null; }
+
+ static void Func4(ref BB[] param1, ref long param2, ref long[] param3)
+ {
+ Func1(
+ ref param1[(int)(param2 - param2)],
+ null,
+ Func2(param3[(int)param2]),
+ ref Func3(new BB().m_aulField)[0]
+ );
+ }
+
+ static int Main()
+ {
+ try
+ {
+ BB[] bb = null;
+ long l = 0;
+ long[] al = null;
+ Func4(ref bb, ref l, ref al);
+ }
+ catch (NullReferenceException) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/b42013.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42013/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.cs
new file mode 100644
index 0000000000..c610067692
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.cs
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static int Main()
+ {
+ try
+ {
+ try
+ {
+ // blah blah blah ...
+ }
+ finally
+ {
+ int[] an = new int[2];
+ an[-1] = 0;
+ }
+ }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/b42918.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42918/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.cs
new file mode 100644
index 0000000000..bd56d5bde2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.cs
@@ -0,0 +1,45 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ private ulong[] m_aulDummyField;
+ private static object[] m_axField4;
+
+ private static bool Static1(object param1, bool[] param3) { return false; }
+
+ static void Main1()
+ {
+ int local2 = 205;
+ try
+ {
+ //.....
+ }
+ finally
+ {
+ long local8 = 230l;
+ do
+ {
+ object o = m_axField4[(int)local8 + local2 + local2];
+ } while (AA.Static1(null, new bool[7]));
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return 1;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/b42929.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b42929/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.cs
new file mode 100644
index 0000000000..a5117d0e9d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.cs
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class App
+ {
+ static void Static1(ulong param2, object param3) { }
+
+ static int Main()
+ {
+ ulong[] arr = new ulong[16];
+ uint u = 11u;
+ int i = 7;
+ while (i == 0)
+ {
+ try
+ {
+ Static1(arr[(int)u], (object)(205 + (150u * i)));
+ }
+ catch (Exception) { }
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/b43010.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43010/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.cs
new file mode 100644
index 0000000000..d4cbdc660c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.cs
@@ -0,0 +1,60 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ static float[] m_afStatic1;
+
+ static void Main1()
+ {
+ ulong[] param2 = new ulong[10];
+ uint[] local5 = new uint[7];
+ try
+ {
+ try
+ {
+ int[] local8 = new int[7];
+ try
+ {
+ //.......
+ }
+ catch (Exception)
+ {
+ do
+ {
+ //.......
+ } while (m_afStatic1[233] > 0.0);
+ }
+ while (0 != local5[205])
+ return;
+ }
+ catch (IndexOutOfRangeException)
+ {
+ float[] local10 = new float[7];
+ while ((int)param2[168] != 1)
+ {
+ float[] local11 = new float[7];
+ }
+ }
+ }
+ catch (NullReferenceException) { }
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return -1;
+ }
+ catch (IndexOutOfRangeException)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/b43313.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43313/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.cs
new file mode 100644
index 0000000000..e4733d848a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.cs
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct BB
+ {
+ static uint m_uForward4;
+ static float[] m_afForward3;
+ static long Static1(ref bool param1, ref bool param2) { return new BB().m_nField1; }
+ static float Static2() { return 0.0f; }
+
+ int m_nField1;
+ double[] m_adField5;
+ bool Method2() { return true; }
+ void Method3(long param1, double[] param2, BB[] param4, float param5)
+ { while (param4[0].Method2()) { } }
+
+ static void Main1()
+ {
+ bool[] ab = new bool[7];
+ while (ab[9])
+ {
+ BB[] bb = new BB[7];
+ int N = -9;
+ while (bb[0].Method2())
+ new BB().Method3(Static1(ref ab[N], ref ab[N]), bb[N].m_adField5, bb, Static2());
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return -1;
+ }
+ catch (IndexOutOfRangeException)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/b43719.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43719/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.cs
new file mode 100644
index 0000000000..ddd73daa14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.cs
@@ -0,0 +1,54 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ private static long[] m_alDummyStaticField = null;
+ public int[] m_anField2 = new int[7];
+
+ public virtual int[] Method2(object[] param1) { return null; }
+ public static void Static1(ulong[] param1, ref double param2, int[] param3,
+ int[] param4, long param5) { }
+ public static ulong[] Static3(ref double param1, ref ulong param2) { return new ulong[7]; }
+ }
+
+ struct BB
+ {
+ public AA[] Method2(object param1, long param2, object[] param3,
+ ulong[] param4, double[] param5, double param6) { return new AA[7]; }
+ }
+
+ class App
+ {
+ static int Main()
+ {
+ try
+ {
+ AA.Static1(
+ AA.Static3(ref m_d, ref AA.Static3(ref m_d, ref m_ul)[1000]),
+ ref m_d,
+ new BB().Method2(m_o, m_l, m_ao, m_aul, m_ad, 0.0)[1000].m_anField2,
+ new BB().Method2(m_o, m_l, m_ao, m_aul, m_ad, 0.0)[(int)m_o].Method2(new object[7]),
+ (long)(object)m_f - (39u + (uint)m_n)
+ );
+ }
+ catch (Exception) { }
+ return 100;
+ }
+
+ static object m_o;
+ static long m_l;
+ static object[] m_ao;
+ static ulong[] m_aul;
+ static double[] m_ad;
+ static double m_d;
+ static ulong m_ul;
+ static float m_f;
+ static int m_n;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/b43958.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b43958/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.cs
new file mode 100644
index 0000000000..4f504b9887
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.cs
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class App
+ {
+ static int Main()
+ {
+ bool b;
+ int i = 0;
+ do
+ {
+ b = false;
+ do
+ {
+ b = false;
+ do
+ {
+ b = false;
+ do
+ {
+ b = false;
+ do
+ {
+ b = false;
+ do
+ {
+ b = false;
+ do
+ {
+ b = false;
+ } while (i == 1);
+ } while (b);
+ } while (b);
+ } while (b);
+ } while (b);
+ } while (b);
+ } while (b);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/b44193.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44193/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.cs
new file mode 100644
index 0000000000..8a24d61ccd
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static bool m_bStatic1 = true;
+ }
+
+ struct BB
+ {
+ public int Method1()
+ {
+ try { }
+ finally
+ {
+#pragma warning disable 1718
+ while ((bool)(object)(AA.m_bStatic1 != AA.m_bStatic1))
+#pragma warning restore
+ {
+ }
+ }
+ return 0;
+ }
+ static int Main()
+ {
+ new BB().Method1();
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/b44297.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44297/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.cs
new file mode 100644
index 0000000000..a41056401b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+JIT JitDebuggable=0 JitDebugInfo=1
+d:\com99\src\jit\il\dll\..\scopeinfo.cpp, Line 582 : Assertion failed 'lclVar->lvTracked' in 'Test.AA.Method1(int,int,byref):int'
+*/
+namespace Test
+{
+ using System;
+ class AA
+ {
+ ulong m_ul;
+
+ void Method1(uint param1, uint param2)
+ {
+ if (m_ul == 1u)
+ param1 = param2;
+ }
+ static int Main()
+ {
+ new AA().Method1(0u, 0);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/b44410.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b44410/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.cs
new file mode 100644
index 0000000000..0b6c62979b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class App
+ {
+ private static double[] m_ad = new double[2];
+ private static uint m_u;
+
+ public static double Static1()
+ {
+ float loc = -49.75f;
+ return unchecked(m_ad[0] - (double)m_u * (m_ad[1] - loc));
+ }
+
+ static int Main()
+ {
+ Static1();
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/b45015.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45015/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.cs
new file mode 100644
index 0000000000..d7017a35c2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static int Main()
+ {
+ try
+ {
+ // do what you like here
+ }
+ catch (Exception)
+ {
+ float[] af = new float[7];
+ af[0] = af[1];
+ }
+ return 100;
+ }
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/b45259.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45259/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.cs
new file mode 100644
index 0000000000..a08b52e3a1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.cs
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static int Main()
+ {
+ int[] an = new int[2];
+ bool b = false;
+ try
+ {
+ //do anything here...
+ }
+ catch (Exception)
+ {
+ while (b)
+ {
+ an[0] = 1;
+ }
+ }
+ while (b) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/b45270.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45270/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.cs
new file mode 100644
index 0000000000..404d7aa4f9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.cs
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace JitTest
+{
+ using System;
+
+ class Test
+ {
+ static int Main()
+ {
+ ulong A = 0x3bbde5b000000000;
+ uint B = 0xaeb84648;
+ ulong C = checked(A + B);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/b45458.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45458/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.cs
new file mode 100644
index 0000000000..6b0c2c6ceb
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static int Main()
+ {
+ int L = 1;
+ try
+ {
+ return 100;
+ }
+ catch (Exception)
+ {
+ while (L * L < 0) { };
+ }
+ while (L * L < 0) { };
+ return -1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/b45535.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b45535/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.cs
new file mode 100644
index 0000000000..ecabff281c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.cs
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static int Main()
+ {
+ bool[] ab = new bool[2];
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/b46170.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46170/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.cs
new file mode 100644
index 0000000000..443f9b3b87
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.cs
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static int Main()
+ {
+ int L = 2;
+ while (1u > L)
+ {
+ GC.Collect();
+ break;
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/b46629.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46629/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.cs
new file mode 100644
index 0000000000..c4888f0cc2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.cs
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static void Main1()
+ {
+ bool F = true;
+ while (F)
+ {
+ do
+ {
+ int N = 260;
+ byte B = checked((byte)N); //an exception!
+ } while (F);
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return -1;
+ }
+ catch (OverflowException)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/b46641.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46641/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.cs
new file mode 100644
index 0000000000..6692b7f705
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.cs
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static int Main()
+ {
+ int L = -111;
+ object O = null;
+ while (L > 0)
+ {
+ bool[] bb;
+ for (; (bool)O; bb = (bool[])O)
+ {
+ while (285.34 >= L)
+ {
+ throw new Exception();
+ }
+ }
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/b46649.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46649/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.cs
new file mode 100644
index 0000000000..cca5947271
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.cs
@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static void Method2(double param3, long param4, __arglist)
+ {
+ param3 = (double)param4;
+ }
+ static int Main()
+ {
+ Method2(1.0d, 1, __arglist());
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/b46867.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b46867/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.cs
new file mode 100644
index 0000000000..c5d1479064
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.cs
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ static void Method1() { }
+ static int Main()
+ {
+ bool local1 = false;
+ for (; local1; Method1()) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/b47047.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b47047/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.cs
new file mode 100644
index 0000000000..81325973d0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.cs
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+struct test
+{
+ public String str;
+ public int int1;
+ public int int2;
+ public int int3;
+ public int int4;
+ public int int5;
+ public int int6;
+ public int int7;
+
+ test(int i)
+ {
+ str = "hello";
+ int1 = i;
+ int2 = i;
+ int3 = i;
+ int4 = i;
+ int5 = i;
+ int6 = i;
+ int7 = i;
+ }
+ public static int Main(String[] args)
+ {
+ test t = new test();
+
+ if (t.str != null)
+ Console.WriteLine("Got String");
+
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/b48248.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48248/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.cs
new file mode 100644
index 0000000000..5d4738f511
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.cs
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ static object m_xForward2;
+
+ static void Method1(float param1, double[] ad) { }
+
+ static int Main()
+ {
+ float[] local3 = new float[2];
+ try
+ {
+ do
+ {
+ Method1(local3[3], (double[])m_xForward2);
+ } while (m_xForward2 == null);
+ }
+ catch (Exception)
+ {
+ Method1(local3[0], (double[])m_xForward2);
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/b48797.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48797/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.cs
new file mode 100644
index 0000000000..a3132fba50
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ static int Main()
+ {
+ bool[] ab = new bool[2];
+ try
+ {
+ do
+ {
+ continue;
+ } while (ab[3]);
+ }
+ catch (IndexOutOfRangeException) { }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/b48805.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48805/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.cs
new file mode 100644
index 0000000000..40f28b6e89
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static int Main()
+ {
+ bool b = true;
+ do
+ {
+ try
+ {
+ b = true;
+ do
+ {
+ while (b)
+ return 100;
+ } while (b);
+ }
+ catch (Exception) { }
+ do
+ {
+ long local4 = 32L;
+ do
+ {
+ } while (checked(38L >= local4));
+ } while (b);
+ } while (b);
+ return -1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/b48864.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48864/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.cs
new file mode 100644
index 0000000000..41650f0bc0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.cs
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static uint m_u;
+ static int Main()
+ {
+ bool[] ab = new bool[4];
+ uint uu;
+ for (; ab[0]; uu = m_u & 1) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/b48872.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48872/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990a.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990a.cs
new file mode 100644
index 0000000000..7bd7022241
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990a.cs
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// <StdHeader/>
+// <Description>
+// Section 4.1
+// If the result of a floating-point operation is too small for
+// the destination format, the result of the operation becomes
+// positive zero or negative zero.
+// </Description>
+
+// <Expects Status=success></Expects>
+
+// <Code>
+using System;
+
+public class MyClass
+{
+ public static int Main()
+ {
+
+ float f1 = float.Epsilon;
+ double d1 = double.Epsilon;
+
+ if ((float)(f1 / 2.0f) != 0.0f)
+ {
+ return 1;
+ }
+ if ((float)(f1 * 0.5f) != 0.0f)
+ {
+ return 1;
+ }
+ if ((double)(d1 / 2.0d) != (double)0.0d)
+ {
+ return 1;
+ }
+ if ((double)(d1 * 0.5d) != (double)0.0d)
+ {
+ return 1;
+ }
+
+ return 100;
+ }
+}
+// </Code> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990b.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990b.cs
new file mode 100644
index 0000000000..e840840e5a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/b48990b.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// <StdHeader/>
+// <Description>
+// Section 4.1
+// If the result of a floating-point operation is too small for
+// the destination format, the result of the operation becomes
+// positive zero or negative zero.
+// </Description>
+
+// <Expects Status=success></Expects>
+
+// <Code>
+using System;
+
+public class MyClass
+{
+ public static int Main()
+ {
+
+ float f1 = float.Epsilon;
+
+ if ((float)(f1 / 2.0f) != 0.0f)
+ {
+ Console.WriteLine("epsilon/2 failed");
+ }
+ if ((float)(f1 * 0.5f) != 0.0f)
+ {
+ Console.WriteLine("epsilon * 0.5 failed");
+ }
+
+ return 100;
+ }
+}
+// </Code> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b48990/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.cs
new file mode 100644
index 0000000000..202f1cac3a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static void Main1()
+ {
+ int N = 0;
+#pragma warning disable 1718
+ while (checked(N >= N))
+ {
+#pragma warning restore 1718
+ throw new Exception();
+ }
+ try
+ {
+ return;
+ }
+ catch (Exception) { }
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/b49318.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49318/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.cs
new file mode 100644
index 0000000000..0ba4e86692
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.cs
@@ -0,0 +1,33 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static ulong m_ul;
+ static int Main()
+ {
+ try
+ {
+ GC.Collect();
+ }
+ catch (DivideByZeroException)
+ {
+ while (checked(m_ul > m_ul))
+ {
+ try
+ {
+ GC.Collect();
+ }
+ catch (Exception) { }
+ }
+ }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/b49322.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49322/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.cs
new file mode 100644
index 0000000000..eb623182b9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.cs
@@ -0,0 +1,34 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static void DoAnything() { throw new Exception(); }
+ static int Main()
+ {
+ bool FALSE = true;
+ try
+ {
+#pragma warning disable 1718
+ while (FALSE == FALSE)
+ { //Stupid loop to optimize
+#pragma warning restore 1718
+ try { DoAnything(); }
+ catch (DivideByZeroException) { }
+ }
+ try { DoAnything(); }
+ catch (Exception) { return 1; }
+ try { DoAnything(); }
+ catch (Exception) { return 2; }
+ }
+ catch (Exception) { return 100; }
+ return 3;
+ }
+
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/b49717.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M11-Beta1/b49717/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.cs
new file mode 100644
index 0000000000..c034c5253c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.cs
@@ -0,0 +1,44 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class App
+ {
+ public static bool[] m_abStatic1 = new bool[7];
+ public uint Method1()
+ {
+ try
+ {
+ while (m_abStatic1[1]) { }
+ for (; ; ) { throw new Exception(); }
+ try
+ {
+ }
+ finally
+ {
+ }
+ }
+ catch (DivideByZeroException)
+ {
+ }
+ return 0;
+ }
+ static int Main()
+ {
+ try
+ {
+ new App().Method1();
+ }
+ catch (Exception)
+ {
+ Console.WriteLine("*** Passed ***");
+ return 100;
+ }
+ return -1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/b31182.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31182/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.cs
new file mode 100644
index 0000000000..5b2d39df5e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static uint[] m_auStatic1 = new uint[7];
+
+ public static int[] Method1(uint[] param1, ref float param2, __arglist)
+ { return null; }
+
+ public static int[] Test(ref double[] param1, ref float[] param3)
+ { return Method1(m_auStatic1, ref param3[2], __arglist()); }
+
+ static int Main()
+ {
+ double[] ad = new double[16];
+ float[] af = new float[16];
+ Test(ref ad, ref af);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/b31745.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31745/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.cs
new file mode 100644
index 0000000000..1aa71228e0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ public static float[] m_afField3 = new float[7];
+
+ public static bool Method2(__arglist) { return false; }
+ public static float[] Static1(ref float param1) { return new float[7]; }
+ public static double[] Static2(float param2) { return (new double[7]); }
+
+ static int Main()
+ {
+ Method2(
+ __arglist(
+ (int)Static2(Static1(ref Static1(ref BB.m_afField3[2])[2])[2])[2]
+ )
+ );
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/b31746.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31746/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.cs
new file mode 100644
index 0000000000..08633fd7f3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.cs
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ public static uint[] m_auForward5;
+ public static uint[] Method2() { return null; }
+
+ static int Main()
+ {
+ bool local3 = true;
+ if (local3)
+ try
+ {
+ if (local3)
+ m_auForward5 = Method2();
+ }
+ catch (Exception)
+ {
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/b31762.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31762/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.cs
new file mode 100644
index 0000000000..ff59fbd095
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static double m_dStatic3 = 273.31;
+ static int Main()
+ {
+ try
+ {
+ bool[] param1 = new bool[20];
+ object[] param2 = new object[10];
+ double local3 = 25.76;
+ uint uField1 = 0;
+ if ((double)uField1 <= m_dStatic3)
+ {
+ do
+ {
+ do
+ {
+ do
+ {
+ } while (((bool)(param2[2])));
+ do
+ {
+ } while (0.70 <= local3);
+ } while (param1[2]);
+ } while (param1[2]);
+ }
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ return 1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/b31903.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31903/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.cs
new file mode 100644
index 0000000000..0a81d81729
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.cs
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public int m_nField2 = 51;
+ public static int[] Method1(int param1)
+ {
+ return null;
+ }
+ public static double[] Static3(object[] param1, int param2)
+ {
+ uint[] local5 = new uint[7];
+ uint[] local6 = new uint[7];
+ return BB.m_adStatic1;
+ }
+ static int Main()
+ {
+ try
+ {
+ Static3(null, Method1((int)Static3(null, new AA().m_nField2 + 2)[0])[0]);
+ }
+ catch (Exception)
+ {
+ }
+ return 100;
+ }
+ }
+
+ class BB
+ {
+ public static double[] m_adStatic1 = (new double[7]);
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/b31917.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b31917/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.cs
new file mode 100644
index 0000000000..10b1cb8dd3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.cs
@@ -0,0 +1,18 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ static void Static2(__arglist) { }
+
+ static bool[] Static3(ref int param1, uint[] param2, ref double param3,
+ object param4, ref float[] param5, ref object[] param6) { return null; }
+
+ static int Main() { Static2(__arglist()); return 100; }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/b37646.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b37646/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.cs
new file mode 100644
index 0000000000..351797eb4a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.cs
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ private AA m_buddy = null;
+
+ public AA(int reclevel) { if (reclevel < 1000) m_buddy = new AA(reclevel + 1); }
+
+ ~AA() { }
+ }
+
+ class App
+ {
+ static AA s_aa = new AA(0);
+
+ static int Main()
+ {
+ s_aa = null;
+ GC.Collect();
+ GC.WaitForPendingFinalizers();
+ Console.WriteLine("If you see this, test passed.");
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/b38269.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b38269/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.cs
new file mode 100644
index 0000000000..1d93239a64
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.cs
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct BB
+ {
+ private double[] m_adDummyField;
+ private ulong[] m_aulField4;
+
+ void Method1(ref ulong[] param2) { }
+ static void Method1(BB param2, __arglist)
+ {
+ param2.Method1(ref param2.m_aulField4);
+ }
+ static int Main()
+ {
+ Method1(new BB(), __arglist());
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/b41852.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b41852/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.cs
new file mode 100644
index 0000000000..c6c4cdd3ed
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.cs
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static int Method1(uint param2) { return 0; }
+
+ static bool StaticFunc(bool param1, ulong param2) { return false; }
+
+ static int TestFunc(int param1, object[] param2)
+ {
+ uint[] au = new uint[2];
+ StaticFunc(
+ StaticFunc(true, 0),
+ au[0] + checked(au[1] * au[0])
+ );
+ return (int)param2[Method1(au[param1])];
+ }
+
+ static int Main()
+ {
+ try
+ {
+ TestFunc(0, null);
+ }
+ catch (NullReferenceException)
+ {
+ Console.WriteLine("passed");
+ return 100;
+ }
+ return -1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/b47975.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b47975/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.cs
new file mode 100644
index 0000000000..337db0e705
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.cs
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static uint[] m_au = new uint[2];
+ static void Main1()
+ {
+ int D = 18;
+ do
+ {
+ m_au[0] = 0;
+ } while (D == 0);
+ throw new Exception();
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ }
+ catch (Exception) { return 100; }
+ return -1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/b48929.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b48929/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.cs
new file mode 100644
index 0000000000..aea731a8c8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ int[] m_an;
+
+ static bool Test1(int[] param1) { return false; }
+
+ static int[] Test(ref AA[] param1)
+ {
+ object P = null;
+ while (Test1(null))
+ {
+ do
+ {
+ if (Test1((int[])P))
+ Test1(param1[200].m_an);
+ } while (Test1((int[])P));
+ }
+ return param1[0].m_an;
+ }
+
+ static int Main()
+ {
+ try
+ {
+ AA[] ax = null;
+ Test(ref ax);
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ return 1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/b49809.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b49809/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.cs
new file mode 100644
index 0000000000..ae24243b94
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.cs
@@ -0,0 +1,33 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+set COMPLUS_JitNoRegLoc=1
+set COMPLUS_JitSched=2
+*/
+namespace Test
+{
+ using System;
+
+ class AA { }
+
+ class BB
+ {
+ static object Method1(String[] param3)
+ {
+ object L = null;
+ return L;
+ }
+
+ static int Main()
+ {
+ try
+ {
+ AA aa = ((AA)(BB.Method1(new String[4])));
+ }
+ catch (Exception) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/b50042.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50042/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.cs
new file mode 100644
index 0000000000..ce92251ec0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.cs
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class test
+{
+ static float f1(float x, float y)
+ {
+ x -= x * y;
+ return x;
+ }
+ public static int Main()
+ {
+ // expected: 2 - 2 * 3 = -4
+ // with bug: 2 * (1 + 3) = 8
+
+ float result = f1(2, 3);
+
+ System.Console.WriteLine(result);
+
+ if (result != -4.0)
+ {
+ System.Console.WriteLine("FAILED");
+ return 1;
+ }
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145a.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145a.cs
new file mode 100644
index 0000000000..ce92251ec0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145a.cs
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class test
+{
+ static float f1(float x, float y)
+ {
+ x -= x * y;
+ return x;
+ }
+ public static int Main()
+ {
+ // expected: 2 - 2 * 3 = -4
+ // with bug: 2 * (1 + 3) = 8
+
+ float result = f1(2, 3);
+
+ System.Console.WriteLine(result);
+
+ if (result != -4.0)
+ {
+ System.Console.WriteLine("FAILED");
+ return 1;
+ }
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145b.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145b.cs
new file mode 100644
index 0000000000..e132c90007
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145b.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class test
+{
+ public static int Main()
+ {
+ float x = 1;
+ x /= x * 2;
+
+ if (x != 0.5)
+ {
+ System.Console.WriteLine("\nx is {0}. Expected: 0.5", x);
+ System.Console.WriteLine("FAILED");
+ return 1;
+ }
+ else
+ {
+ System.Console.WriteLine("PASSED");
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145c.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145c.cs
new file mode 100644
index 0000000000..7ff0811157
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/b50145c.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class test
+{
+ public static int Main()
+ {
+ float x = 2;
+ x *= x * 3;
+
+ if (x != 12)
+ {
+ System.Console.WriteLine("\nx is {0}. Expected: 12", x);
+ System.Console.WriteLine("FAILED");
+ return 1;
+ }
+ else
+ {
+ System.Console.WriteLine("PASSED");
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50145/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.cs
new file mode 100644
index 0000000000..7e387a7de4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.cs
@@ -0,0 +1,18 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+ using System.Collections;
+
+ class App
+ {
+ static int Main()
+ {
+ "hello".CompareTo(null);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/b50535.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b50535/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.cs
new file mode 100644
index 0000000000..b5116da43d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.cs
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class BB
+ {
+ public static long[] m_alStatic1 = null;
+ }
+
+ struct AA
+ {
+ bool Method1() { return false; }
+
+ static void Method4(int param1, ref uint param2)
+ {
+ AA[] local3 = null;
+ while (local3[0].Method1())
+ {
+ BB.m_alStatic1[param1] = param1 | param2;
+ }
+ }
+
+ static int Main()
+ {
+ try
+ {
+ uint n = 0;
+ Method4(0, ref n);
+ return 101;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/b51463.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51463/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.cs
new file mode 100644
index 0000000000..e4d0bd5cd1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.cs
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ void Method1() { }
+
+ static void Main1()
+ {
+ (new AA[137])[101].Method1();
+ throw new DivideByZeroException();
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return 1;
+ }
+ catch (DivideByZeroException)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/b51469.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51469/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.cs
new file mode 100644
index 0000000000..632237e371
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.cs
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+set COMPLUS_JITStress=1
+*/
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static void Method1()
+ {
+ uint L = 0;
+#pragma warning disable 1718
+ while (L == L)
+#pragma warning restore 1718
+ {
+ L = 1;
+ try
+ {
+ throw new NullReferenceException();
+ }
+ catch (InvalidOperationException)
+ {
+ return;
+ }
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ AA.Method1();
+ Console.WriteLine("failed");
+ return 1;
+ }
+ catch (NullReferenceException)
+ {
+ Console.WriteLine("passed");
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/b51565.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51565/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.cs
new file mode 100644
index 0000000000..0e0a31e96b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct BB
+ {
+ int m_iField4;
+
+ static int Main()
+ {
+ BB local3 = new BB();
+ bool b = false;
+ if (local3.m_iField4 != local3.m_iField4)
+ {
+ while (b)
+ {
+ while (b) { }
+ }
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/b51870.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b51870/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.cs
new file mode 100644
index 0000000000..b81a71a8d5
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.cs
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ static void Grind() { throw new Exception(); }
+
+ static void Main1()
+ {
+ int A = 1;
+ int B = 0;
+ while (B > -1) { Grind(); }
+ while (A > 0)
+ {
+ do
+ {
+ while (B != A) Grind();
+ } while (B > A);
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return 101;
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/b52572.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52572/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.cs
new file mode 100644
index 0000000000..3734169ee0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.cs
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+ class App
+ {
+ static void Func(ref Array param1) { }
+ static void Main1()
+ {
+ Array arr = null;
+ Func(ref ((Array[])arr)[0]);
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return 1;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/b52578.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52578/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.cs
new file mode 100644
index 0000000000..3fd6ee0743
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct AA
+ {
+ static Array m_a;
+ static bool[] m_ab;
+ static object m_x;
+
+ static int Main1()
+ {
+ if (m_ab[190])
+ {
+ object L = (object)(double[])m_x;
+ int[] L3 = new int[0x7fffffff];
+ try
+ {
+ if (m_a == (String[])L)
+ return L3[0x7fffffff];
+ }
+ catch (Exception) { }
+ bool b = (bool)L;
+ }
+ return 0;
+ }
+ static int Main()
+ {
+ try
+ {
+ return Main1();
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/b52746.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52746/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.cs
new file mode 100644
index 0000000000..c1256e9536
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.cs
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class CC
+ {
+ static ulong AA_Static1()
+ {
+ ulong loc = 10;
+ return loc *= loc;
+ }
+ static int Main()
+ {
+ AA_Static1();
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/b52760.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52760/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.cs
new file mode 100644
index 0000000000..56a0d7e46c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.cs
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+ class CC
+ {
+ static sbyte m_sb;
+ static void Finally() { }
+ static void Main1()
+ {
+ try
+ {
+ while (checked(m_sb == m_sb)) { throw new Exception(); }
+ try
+ {
+ return;
+ }
+ catch (DivideByZeroException)
+ {
+ return;
+ }
+ }
+ finally
+ {
+ Finally();
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ Console.WriteLine("this can't happen... fail");
+ return 101;
+ }
+ catch (Exception)
+ {
+ Console.WriteLine("passed");
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/b52838.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52838/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.cs
new file mode 100644
index 0000000000..9d4cc66c6c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class AA
+ {
+ public static sbyte m_sb = 0;
+ }
+ struct CC
+ {
+ float Method1() { return 0; }
+ static int Main()
+ {
+ CC[] cc = new CC[10];
+ byte[] ab = new byte[10];
+#pragma warning disable 1717
+ cc[ab[0] ^ (AA.m_sb = AA.m_sb)].Method1();
+#pragma warning restore
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/b52839.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b52839/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.cs
new file mode 100644
index 0000000000..fcc1556f25
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.cs
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ struct BB
+ {
+ bool m_b;
+ static void Static1(BB param3, ref bool param5) { }
+ static int Main()
+ {
+ Static1(new BB(), ref new BB[] { new BB() }[0].m_b);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/b54667.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b54667/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.cs
new file mode 100644
index 0000000000..1fc483d6f7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.cs
@@ -0,0 +1,146 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public enum TestEnum
+ {
+ red = 1,
+ green = 2,
+ blue = 4,
+ }
+
+ public class BB
+ {
+ }
+
+ public struct AA
+ {
+ public uint Method1(int[] param1)
+ {
+ uint[] local3 = new uint[1];
+ long local4 = App.m_lFwd1;
+ {
+ float[] local5 = new float[] { 108.0f };
+ {
+ byte[] local7 = new byte[] { };
+ sbyte local8 = App.m_sbFwd3;
+ long local9 = App.m_lFwd1;
+ sbyte[] local10 = (new sbyte[4]);
+ App.m_asbFwd6 = (new sbyte[111]);
+ try
+ {
+ sbyte[] local11 = new sbyte[] { };
+ throw new Exception();
+ }
+ catch (ArgumentException) { }
+ }
+ {
+ sbyte local7 = App.m_sbFwd3;
+ String[] local8 = new String[] { };
+ char[] local9 = (new char[81]);
+ BB local10 = new BB();
+ object[] local11 = new object[] { null, null, null, null, null };
+ double[] local12 = new double[] { 109.0 };
+ {
+ BB[] local13 = (new BB[22]);
+ sbyte local14 = App.m_sbFwd3;
+ ulong[] local15 = App.m_aulFwd7;
+ //for (new long[]{ local4 }; App.m_bFwd2; ) - not a valid statement, see VS7 #244656.
+ for (long[] b244656 = new long[] { local4 }; App.m_bFwd2; )
+ {
+ int[] local16 = (new int[30]);
+ TestEnum local17 = new TestEnum();
+ BB local18 = new BB();
+ float local19 = 55.0f;
+ BB local20 = new BB();
+ local15 = (new ulong[77]);
+ }
+ }
+ }
+ if (App.m_bFwd2)
+ {
+ try
+ {
+ TestEnum local7 = new TestEnum();
+ String local8 = "109";
+ bool local9 = false;
+ float local10 = 110.0f;
+ long[] local11 = App.m_alFwd8;
+ TestEnum[] local12 = new TestEnum[] { new TestEnum(), new TestEnum() };
+ byte[] local13 = App.m_abFwd9;
+ throw new IndexOutOfRangeException();
+ }
+ finally
+ {
+ Array[] local7 = App.m_axFwd10;
+ String local8 = "122";
+ float local9 = 22.0f;
+ int[] local10 = (new int[69]);
+ String[] local11 = (new String[75]);
+ ulong[] local12 = (new ulong[81]);
+ uint local13 = 67u;
+ while (App.m_bFwd2)
+ {
+ int[] local14 = new int[] { 1, 50, 79 };
+ byte[] local15 = App.m_asiFwd11;
+ ulong[] local16 = (new ulong[20]);
+ }
+ }
+ }
+ }
+ {
+ int local5 = 18;
+ object local6 = null;
+ ulong[] local7 = App.m_aulFwd7;
+ TestEnum local8 = new TestEnum();
+ long[] local9 = App.m_alFwd8;
+ sbyte[] local10 = App.m_asuFwd12;
+ try
+ {
+ char[] local11 = new char[] { '\x25' };
+ byte[] local12 = App.m_asiFwd11;
+ double local13 = (0.0);
+ throw new NullReferenceException();
+ }
+ catch (Exception)
+ {
+ }
+ }
+ return 72u;
+ }
+ }
+
+ class App
+ {
+ static int Main()
+ {
+ try
+ {
+ new AA().Method1(new int[1]);
+ return 1;
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ }
+
+ public static long m_lFwd1;
+ public static bool m_bFwd2;
+ public static sbyte m_sbFwd3;
+ public static int m_iFwd4;
+ public static char m_cFwd5;
+ public static sbyte[] m_asbFwd6;
+ public static ulong[] m_aulFwd7;
+ public static long[] m_alFwd8;
+ public static byte[] m_abFwd9;
+ public static Array[] m_axFwd10;
+ public static byte[] m_asiFwd11;
+ public static sbyte[] m_asuFwd12;
+ public static sbyte m_suFwd13;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/b55197.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b55197/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.cs
new file mode 100644
index 0000000000..c2aa7ddbac
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.cs
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+ public class AA
+ {
+ static void Method1(bool param1)
+ {
+ long local5 = 0;
+ do
+ {
+ } while (param1);
+
+ try
+ {
+ throw new Exception();
+ }
+ finally
+ {
+ while (param1)
+ {
+ local5 -= local5;
+ }
+ }
+ }
+ static int Main()
+ {
+ try
+ {
+ Method1(false);
+ return 101;
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/b56149.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56149/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.cs
new file mode 100644
index 0000000000..83ce9ebda6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class AA
+ {
+ static bool m_bFlag;
+ static void Method1(ref byte param1)
+ {
+ for (; m_bFlag; param1 = param1)
+ {
+ Array[] a = new Array[2];
+ }
+ }
+ static int Main()
+ {
+ byte b = 0;
+ Method1(ref b);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/b56154.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56154/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.cs
new file mode 100644
index 0000000000..99a441ae06
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class AA
+ {
+ static uint m_uFwd6;
+ static void Method1(ref bool param5)
+ {
+ while (param5)
+ {
+ do
+ {
+ for (m_uFwd6 = m_uFwd6; param5; m_uFwd6 = m_uFwd6)
+ {
+ try
+ {
+ return;
+ }
+ catch (Exception) { }
+ }
+ } while (param5);
+ }
+ return;
+ }
+ static int Main()
+ {
+ bool b = false;
+ Method1(ref b);
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/b56159.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b56159/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.cs
new file mode 100644
index 0000000000..6b41eead52
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class PerfNotIf
+{
+ /**@dll.import("kernel32.dll")*/
+ //private static native int GetTickCount();
+
+ int icount = 100000000;
+ bool m_i;
+
+
+ PerfNotIf()
+ {
+ m_i = true;
+ /* JVM
+ GetTickCount();
+ int t1 = GetTickCount();
+ notIf(m_i);
+ int t2 = GetTickCount();
+ System.out.println("Time for not & if:\t" + (t2-t1) + " ms");
+ */
+ /* SMC */
+ int t1 = Environment.TickCount;
+ notIf(m_i);
+ int t2 = Environment.TickCount;
+ Console.WriteLine("Time for not & if:\t" + (t2 - t1) + " ms");
+
+ }
+
+ private bool notIf(bool i)
+ {
+ for (int k = 0; k < icount; k++)
+ if (i)
+ i = !i;
+ else
+ i = !i;
+ return i;
+ }
+
+ public static int Main(String[] args)
+ {
+ new PerfNotIf();
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/b59297.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b59297/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.cs
new file mode 100644
index 0000000000..53f59c3884
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.cs
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public struct AA
+ {
+ public static bool m_bFwd2;
+ public static int Main()
+ {
+ try
+ {
+ Main1();
+ return 101;
+ }
+ catch (DivideByZeroException)
+ {
+ return 100;
+ }
+ }
+ public static void Main1()
+ {
+ try
+ {
+ bool local24 = true;
+ while (local24)
+ {
+ throw new DivideByZeroException();
+ }
+ }
+ finally
+ {
+ while (m_bFwd2) { }
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/b60723.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b60723/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.cs
new file mode 100644
index 0000000000..f8e6ff9ce0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.cs
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class bug1
+{
+ public struct VT1
+ {
+ public int a0;
+ public int a1;
+ public double a3;
+ public long a9;
+ }
+ public static VT1 vtstatic = new VT1();
+ public static int f()
+ {
+ return Convert.ToInt32(Convert.ToInt32(Convert.ToInt32(vtstatic.a9 / 3 + vtstatic.a3)) % (Convert.ToInt32(vtstatic.a1 * vtstatic.a0) - Convert.ToInt32(Convert.ToInt32(2) % Convert.ToInt32(Convert.ToInt32(2) % (Convert.ToInt32(9))))));
+ }
+ public static int Main()
+ {
+ vtstatic.a0 = 3;
+ vtstatic.a1 = 2;
+ vtstatic.a3 = 6;
+ vtstatic.a9 = 1;
+ f();
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/b61028.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61028/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.cs
new file mode 100644
index 0000000000..25b9fc30cf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.cs
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class testout1
+{
+ public static int Main()
+ {
+ Console.WriteLine("In First func (doing 5 iters - not unrolled)");
+ Test1(2);
+ Console.WriteLine("In Second func (doing 4 iters - is unrolled, and very slow)");
+ Test2(2);
+ Console.WriteLine("Done");
+ return 100;
+ }
+ static int Test1(int Par)
+ {
+ int A, B, C, D, E, F, G, H, I;
+ for (A = 0; A <= 5; A++)
+ for (B = 0; B <= 5; B++)
+ for (C = 0; C <= 5; C++)
+ for (D = 0; D <= 5; D++)
+ for (E = 0; E <= 5; E++)
+ for (F = 0; F <= 5; F++)
+ for (G = 0; G <= 5; G++)
+ for (H = 0; H <= 5; H++)
+ for (I = 0; I <= 5; I++)
+ Par += A * 2 - B * 3;
+ return Par;
+ }
+ static int Test2(int Par)
+ {
+ int A, B, C, D, E, F, G, H, I;
+ for (A = 0; A <= 4; A++)
+ for (B = 0; B <= 4; B++)
+ for (C = 0; C <= 4; C++)
+ for (D = 0; D <= 4; D++)
+ for (E = 0; E <= 4; E++)
+ for (F = 0; F <= 4; F++)
+ for (G = 0; G <= 4; G++)
+ for (H = 0; H <= 4; H++)
+ for (I = 0; I <= 4; I++)
+ Par += A * 2 - B * 3;
+ return Par;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/b61515.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61515/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.cs
new file mode 100644
index 0000000000..7feaa140f7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.cs
@@ -0,0 +1,55 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class Class1
+ {
+ struct fooy
+ {
+ public bool b1;
+ public bool b2;
+ }
+
+ public static int Main(string[] args)
+ {
+ foo(true, true);
+ return 100;
+ }
+
+ public static bool foo(bool b1, bool b2)
+ {
+ try
+ {
+ fooy f;
+ f.b1 = b1;
+ f.b2 = b2;
+
+ if (f.b1)
+ {
+ if (!f.b2)
+ {
+ int iRowCount = 4;
+
+ if (iRowCount > 0)
+ {
+ for (int iCount = 0; iCount < iRowCount; iCount++)
+ {
+ Console.WriteLine("Wow");
+ }
+ }
+ }
+ }
+ }
+ catch (Exception)
+ {
+
+ }
+
+ return true;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/b61640.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b61640/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.cs
new file mode 100644
index 0000000000..bb21dd9986
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.cs
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class BB
+ {
+
+ public static String Method3()
+ {
+ try
+ {
+ throw new NullReferenceException();
+ }
+ catch (DivideByZeroException)
+ {
+ sbyte local2 = (new sbyte[33])[10];
+ }
+ return null;
+ }
+
+ static int Main()
+ {
+ try
+ {
+ Method3();
+ return 1;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/b62498.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62498/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.cs
new file mode 100644
index 0000000000..ada34f07a0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.cs
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public struct AA
+ {
+ public static byte[] m_abStatic1;
+ }
+
+ public struct DD
+ {
+ public static int Main()
+ {
+ try
+ {
+ Main1();
+ return 101;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+ public static void Main1()
+ {
+ do
+ {
+ byte local1 = AA.m_abStatic1[0];
+ DD local12 = ((DD)((new object[1])[0] = new object[] { null }[0]));
+ DD[] local4 = (new DD[((new byte[1])[0] & ((sbyte)local1))]);
+ try
+ {
+ continue;
+ }
+ catch (DivideByZeroException)
+ {
+ if (((bool)(new object[] { null }[0] = ((object)(new uint[53])))))
+ throw new IndexOutOfRangeException();
+ }
+ float f = ((float[])((object)new AA()))[local1];
+ } while (true);
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/b62555.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62555/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.cs
new file mode 100644
index 0000000000..e7e817d00b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.cs
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public struct AA
+ {
+ public static float[] Static1()
+ {
+ CC.m_xStatic3 = null;
+ return null;
+ }
+ }
+
+ public class BB
+ {
+ static int Main()
+ {
+ AA.Static1();
+ return 100;
+ }
+ }
+
+ public class CC
+ {
+ public static float[] m_afStatic1 = AA.Static1();
+ public static BB m_xStatic3 = null;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/b62892.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b62892/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.cs
new file mode 100644
index 0000000000..e3096991c4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.cs
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class AA
+ {
+ static bool m_bFlag = false;
+ static int Main()
+ {
+ bool B = false;
+ if (B)
+ {
+ try
+ {
+ GC.Collect();
+ }
+ finally
+ {
+ if (m_bFlag)
+ {
+ try
+ {
+ throw new Exception();
+ }
+ finally
+ {
+ while (m_bFlag) { }
+ }
+ }
+ }
+ }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/b63183.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b63183/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.cs
new file mode 100644
index 0000000000..53596bdc98
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.cs
@@ -0,0 +1,252 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace A
+{
+ using System;
+ class B
+ {
+ public static int downBy1ge(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 8; i >= 1; i -= 1)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int downBy2ne(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 9; i != 1; i -= 2)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int upBy1le(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 1; i <= 8; i += 1)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int upBy1lt(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 1; i < 8; i += 1)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int downBy1gt(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 9; i > 2; i -= 1)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int upBy2le(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 1; i <= 9; i += 2)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int downBy2ge(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 9; i >= 1; i -= 2)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int upBy2lt(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 1; i < 9; i += 2)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int downBy2gt(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 10; i > 2; i -= 2)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int upBy1ne(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 1; i != 8; i += 1)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int downBy1ne(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 9; i != 2; i -= 1)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int upBy2ne(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 1; i != 9; i += 2)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int upBy3neWrap(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 1; i != 8; i += 3)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int downBy3neWrap(int amount)
+ {
+ int i;
+ int sum = 0;
+ for (i = 8; i != 1; i -= 3)
+ {
+ sum += amount;
+ }
+ return sum + i;
+ }
+
+ public static int Main(String[] args)
+ {
+ bool failed = false;
+
+ if (upBy1le(10) != 89)
+ {
+ Console.WriteLine("upBy1le failed");
+ failed = true;
+ }
+ if (downBy1ge(10) != 80)
+ {
+ Console.WriteLine("downBy1ge failed");
+ failed = true;
+ }
+ if (upBy1lt(10) != 78)
+ {
+ Console.WriteLine("upBy1lt failed");
+ failed = true;
+ }
+ if (downBy1gt(10) != 72)
+ {
+ Console.WriteLine("downBy1gt failed");
+ failed = true;
+ }
+ if (upBy2le(10) != 61)
+ {
+ Console.WriteLine("upBy2le failed");
+ failed = true;
+ }
+ if (downBy2ge(10) != 49)
+ {
+ Console.WriteLine("downBy2ge failed");
+ failed = true;
+ }
+ if (upBy2lt(10) != 49)
+ {
+ Console.WriteLine("upBy2lt failed");
+ failed = true;
+ }
+ if (downBy2gt(10) != 42)
+ {
+ Console.WriteLine("downBy2gt failed");
+ failed = true;
+ }
+ if (upBy1ne(10) != 78)
+ {
+ Console.WriteLine("upBy1ne failed");
+ failed = true;
+ }
+ if (downBy1ne(10) != 72)
+ {
+ Console.WriteLine("downBy1ne failed");
+ failed = true;
+ }
+ if (upBy2ne(10) != 49)
+ {
+ Console.WriteLine("upBy2ne failed");
+ failed = true;
+ }
+ if (downBy2ne(10) != 41)
+ {
+ Console.WriteLine("downBy2ne failed");
+ failed = true;
+ }
+ if (upBy3neWrap(1) != -1431655755)
+ {
+ Console.WriteLine("upBy3neWrap failed");
+ failed = true;
+ }
+ if (downBy3neWrap(1) != -1431655762)
+ {
+ Console.WriteLine("downBy3neWrap failed");
+ failed = true;
+ }
+ if (!failed)
+ {
+ Console.WriteLine("Passed");
+ // Set Passed Exit status
+ return 100;
+ }
+ else
+ {
+ // Set Error Exit status
+ return 101;
+ }
+ }
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/b68361.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68361/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.cs
new file mode 100644
index 0000000000..d1d000fd1b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.cs
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class AA
+ {
+ public static void Main1()
+ {
+ bool local2 = true;
+ while (local2) { throw new Exception(); }
+ while (local2)
+ {
+ bool[] local3 = (new bool[119]);
+ //for (; local2; new AA[]{ }) - not a valid statement, see VS7 #244656.
+ for (; local2; new AA())
+ {
+ }
+ }
+ }
+ public static int Main()
+ {
+ try
+ {
+ Main1();
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ return 101;
+ }
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/b68634.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b68634/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.cs
new file mode 100644
index 0000000000..e05e833db7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public struct AA
+ {
+ public static uint m_uStatic2;
+
+ public static bool Static3(ref bool[] param1, ref sbyte[] param2)
+ {
+ double[] local3 = new double[] { 106.0, 7.0, 122.0, 55.0, 112.0 };
+ uint[] local4 = new uint[] { AA.m_uStatic2, 124u, AA.m_uStatic2, 5u };
+ long local5 = new long[] { }[23];
+ float[] local6 = new float[] { 54.0f };
+ sbyte local7 = ((sbyte)CC.m_xStatic1);
+ bool local8 = ((bool)CC.m_xStatic1);
+ return ((bool)CC.m_xStatic1);
+ }
+ }
+
+ public class CC
+ {
+ public static object m_xStatic1 = null;
+ }
+
+ class App
+ {
+ static int Main()
+ {
+ try
+ {
+ AA.Static3(
+ ref App.m_abFwd12,
+ ref App.m_asuFwd6);
+ return 101;
+ }
+ catch (IndexOutOfRangeException)
+ {
+ return 100;
+ }
+ }
+ public static sbyte[] m_asuFwd6;
+ public static bool[] m_abFwd12;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/b71099.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71099/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.cs
new file mode 100644
index 0000000000..59e8b257af
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.cs
@@ -0,0 +1,50 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public struct AA
+ {
+ public double[] Method1(String param1, bool[] param2, ref long param3, __arglist)
+ { return null; }
+ }
+
+ public class BB
+ {
+ public static bool[] m_abStatic1 = (new bool[110]);
+ }
+
+ public struct CC
+ {
+ public static sbyte m_suStatic1;
+
+ public double[] Method1()
+ {
+ try
+ {
+ throw new Exception();
+ }
+ catch (DivideByZeroException)
+ {
+ long local4 = ((long)CC.m_suStatic1);
+ return new AA().Method1("121", BB.m_abStatic1, ref local4, __arglist());
+ }
+ return new double[] { 42.0 };
+ }
+ static int Main()
+ {
+ try
+ {
+ new CC().Method1();
+ return 101;
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/b71120.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71120/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.cs
new file mode 100644
index 0000000000..1434e1384e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ class App
+ {
+ public byte[] Method1()
+ {
+ while (m_bFwd1)
+ {
+ while (m_bFwd1)
+ {
+ try
+ {
+ throw new Exception();
+ }
+ catch (IndexOutOfRangeException)
+ {
+ return m_abFwd6;
+ }
+ }
+ }
+ return m_abFwd6;
+ }
+ static int Main()
+ {
+ new App().Method1();
+ return 100;
+ }
+ public static bool m_bFwd1;
+ public static byte[] m_abFwd6;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/b71135.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71135/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.cs
new file mode 100644
index 0000000000..d9eea00c8e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public struct AA
+ {
+ public static bool m_bFwd1;
+ public void Method1()
+ {
+ if (m_bFwd1)
+ {
+ do
+ {
+ while (m_bFwd1)
+ {
+ try
+ {
+ throw new Exception();
+ }
+ catch (DivideByZeroException) { }
+ }
+ } while (m_bFwd1);
+ }
+ }
+ static int Main()
+ {
+ new AA().Method1();
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/b71155.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71155/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.cs
new file mode 100644
index 0000000000..2b85cdea8d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.cs
@@ -0,0 +1,30 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+class X
+{
+ static short sh_8712 = 8712;
+ static short sh_m973 = -973;
+ static ushort us_8712 = 8712;
+ static ushort us_973 = 973;
+
+ public static int Main()
+ {
+ short sh3 = (short)(sh_8712 * sh_m973);
+ ushort us3 = (ushort)(us_8712 * us_973);
+
+ Console.WriteLine("Shorts:");
+ Console.WriteLine(sh_8712);
+ Console.WriteLine(sh_m973);
+ Console.WriteLine(sh3);
+
+ Console.WriteLine("UShorts:");
+ Console.WriteLine(us_8712);
+ Console.WriteLine(us_973);
+ Console.WriteLine(us3);
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/b71231.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b71231/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.cs
new file mode 100644
index 0000000000..9dca067b86
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.cs
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class AA
+ {
+ public static object m_xStatic1 = null;
+ public void Method1(ref byte param1) { }
+ }
+
+ public struct BB
+ {
+ public void Method1(float[] param5) { }
+ }
+
+ class App
+ {
+ static int Main()
+ {
+ try
+ {
+ new AA().Method1(
+ ref new byte[] { 73 }[(new byte[16])[0] & 1]);
+ }
+ catch (Exception X) { }
+ try
+ {
+ new BB().Method1(
+ new float[] { ((float[])AA.m_xStatic1)[0] }
+ );
+ }
+ catch (Exception X) { }
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/b72136.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72136/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.cs
new file mode 100644
index 0000000000..5e5ff65de1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.cs
@@ -0,0 +1,33 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class testout1
+{
+ public struct VT
+ {
+ public long a2;
+ public double a5;
+ }
+ public class CL
+ {
+ public double a1 = 4;
+ }
+ static int[, ,] arr3d = new int[5, 11, 4];
+ public static VT vtstatic = new VT();
+ public static CL clstatic = new CL();
+ public static long Func()
+ {
+ vtstatic.a2 = -4L;
+ vtstatic.a5 = -8;
+ arr3d[4, 0, 3] = 5;
+ long retval = Convert.ToInt64((long)(Convert.ToInt32((Convert.ToInt32(clstatic.a1 - ((double)(vtstatic.a2 * vtstatic.a5))))) - (long)((long)(Convert.ToInt32(arr3d[4, 0, 3]) - (long)((long)(Convert.ToInt32(arr3d[4, 0, 3]) - (long)(((long)(vtstatic.a2 / 1L)))))))));
+ return retval;
+ }
+ public static int Main()
+ {
+ Func();
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/b72996.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b72996/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.cs
new file mode 100644
index 0000000000..55066cd34a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class BB
+ {
+ public static bool TRUE() { throw new Exception(); }
+ public static int Main1()
+ {
+ while (TRUE()) { }
+ try
+ {
+ return 109;
+ }
+ catch (Exception) { }
+ return 103;
+ }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return 101;
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/b73921.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b73921/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.cs
new file mode 100644
index 0000000000..1aa7d256a7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class bug1
+{
+ public struct VT
+ {
+ public double a1;
+ public long a2;
+ public long a3;
+ }
+
+ public class CL
+ {
+ public double[] arr1d = new double[11];
+ }
+
+ public static VT vtstatic = new VT();
+
+ public static int Main()
+ {
+ double a5 = -0.5;
+
+ VT vt = new VT();
+ vt.a1 = 6;
+ vt.a2 = 3L;
+ vt.a3 = 1L;
+
+ CL cl = new CL();
+ cl.arr1d[0] = 0.2;
+
+ vtstatic.a1 = 9;
+ vtstatic.a2 = 0L;
+ vtstatic.a3 = 1L;
+ long retval = (long)(Convert.ToInt32((Convert.ToInt32(((double)(vtstatic.a3 * (vt.a1 - cl.arr1d[0]))) - (vt.a1 - (a5))))) - (long)(((vtstatic.a3 + vtstatic.a2) + (vtstatic.a3 + 5L))));
+ Console.WriteLine("The correct value is -8");
+ Console.WriteLine("The actual value is {0}", retval);
+ return 100;
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/b74182.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b74182/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.cs
new file mode 100644
index 0000000000..616d3c3b6c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.cs
@@ -0,0 +1,56 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class testout1
+{
+
+ public struct VT
+ {
+ public double a1;
+ public double a2;
+ public long a3;
+ public double a4;
+ public double a5;
+ public long a6;
+ public long a7;
+ }
+
+ public class CL
+ {
+ public int a0 = 5;
+ }
+
+ public static VT vtstatic = new VT();
+
+ public static long Func(CL cl, VT vt)
+ {
+
+ vtstatic.a1 = 18;
+ vtstatic.a2 = 2;
+ vtstatic.a3 = 5L;
+ vtstatic.a4 = 35;
+ vtstatic.a5 = 8;
+ vtstatic.a6 = -6L;
+ vtstatic.a7 = 1L;
+ long retval = Convert.ToInt64((((long)(Convert.ToInt32(cl.a0 / vtstatic.a5) + (long)(Convert.ToInt32(57) - (long)(-70L))) + (long)(vt.a6 * vt.a4)) + (long)((long)(Convert.ToInt32(1787522586) - (long)((vtstatic.a3 + (long)(Convert.ToInt32(1787522586) - (long)(56L))))) * (vt.a4 - vtstatic.a1)) - (long)(vtstatic.a7 * vt.a2)));
+ return retval;
+ }
+
+ public static int Main()
+ {
+ VT vt = new VT();
+ vt.a1 = 5;
+ vt.a2 = 1;
+ vt.a3 = 4L;
+ vt.a4 = 3;
+ vt.a5 = 2;
+ vt.a6 = -1L;
+ vt.a7 = 6L;
+ CL cl = new CL();
+ long val = Func(cl, vt);
+ return 100;
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/b75250.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75250/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.cs
new file mode 100644
index 0000000000..96ad064414
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.cs
@@ -0,0 +1,26 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class Foo
+{
+ public static int Main(string[] args)
+ {
+ Foo o = new Foo();
+ Object a = 2.718281828458999;
+ System.Console.WriteLine(o.Convert(o.Compare(a, 2.718281828458999) ? 1 : 0));
+ return 100;
+ }
+
+ public Boolean Compare(Object a, Object b)
+ {
+ return (double)a == (double)b;
+ }
+
+ public String Convert(Object o)
+ {
+ return o.ToString();
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/b75509.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b75509/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.cs
new file mode 100644
index 0000000000..a0f53dbda3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.cs
@@ -0,0 +1,40 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//<Stdheader>
+//</Stdheader>
+//<Expects Status=success>
+//<<OUT
+//e1==that: True
+//that==e1: True
+//OUT
+//</Expects>
+
+
+using System;
+using System.IO;
+
+public class Bug26518
+{
+ // Enums
+ enum E1
+ {
+ one = 1,
+ }
+
+ public static int Main(String[] args)
+ {
+ E1 e1 = E1.one;
+ Object that = E1.one;
+ Console.WriteLine("e1==that: " + e1.Equals(that));
+ Console.WriteLine("that==e1: " + that.Equals(e1));
+ if (e1.Equals(that) == that.Equals(e1))
+ {
+ Console.WriteLine("PASS");
+ return 100;
+ }
+ else Console.WriteLine("FAIL");
+ return 101;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/b76590.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b76590/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.cs
new file mode 100644
index 0000000000..2b2edaa98e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class AA
+ {
+ public static Array Method1()
+ {
+ Array[] arr = new Array[1];
+ try
+ {
+ return arr[0];
+ }
+ finally
+ {
+ throw new Exception();
+ }
+ return arr[0];
+ }
+ public static int Main()
+ {
+ try
+ {
+ Method1();
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ return 101;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/b77707.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77707/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.cs
new file mode 100644
index 0000000000..b774ab5534
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+namespace Test
+{
+ using System;
+
+ public class BB
+ {
+ public static void Main1()
+ {
+ bool local2 = false;
+ try
+ {
+ if (local2)
+ return;
+ }
+ finally
+ {
+ throw new Exception();
+ }
+ }
+ public static int Main()
+ {
+ try
+ {
+ Main1();
+ }
+ catch (Exception)
+ {
+ return 100;
+ }
+ return 101;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/b77713.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b77713/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.cs
new file mode 100644
index 0000000000..139e06ebbc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.cs
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class foo
+{
+ static int Main()
+ {
+ byte[,] Param = new byte[2, 2];
+ Param[0, 0] = 1;
+ Param[1, 1] = 2;
+
+ byte[,] Stuff = new byte[3, 3];
+ Stuff[Param[0, 0], Param[1, 1]] = 1;
+ Console.WriteLine(Stuff[1, 2]);
+ return 100;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/b78392.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b78392/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.cs
new file mode 100644
index 0000000000..73f40fdb15
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.cs
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Text;
+using System.Runtime.InteropServices;
+using System.Runtime.CompilerServices;
+
+public class PInvokeTest
+{
+
+ static String foo = "foo";
+ static String bar = "bar";
+
+ public static int Main(String[] args)
+ {
+ if (foo == bar)
+ foo = "foo";
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/b79418.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b79418/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.cs
new file mode 100644
index 0000000000..99a8432923
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.cs
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class AA
+{
+ public static sbyte Static2()
+ { return (new sbyte[1])[0]; }
+ public static int Static4(sbyte param1)
+ { return (((byte)9u) - AA.Static2()); }
+ public static byte Static5()
+ { return ((byte[])((Array)null))[AA.Static4(AA.Static2())]; }
+ static void Main1()
+ { Static5(); }
+ public static int Main()
+ {
+ try
+ {
+ Main1();
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ return 101;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/b80045.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b80045/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.cs
new file mode 100644
index 0000000000..92a935cad9
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.cs
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+public class AA
+{
+ static AA m_xStatic3;
+ static long m_lFwd5;
+ void Method1(ref long param1) { }
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return 101;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+ static void Main1()
+ {
+ long local12 = m_lFwd5;
+ m_xStatic3.Method1(ref local12);
+ try
+ {
+ throw new IndexOutOfRangeException();
+ }
+ catch (NullReferenceException) { }
+ try
+ {
+ throw new NullReferenceException();
+ }
+ finally
+ {
+ bool local19 = true;
+ while (local19) { }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/b82866.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b82866/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.cs
new file mode 100644
index 0000000000..6cba5fde19
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+public struct CC
+{
+ static sbyte m_su;
+ static byte[] m_asi;
+
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return 101;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+ static void Main1()
+ {
+ bool local4 = true;
+ while (local4)
+ {
+ do
+ {
+ byte local6 = m_asi[0];
+ String local8 = "62";
+ } while (new object[1] == new object[] { });
+ if (local4)
+ for (; (new bool[1])[0]; m_su++) { }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/b83690.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b83690/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.cs
new file mode 100644
index 0000000000..ef8cd8322a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.cs
@@ -0,0 +1,22 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+struct AA
+{
+ static int Main()
+ {
+ bool f = false;
+ if (f) f = false;
+ else
+ {
+ int n = 0;
+ while (f)
+ {
+ do { } while (f);
+ }
+ }
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/b84836.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b84836/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.cs
new file mode 100644
index 0000000000..1ea9b4b8bf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//COMMAND LINE: csc /nologo /optimize- /debug- /w:0 bug.cs
+using System;
+public class BB
+{
+ byte Method1(sbyte[,][][,] param2)
+ {
+ return new byte[][, ,] { }[0][Math.Sign(1), Math.Sign(1), Math.Min(0, 0)];
+ }
+ static int Main()
+ {
+ try
+ {
+ Console.WriteLine("Testing BB::Method1");
+ new BB().Method1(
+ (new sbyte[10, 10][,][,][][,])[9, 9][Math.Sign(10),
+ new int[] { 10, 10, 10 }[10]]
+ );
+ }
+ catch (Exception x) { }
+ Console.WriteLine("Passed.");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/b91377.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M12-Beta2/b91377/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.cs
new file mode 100644
index 0000000000..eff2a8f7cc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class test1
+{
+ public struct VT
+ {
+ public short a1;
+ public double a5;
+ }
+ static float[, ,] arr3d = new float[5, 20, 4];
+ public static double Func(VT vt, short a4, double a6)
+ {
+ arr3d[4, 0, 3] = 16.0F;
+ double retval = Convert.ToDouble(Convert.ToInt16(Convert.ToInt16(a4 / Convert.ToSingle(-1.582702F)) % Convert.ToInt16(vt.a1 * Convert.ToSingle(Convert.ToInt64(16L / 4L) * 0.12312290072441101))) / ((Convert.ToInt32(arr3d[4, 0, 3] + Convert.ToSingle(4UL * vt.a5)) / (vt.a5 + Convert.ToDouble(Convert.ToUInt64(4UL - 0UL) * -62.99951171875))) + (a6 - (a6 + arr3d[4, 0, 3] / -2.68274906263726E-07))));
+ return retval;
+ }
+ public static int Main()
+ {
+ VT vt = new VT();
+ vt.a1 = 23840;
+ vt.a5 = 252.0;
+ short a4 = 31548;
+ double a6 = 0.001953125;
+ double val = Func(vt, a4, a6);
+ Console.WriteLine("The expected result is -0.000136159794114324");
+ Console.WriteLine("The actual result is {0}", val);
+ return 100;
+ }
+}
+
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/b87284.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b87284/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.cs
new file mode 100644
index 0000000000..5213997262
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.cs
@@ -0,0 +1,19 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public struct AA
+{
+ public static void Static5()
+ {
+ float a = 125.0f;
+ a += (a *= 60.0f);
+ }
+ static int Main()
+ {
+ Static5();
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/b88712.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88712/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.cs
new file mode 100644
index 0000000000..b577c7d287
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.cs
@@ -0,0 +1,29 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class CC
+{
+ static void Method1(ref ulong param1, __arglist)
+ {
+ bool a = false;
+ while (a)
+ {
+ do
+ {
+#pragma warning disable 1717
+ param1 = param1;
+#pragma warning restore 1717
+ while (a) { }
+ } while (a);
+ }
+ }
+ static int Main()
+ {
+ ulong ul = 0;
+ Method1(ref ul, __arglist());
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/b88793.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88793/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.cs
new file mode 100644
index 0000000000..f7ffa7c0a4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.cs
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class CC
+{
+ public static bool Method2() { return true; }
+ public static int Main()
+ {
+ try
+ {
+ Main1();
+ return 101;
+ }
+ catch (IndexOutOfRangeException)
+ {
+ return 100;
+ }
+ }
+ public static void Main1()
+ {
+ bool a = false;
+ try
+ {
+ while (Method2())
+ return;
+ do
+ {
+ while (a) { }
+ } while (a);
+ }
+ finally
+ {
+ try
+ {
+ throw new IndexOutOfRangeException();
+ }
+ catch (NullReferenceException)
+ {
+ do { } while (Method2());
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/b88797.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b88797/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.cs
new file mode 100644
index 0000000000..9060cc921d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class A
+{
+ public static int Main()
+ {
+ Main1();
+ return 100;
+ }
+ public static void Main1()
+ {
+ bool b = false;
+ while (b)
+ break;
+ try
+ {
+ do
+ {
+ continue;
+ } while (new object[] { }[0] != null);
+ }
+ catch (Exception) { }
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/b89277.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89277/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.cs
new file mode 100644
index 0000000000..f9a186ea4b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.cs
@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class AA
+{
+ public static void Static5(int param1)
+ {
+ if (param1 != 0)
+ {
+ if (param1 == 1)
+ return;
+ }
+#pragma warning disable 1717
+ param1 = param1;
+#pragma warning restore 1717
+ }
+ static int Main() { Static5(0); return 100; }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/b89279.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89279/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.cs
new file mode 100644
index 0000000000..9d56ca8626
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.cs
@@ -0,0 +1,13 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+public class AA
+{
+ public static int Main() { Main1(); return 100; }
+ public static void Main1()
+ {
+ (new float[1, 1, 1, 1])[0, 0, 0, 0] -= (new float[1, 1])[0, 0];
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/b89506.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89506/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.cs
new file mode 100644
index 0000000000..c744dfd9ee
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.cs
@@ -0,0 +1,39 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class AA
+{
+ static sbyte su;
+
+ static void Method1(ref int a, ref Array[,] b, ref double c, ref object d)
+ {
+ try
+ {
+ sbyte[,] aa = new sbyte[10, 10];
+ aa[0, a] += su;
+ aa[a, a] += su;
+ }
+ catch (IndexOutOfRangeException)
+ {
+ b[a, a] = null;
+ }
+ }
+
+ static int Main()
+ {
+ Main1();
+ return 100;
+ }
+
+ static void Main1()
+ {
+ int L1 = 0;
+ Array[,] L2 = null;
+ double L3 = 0.0;
+ object L4 = null;
+ Method1(ref L1, ref L2, ref L3, ref L4);
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/b89600.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89600/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.cs
new file mode 100644
index 0000000000..497e644c76
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.cs
@@ -0,0 +1,32 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class AA
+{
+ static Array[,] m_ax;
+ static bool m_bFlag;
+
+ static void Static3(int param1)
+ {
+ if (m_bFlag)
+ Main();
+ else
+ m_ax[param1, param1] = null;
+ }
+
+ static int Main()
+ {
+ try
+ {
+ Static3(0);
+ return 101;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/b89946.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b89946/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.cs
new file mode 100644
index 0000000000..a1d5964e1d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.cs
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//COMMAND LINE: csc /nologo /optimize+ /debug- /w:0 bug.cs
+using System;
+
+public struct AA
+{
+ public static int Main(string[] args)
+ {
+ bool flag = false;
+ while (flag)
+ {
+ args[0] = "";
+ while (flag)
+ {
+ while (flag) { }
+ throw new Exception();
+ }
+ while (flag) { }
+ }
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/b91189.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91189/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.cs
new file mode 100644
index 0000000000..84f773c08f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.cs
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//COMMAND LINE: csc /nologo /optimize+ /debug- /w:0 bug.cs
+using System;
+public struct AA
+{
+ static int Main()
+ {
+ sbyte local2 = 0;
+ while (
+ (new bool[5, 5])[Math.Max(local2, local2), local2]
+ ) { }
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/b91230.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91230/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.cs
new file mode 100644
index 0000000000..17c3f2f71d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.cs
@@ -0,0 +1,20 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//COMMAND LINE: csc /nologo /optimize- /debug- /w:0 bug.cs
+using System;
+public struct AA
+{
+ static void Test(int param, __arglist)
+ {
+ int[,] aa = new int[2, 2];
+ do
+ {
+ try { }
+ catch (Exception) { }
+ aa[param, Math.Min(0, 1)] = 0;
+ } while ((new bool[2, 2])[param, param]);
+ }
+ static int Main() { Test(0, __arglist()); return 100; }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/b91248.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91248/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.cs
new file mode 100644
index 0000000000..d8b11b2eb6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.cs
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+struct AA
+{
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return 101;
+ }
+ catch (InvalidCastException)
+ {
+ return 100;
+ }
+ }
+ static void Main1()
+ {
+ try
+ {
+ bool b = false;
+ b = ((bool)((
+ b ? b :
+ (b ?
+ (b ? (object)new AA() : (object)new CC())
+ : (object)new CC())
+ )));
+ }
+ finally { }
+ }
+}
+struct BB { }
+class CC { }
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/b91855.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91855/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.cs
new file mode 100644
index 0000000000..a8919d1690
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.cs
@@ -0,0 +1,15 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class AA
+{
+ static int Main()
+ {
+ bool b = false;
+ b = (b ? (object)b : (object)new AA()) ==
+ (b ? new AA() : (b ? new AA() : null));
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/b91859.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91859/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.cs
new file mode 100644
index 0000000000..f6a43bae3e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.cs
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class CC
+{
+ static int Main()
+ {
+ bool b = false;
+ object local19 = b ? null : (object)new CC();
+#pragma warning disable 1718
+ String[] local21 = (b == b ? b : b) ? new string[1] : null;
+#pragma warning restore 1718
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/b91867.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91867/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.cs
new file mode 100644
index 0000000000..b137177ebe
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class CC
+{
+ static int Main()
+ {
+ try
+ {
+ Main1();
+ return 101;
+ }
+ catch (NullReferenceException)
+ {
+ return 100;
+ }
+ }
+ static void Main1()
+ {
+ object b = null;
+ while ((bool)b)
+ return;
+ while ((bool)b)
+ {
+ while (b == null)
+ {
+ do { } while ((bool)b);
+ while ((bool)b) { }
+ GC.Collect();
+ }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/b91917.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b91917/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.cs
new file mode 100644
index 0000000000..f17357889c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.cs
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+struct AA
+{
+ static bool Static3(ulong param2)
+ {
+ bool b = false;
+ return (bool)(object)(long)(byte)(b ? Convert.ToInt64(param2) : (long)param2);
+ }
+ static int Main()
+ {
+ try
+ {
+ Static3(0);
+ return 101;
+ }
+ catch (InvalidCastException)
+ {
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/b92568.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92568/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.cs
new file mode 100644
index 0000000000..8b7dfef8e3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.cs
@@ -0,0 +1,14 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+public struct CC
+{
+ static float Static3(short N)
+ {
+ return
+ 82 * (ulong)N * (float)(((ulong)N) ^ (82u * (ulong)N));
+ }
+ static int Main() { Static3(0); return 100; }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/b92614.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92614/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.cs
new file mode 100644
index 0000000000..c6a8301742
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.cs
@@ -0,0 +1,17 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+enum TestEnum { }
+
+struct AA
+{
+ static short m_shStatic1;
+ static TestEnum[] Static2(String[] args)
+ {
+ return new TestEnum[(long)(m_shStatic1 * 11u - m_shStatic1 * 11u)];
+ }
+ static int Main() { Static2(null); return 100; }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/b92693.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b92693/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.cs
new file mode 100644
index 0000000000..4c561f2ef1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class AA
+{
+ static Array Static1(ref Array[, ,] param1, ref int param2)
+ {
+ return param1[param2, param2,
+ ((byte)(33 / param2)) | ((byte)((float)((byte)(33 / param2))))];
+ }
+ static int Main()
+ {
+ try
+ {
+ Array[, ,] a = null;
+ int b = 0;
+ Static1(ref a, ref b);
+ return 101;
+ }
+ catch (DivideByZeroException)
+ {
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/b93027.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M13-RTM/b93027/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538a.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538a.cs
new file mode 100644
index 0000000000..3e5fa8dcf6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538a.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+class A
+{
+}
+
+class B
+{
+ public static int Main()
+ {
+ object[,] oa = new B[1, 1];
+ B[,] ba = (B[,])oa;
+ try
+ {
+ oa[0, 0] = new A();
+ }
+ catch (System.ArrayTypeMismatchException)
+ {
+ System.Console.WriteLine("PASSED");
+ return 100;
+ }
+ System.Console.WriteLine("FAILED");
+ return 1;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538b.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538b.cs
new file mode 100644
index 0000000000..5480a98471
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/b119538b.cs
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class C
+{
+ private string s = "This is private";
+}
+
+class B
+{
+ public string t = "This is safe";
+}
+
+class Class1
+{
+ public static int Main(string[] args)
+ {
+ B[,] ab = new B[1, 1];
+ object[,] ao = ab;
+ try
+ {
+ ao[0, 0] = new C();
+ }
+ catch (ArrayTypeMismatchException)
+ {
+ Console.WriteLine("PASSED");
+ return 100;
+ }
+ Console.WriteLine(ab[0, 0].t);
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-M14-SP1/b119538/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/b148815.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/b148815.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/b148815.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/testclass.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/testclass.cs
new file mode 100644
index 0000000000..2e73fbf5d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1-QFE/b148815/testclass.cs
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+namespace TestClass
+{
+
+ public class Test
+ {
+ public static int Main()
+ {
+ double a = new TestClass().ApplyTime();
+ if (a == 5000)
+ {
+ return 100;
+ }
+ else
+ {
+ return 0;
+ }
+ }
+ }
+ public struct ExpenseValues
+ {
+ public double AnnualPaidOutsideFunds;
+ }
+
+ public class TestClass
+ {
+ double mPeriodicExpense = 10000.0;
+
+ public TestClass()
+ {
+
+ }
+
+ public double ApplyTime()
+ {
+ ExpenseValues values = new ExpenseValues();
+ values.AnnualPaidOutsideFunds = 0.0;
+ double expense = mPeriodicExpense;
+ double outside = 0.50 * expense;
+ expense = expense - outside;
+
+ // if you comment the next line the rutn value == 5000 (correct)
+ values.AnnualPaidOutsideFunds += outside;
+
+ return expense;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.cs
new file mode 100644
index 0000000000..1f8b62d78b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.cs
@@ -0,0 +1,47 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Collections;
+//using System.Windows.Forms;
+using System.IO;
+using System.Text;
+
+class Test
+{
+ public int[,] m_nSourceDestMap;
+ public static int m_coSourceLength = 100;
+ public static int m_coDestLength = 100;
+ static public int Main()
+ {
+ String testenv = Environment.GetEnvironmentVariable("URTBUILDENV");
+ if ((testenv == null) || (testenv.ToUpper() != "FRE"))
+ {
+ Console.WriteLine("Skip the test since %URTBUILDENV% NEQ 'FRE'");
+ return 100;
+ }
+
+ Test t = new Test();
+
+ t.EstablishIdentityTransform();
+
+ return 100;
+ }
+
+ public void EstablishIdentityTransform()
+ {
+ //MessageBox.Show("EstablishIdentityTransform() enter");
+ int nSourceElements = m_coSourceLength;
+ int nDestElements = m_coDestLength;
+ int nElements = Math.Max(nSourceElements, nDestElements);
+ m_nSourceDestMap = new int[nElements, 2];
+ for (int nIndex = 0; nIndex < nElements; nIndex++)
+ {
+ m_nSourceDestMap[nIndex, 0] = (nIndex > nSourceElements) ? -1 : nIndex;
+ m_nSourceDestMap[nIndex, 1] = (nIndex > nDestElements) ? -1 : nIndex;
+ }
+ //MessageBox.Show("EstablishIdentityTransform() leave");
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/b119294.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b119294/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/b130333.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/b130333.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/b130333.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/byteshift.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/byteshift.cs
new file mode 100644
index 0000000000..8f90d530ba
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/byteshift.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+namespace Test
+{
+ public class ShiftTest
+ {
+ public byte data = 0xF0;
+ }
+
+ public class Test
+ {
+ public static int Main()
+ {
+ Console.WriteLine("Both results should be 15");
+ // This works
+ byte dataByte = 0xF0;
+ dataByte >>= 4; // becomes 0x0F
+ Console.WriteLine(dataByte);
+
+ // This gives wrong result
+ ShiftTest shiftTest = new ShiftTest();
+ shiftTest.data >>= 4; // becomes 0xFF
+ Console.WriteLine(shiftTest.data);
+
+ if (shiftTest.data != 0x0F)
+ {
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+ else
+ {
+ Console.WriteLine("PASSED");
+ return 100;
+ }
+ }
+ }
+
+}
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b130333/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.cs
new file mode 100644
index 0000000000..29c0f5b866
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.cs
@@ -0,0 +1,84 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+class BadMath
+{
+ public static double[,] Res = new double[2, 40];
+ static int Main(string[] args)
+ {
+
+ double t0 = 1.5;
+ int i = 0;
+ for (i = 0; i < 4; i++)
+ {
+ double dd = t0 / 3;
+ Res[0, i] = t0;
+ Res[1, i] = dd;
+ t0 -= dd;
+ if (dd > 2)
+ {
+ break;
+ }
+ }
+
+ for (int j = 0; (j < i); j++)
+ Console.WriteLine(Res[0, j] + " " + Res[1, j]);
+
+ Console.WriteLine();
+
+ if (Res[0, 0] != 1.5)
+ {
+ Console.WriteLine("Res[0,0] is {0}", Res[0, 0]);
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+ if (Res[1, 0] != 0.5)
+ {
+ Console.WriteLine("Res[1,0] is {0}", Res[1, 0]);
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+ if (Res[0, 1] != 1.0)
+ {
+ Console.WriteLine("Res[0,1] is {0}", Res[0, 1]);
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+ if ((Res[1, 1] - 0.333333333333333) > 0.000001)
+ {
+ Console.WriteLine("Res[1,1] is {0}", Res[1, 1]);
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+ if ((Res[0, 2] - 0.666666666666667) > 0.000001)
+ {
+ Console.WriteLine("Res[0,2] is {0}", Res[0, 2]);
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+ if ((Res[1, 2] - 0.222222222222222) > 0.000001)
+ {
+ Console.WriteLine("Res[1,2] is {0}", Res[1, 2]);
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+ if ((Res[0, 3] - 0.444444444444445) > 0.000001)
+ {
+ Console.WriteLine("Res[0,3] is {0}", Res[0, 3]);
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+ if ((Res[1, 3] - 0.148148148148148) > 0.000001)
+ {
+ Console.WriteLine("Res[1,3] is {0}", Res[1, 3]);
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+
+ Console.WriteLine("PASSED");
+ return 100;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/b140711.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.1-M1-Beta1/b140711/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/b102879.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/b102879.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/b102879.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/dblinf.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/dblinf.cs
new file mode 100644
index 0000000000..2e29f241cf
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/dblinf.cs
@@ -0,0 +1,28 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// compile with csc /o+
+using System;
+class MyClass
+{
+
+ public static int Main()
+ {
+
+ double d1 = double.PositiveInfinity;
+ double d2 = -0.0;
+ double d3 = d1 / d2;
+
+ if (d3 == double.NegativeInfinity)
+ {
+ Console.WriteLine("PASSED");
+ return 100;
+ }
+ else
+ {
+ Console.WriteLine("FAILED");
+ return 1;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b102879/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/b124232.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/b124232.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/b124232.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/genisinst.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/genisinst.cs
new file mode 100644
index 0000000000..116280926c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/genisinst.cs
@@ -0,0 +1,38 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+interface I<T>
+{
+}
+class C1<T> : I<T>
+{
+ public T a;
+ public C1(T arg)
+ {
+ a = arg;
+ }
+}
+
+class C2
+{
+ public static T GetMemberList<T>(ref object o)
+ {
+ C1<T> c2 = o as C1<T>;
+ Console.WriteLine(c2.a);
+ return ((C1<T>)o).a;
+ }
+}
+class Test
+{
+ public static int Main()
+ {
+ C1<int> c1 = new C1<int>(100);
+ object o = c1;
+ return C2.GetMemberList<int>(ref o);
+ }
+}
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b124232/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.cs
new file mode 100644
index 0000000000..7b479a3016
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.cs
@@ -0,0 +1,33 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+class A { }
+class B { }
+interface IFoo<T>
+{
+ void Foo(T t);
+}
+
+class C : IFoo<A>, IFoo<B>
+{
+ void IFoo<A>.Foo(A a)
+ {
+ System.Console.WriteLine("A");
+ }
+
+ void IFoo<B>.Foo(B b)
+ {
+ System.Console.WriteLine("B");
+ }
+
+ static int Main()
+ {
+ C c = new C();
+ IFoo<A> i = c;
+ i.Foo(null);
+ System.Console.WriteLine("PASSED");
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/b169333.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b169333/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/b178119.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/b178119.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/b178119.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/hugemthfrm.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/hugemthfrm.cs
new file mode 100644
index 0000000000..2c402934f3
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/hugemthfrm.cs
@@ -0,0 +1,140 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+struct Struct_32bytes
+{
+ int m_i0;
+ int m_i1;
+ int m_i2;
+ int m_i3;
+ int m_i4;
+ int m_i5;
+ int m_i6;
+ int m_i7;
+
+ public int Sum()
+ {
+ return m_i0 + m_i1 + m_i2 + m_i3 +
+ m_i4 + m_i5 + m_i6 + m_i7;
+ }
+}
+
+struct Struct_256bytes
+{
+ Struct_32bytes m_i0;
+ Struct_32bytes m_i1;
+ Struct_32bytes m_i2;
+ Struct_32bytes m_i3;
+ Struct_32bytes m_i4;
+ Struct_32bytes m_i5;
+ Struct_32bytes m_i6;
+ Struct_32bytes m_i7;
+
+ public int Sum()
+ {
+ return m_i0.Sum() + m_i1.Sum() + m_i2.Sum() + m_i3.Sum() +
+ m_i4.Sum() + m_i5.Sum() + m_i6.Sum() + m_i7.Sum();
+ }
+}
+
+struct Struct_2Kbytes
+{
+ Struct_256bytes m_i0;
+ Struct_256bytes m_i1;
+ Struct_256bytes m_i2;
+ Struct_256bytes m_i3;
+ Struct_256bytes m_i4;
+ Struct_256bytes m_i5;
+ Struct_256bytes m_i6;
+ Struct_256bytes m_i7;
+
+ public int Sum()
+ {
+ return m_i0.Sum() + m_i1.Sum() + m_i2.Sum() + m_i3.Sum() +
+ m_i4.Sum() + m_i5.Sum() + m_i6.Sum() + m_i7.Sum();
+ }
+}
+
+struct Struct_16Kbytes
+{
+ Struct_2Kbytes m_i0;
+ Struct_2Kbytes m_i1;
+ Struct_2Kbytes m_i2;
+ Struct_2Kbytes m_i3;
+ Struct_2Kbytes m_i4;
+ Struct_2Kbytes m_i5;
+ Struct_2Kbytes m_i6;
+ Struct_2Kbytes m_i7;
+
+ public int Sum()
+ {
+ return m_i0.Sum() + m_i1.Sum() + m_i2.Sum() + m_i3.Sum() +
+ m_i4.Sum() + m_i5.Sum() + m_i6.Sum() + m_i7.Sum();
+ }
+
+}
+
+struct Struct_128Kbytes
+{
+ Struct_16Kbytes m_i0;
+ Struct_16Kbytes m_i1;
+ Struct_16Kbytes m_i2;
+ Struct_16Kbytes m_i3;
+ Struct_16Kbytes m_i4;
+ Struct_16Kbytes m_i5;
+ Struct_16Kbytes m_i6;
+ Struct_16Kbytes m_i7;
+
+ public int Sum()
+ {
+ return m_i0.Sum() + m_i1.Sum() + m_i2.Sum() + m_i3.Sum() +
+ m_i4.Sum() + m_i5.Sum() + m_i6.Sum() + m_i7.Sum();
+ }
+
+}
+
+class bug178119
+{
+ public static int foo1()
+ {
+ Struct_128Kbytes s0 = new Struct_128Kbytes();
+ Struct_128Kbytes s1 = new Struct_128Kbytes();
+ Struct_128Kbytes s2 = new Struct_128Kbytes();
+ Struct_128Kbytes s3 = new Struct_128Kbytes();
+ Struct_128Kbytes s4 = new Struct_128Kbytes();
+ Struct_128Kbytes s5 = new Struct_128Kbytes();
+
+ int result = s0.Sum() + s1.Sum() + s2.Sum() + s3.Sum() +
+ s4.Sum() + s5.Sum();
+
+ GC.Collect();
+ return result;
+ }
+
+ public static int foo2()
+ {
+ Struct_128Kbytes s0 = new Struct_128Kbytes();
+ Struct_128Kbytes s1 = new Struct_128Kbytes();
+ Struct_128Kbytes s2 = new Struct_128Kbytes();
+ Struct_128Kbytes s3 = new Struct_128Kbytes();
+ Struct_128Kbytes s4 = new Struct_128Kbytes();
+ Struct_128Kbytes s5 = new Struct_128Kbytes();
+ Struct_128Kbytes s6 = new Struct_128Kbytes();
+ Struct_128Kbytes s7 = new Struct_128Kbytes();
+
+ int result = s0.Sum() + s1.Sum() + s2.Sum() + s3.Sum() +
+ s4.Sum() + s5.Sum() + s6.Sum() + s7.Sum();
+
+ GC.Collect();
+ return result;
+ }
+
+ public static int Main(String[] args)
+ {
+ Console.WriteLine(foo1());
+ return 100;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178119/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/b178128.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/b178128.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/b178128.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/hugestruct.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/hugestruct.cs
new file mode 100644
index 0000000000..ad52968b50
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/hugestruct.cs
@@ -0,0 +1,145 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+
+struct Big10DW
+{
+#pragma warning disable 0414
+ public Int64 i1;
+ public Int64 i2;
+ public Int64 i3;
+ public Int64 i4;
+ public Int64 i5;
+ public void Zero()
+ {
+ i1 = 0;
+ i2 = 0;
+ i3 = 0;
+ i4 = 0;
+ i5 = 0;
+ }
+#pragma warning restore 0414
+}
+
+struct Big100DW
+{
+ public Big10DW b1;
+ public Big10DW b2;
+ public Big10DW b3;
+ public Big10DW b4;
+ public Big10DW b5;
+ public Big10DW b6;
+ public Big10DW b7;
+ public Big10DW b8;
+ public Big10DW b9;
+ public Big10DW b10;
+ public void Zero()
+ {
+ b1.Zero();
+ b2.Zero();
+ b3.Zero();
+ b4.Zero();
+ b5.Zero();
+ b6.Zero();
+ b7.Zero();
+ b8.Zero();
+ b9.Zero();
+ b10.Zero();
+ }
+}
+
+struct Big1000DW
+{
+ public Big100DW b1;
+ public Big100DW b2;
+ public Big100DW b3;
+ public Big100DW b4;
+ public Big100DW b5;
+ public Big100DW b6;
+ public Big100DW b7;
+ public Big100DW b8;
+ public Big100DW b9;
+ public Big100DW b10;
+ public void Zero()
+ {
+ b1.Zero();
+ b2.Zero();
+ b3.Zero();
+ b4.Zero();
+ b5.Zero();
+ b6.Zero();
+ b7.Zero();
+ b8.Zero();
+ b9.Zero();
+ b10.Zero();
+ }
+}
+
+struct Big10000DW
+{
+ public Big1000DW b1;
+ public Big1000DW b2;
+ public Big1000DW b3;
+ public Big1000DW b4;
+ public Big1000DW b5;
+ public Big1000DW b6;
+ public Big1000DW b7;
+ public Big1000DW b8;
+ public Big1000DW b9;
+ public Big1000DW b10;
+ public void Zero()
+ {
+ b1.Zero();
+ b2.Zero();
+ b3.Zero();
+ b4.Zero();
+ b5.Zero();
+ b6.Zero();
+ b7.Zero();
+ b8.Zero();
+ b9.Zero();
+ b10.Zero();
+ }
+}
+
+struct Big100000DW
+{
+ public Big10000DW b1;
+ public Big10000DW b2;
+ public Big10000DW b3;
+ public Big10000DW b4;
+ public Big10000DW b5;
+ public Big10000DW b6;
+ public Big10000DW b7;
+ public Big10000DW b8;
+ public Big10000DW b9;
+ public Big10000DW b10;
+ public void Zero()
+ {
+ b1.Zero();
+ b2.Zero();
+ b3.Zero();
+ b4.Zero();
+ b5.Zero();
+ b6.Zero();
+ b7.Zero();
+ b8.Zero();
+ b9.Zero();
+ b10.Zero();
+ }
+}
+
+
+class Test
+{
+ static int Main()
+ {
+ Big100000DW b = new Big100000DW();
+ b.b10.b10.b10.b10.i5 = 0;
+ GC.Collect();
+ return 100;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b178128/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/b180381.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained1.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained1.cs
new file mode 100644
index 0000000000..967082727b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/constrained1.cs
@@ -0,0 +1,21 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class Test
+{
+ public static void M<T>(T t)
+ {
+ System.Type type = t.GetType();
+ Console.WriteLine(type);
+ }
+
+ public static int Main()
+ {
+ M("Hello"); // Works fine
+ M(3); // CLR crashes
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b180381/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/ParamLimit.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/ParamLimit.cs
new file mode 100644
index 0000000000..06f021632b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/ParamLimit.cs
@@ -0,0 +1,8264 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class f8192
+{
+ public static void Callee(
+ int a1,
+ int a2,
+ int a3,
+ int a4,
+ int a5,
+ int a6,
+ int a7,
+ int a8,
+ int a9,
+ int a10,
+ int a11,
+ int a12,
+ int a13,
+ int a14,
+ int a15,
+ int a16,
+ int a17,
+ int a18,
+ int a19,
+ int a20,
+ int a21,
+ int a22,
+ int a23,
+ int a24,
+ int a25,
+ int a26,
+ int a27,
+ int a28,
+ int a29,
+ int a30,
+ int a31,
+ int a32,
+ int a33,
+ int a34,
+ int a35,
+ int a36,
+ int a37,
+ int a38,
+ int a39,
+ int a40,
+ int a41,
+ int a42,
+ int a43,
+ int a44,
+ int a45,
+ int a46,
+ int a47,
+ int a48,
+ int a49,
+ int a50,
+ int a51,
+ int a52,
+ int a53,
+ int a54,
+ int a55,
+ int a56,
+ int a57,
+ int a58,
+ int a59,
+ int a60,
+ int a61,
+ int a62,
+ int a63,
+ int a64,
+ int a65,
+ int a66,
+ int a67,
+ int a68,
+ int a69,
+ int a70,
+ int a71,
+ int a72,
+ int a73,
+ int a74,
+ int a75,
+ int a76,
+ int a77,
+ int a78,
+ int a79,
+ int a80,
+ int a81,
+ int a82,
+ int a83,
+ int a84,
+ int a85,
+ int a86,
+ int a87,
+ int a88,
+ int a89,
+ int a90,
+ int a91,
+ int a92,
+ int a93,
+ int a94,
+ int a95,
+ int a96,
+ int a97,
+ int a98,
+ int a99,
+ int a100,
+ int a101,
+ int a102,
+ int a103,
+ int a104,
+ int a105,
+ int a106,
+ int a107,
+ int a108,
+ int a109,
+ int a110,
+ int a111,
+ int a112,
+ int a113,
+ int a114,
+ int a115,
+ int a116,
+ int a117,
+ int a118,
+ int a119,
+ int a120,
+ int a121,
+ int a122,
+ int a123,
+ int a124,
+ int a125,
+ int a126,
+ int a127,
+ int a128,
+ int a129,
+ int a130,
+ int a131,
+ int a132,
+ int a133,
+ int a134,
+ int a135,
+ int a136,
+ int a137,
+ int a138,
+ int a139,
+ int a140,
+ int a141,
+ int a142,
+ int a143,
+ int a144,
+ int a145,
+ int a146,
+ int a147,
+ int a148,
+ int a149,
+ int a150,
+ int a151,
+ int a152,
+ int a153,
+ int a154,
+ int a155,
+ int a156,
+ int a157,
+ int a158,
+ int a159,
+ int a160,
+ int a161,
+ int a162,
+ int a163,
+ int a164,
+ int a165,
+ int a166,
+ int a167,
+ int a168,
+ int a169,
+ int a170,
+ int a171,
+ int a172,
+ int a173,
+ int a174,
+ int a175,
+ int a176,
+ int a177,
+ int a178,
+ int a179,
+ int a180,
+ int a181,
+ int a182,
+ int a183,
+ int a184,
+ int a185,
+ int a186,
+ int a187,
+ int a188,
+ int a189,
+ int a190,
+ int a191,
+ int a192,
+ int a193,
+ int a194,
+ int a195,
+ int a196,
+ int a197,
+ int a198,
+ int a199,
+ int a200,
+ int a201,
+ int a202,
+ int a203,
+ int a204,
+ int a205,
+ int a206,
+ int a207,
+ int a208,
+ int a209,
+ int a210,
+ int a211,
+ int a212,
+ int a213,
+ int a214,
+ int a215,
+ int a216,
+ int a217,
+ int a218,
+ int a219,
+ int a220,
+ int a221,
+ int a222,
+ int a223,
+ int a224,
+ int a225,
+ int a226,
+ int a227,
+ int a228,
+ int a229,
+ int a230,
+ int a231,
+ int a232,
+ int a233,
+ int a234,
+ int a235,
+ int a236,
+ int a237,
+ int a238,
+ int a239,
+ int a240,
+ int a241,
+ int a242,
+ int a243,
+ int a244,
+ int a245,
+ int a246,
+ int a247,
+ int a248,
+ int a249,
+ int a250,
+ int a251,
+ int a252,
+ int a253,
+ int a254,
+ int a255,
+ int a256,
+ int a257,
+ int a258,
+ int a259,
+ int a260,
+ int a261,
+ int a262,
+ int a263,
+ int a264,
+ int a265,
+ int a266,
+ int a267,
+ int a268,
+ int a269,
+ int a270,
+ int a271,
+ int a272,
+ int a273,
+ int a274,
+ int a275,
+ int a276,
+ int a277,
+ int a278,
+ int a279,
+ int a280,
+ int a281,
+ int a282,
+ int a283,
+ int a284,
+ int a285,
+ int a286,
+ int a287,
+ int a288,
+ int a289,
+ int a290,
+ int a291,
+ int a292,
+ int a293,
+ int a294,
+ int a295,
+ int a296,
+ int a297,
+ int a298,
+ int a299,
+ int a300,
+ int a301,
+ int a302,
+ int a303,
+ int a304,
+ int a305,
+ int a306,
+ int a307,
+ int a308,
+ int a309,
+ int a310,
+ int a311,
+ int a312,
+ int a313,
+ int a314,
+ int a315,
+ int a316,
+ int a317,
+ int a318,
+ int a319,
+ int a320,
+ int a321,
+ int a322,
+ int a323,
+ int a324,
+ int a325,
+ int a326,
+ int a327,
+ int a328,
+ int a329,
+ int a330,
+ int a331,
+ int a332,
+ int a333,
+ int a334,
+ int a335,
+ int a336,
+ int a337,
+ int a338,
+ int a339,
+ int a340,
+ int a341,
+ int a342,
+ int a343,
+ int a344,
+ int a345,
+ int a346,
+ int a347,
+ int a348,
+ int a349,
+ int a350,
+ int a351,
+ int a352,
+ int a353,
+ int a354,
+ int a355,
+ int a356,
+ int a357,
+ int a358,
+ int a359,
+ int a360,
+ int a361,
+ int a362,
+ int a363,
+ int a364,
+ int a365,
+ int a366,
+ int a367,
+ int a368,
+ int a369,
+ int a370,
+ int a371,
+ int a372,
+ int a373,
+ int a374,
+ int a375,
+ int a376,
+ int a377,
+ int a378,
+ int a379,
+ int a380,
+ int a381,
+ int a382,
+ int a383,
+ int a384,
+ int a385,
+ int a386,
+ int a387,
+ int a388,
+ int a389,
+ int a390,
+ int a391,
+ int a392,
+ int a393,
+ int a394,
+ int a395,
+ int a396,
+ int a397,
+ int a398,
+ int a399,
+ int a400,
+ int a401,
+ int a402,
+ int a403,
+ int a404,
+ int a405,
+ int a406,
+ int a407,
+ int a408,
+ int a409,
+ int a410,
+ int a411,
+ int a412,
+ int a413,
+ int a414,
+ int a415,
+ int a416,
+ int a417,
+ int a418,
+ int a419,
+ int a420,
+ int a421,
+ int a422,
+ int a423,
+ int a424,
+ int a425,
+ int a426,
+ int a427,
+ int a428,
+ int a429,
+ int a430,
+ int a431,
+ int a432,
+ int a433,
+ int a434,
+ int a435,
+ int a436,
+ int a437,
+ int a438,
+ int a439,
+ int a440,
+ int a441,
+ int a442,
+ int a443,
+ int a444,
+ int a445,
+ int a446,
+ int a447,
+ int a448,
+ int a449,
+ int a450,
+ int a451,
+ int a452,
+ int a453,
+ int a454,
+ int a455,
+ int a456,
+ int a457,
+ int a458,
+ int a459,
+ int a460,
+ int a461,
+ int a462,
+ int a463,
+ int a464,
+ int a465,
+ int a466,
+ int a467,
+ int a468,
+ int a469,
+ int a470,
+ int a471,
+ int a472,
+ int a473,
+ int a474,
+ int a475,
+ int a476,
+ int a477,
+ int a478,
+ int a479,
+ int a480,
+ int a481,
+ int a482,
+ int a483,
+ int a484,
+ int a485,
+ int a486,
+ int a487,
+ int a488,
+ int a489,
+ int a490,
+ int a491,
+ int a492,
+ int a493,
+ int a494,
+ int a495,
+ int a496,
+ int a497,
+ int a498,
+ int a499,
+ int a500,
+ int a501,
+ int a502,
+ int a503,
+ int a504,
+ int a505,
+ int a506,
+ int a507,
+ int a508,
+ int a509,
+ int a510,
+ int a511,
+ int a512,
+ int a513,
+ int a514,
+ int a515,
+ int a516,
+ int a517,
+ int a518,
+ int a519,
+ int a520,
+ int a521,
+ int a522,
+ int a523,
+ int a524,
+ int a525,
+ int a526,
+ int a527,
+ int a528,
+ int a529,
+ int a530,
+ int a531,
+ int a532,
+ int a533,
+ int a534,
+ int a535,
+ int a536,
+ int a537,
+ int a538,
+ int a539,
+ int a540,
+ int a541,
+ int a542,
+ int a543,
+ int a544,
+ int a545,
+ int a546,
+ int a547,
+ int a548,
+ int a549,
+ int a550,
+ int a551,
+ int a552,
+ int a553,
+ int a554,
+ int a555,
+ int a556,
+ int a557,
+ int a558,
+ int a559,
+ int a560,
+ int a561,
+ int a562,
+ int a563,
+ int a564,
+ int a565,
+ int a566,
+ int a567,
+ int a568,
+ int a569,
+ int a570,
+ int a571,
+ int a572,
+ int a573,
+ int a574,
+ int a575,
+ int a576,
+ int a577,
+ int a578,
+ int a579,
+ int a580,
+ int a581,
+ int a582,
+ int a583,
+ int a584,
+ int a585,
+ int a586,
+ int a587,
+ int a588,
+ int a589,
+ int a590,
+ int a591,
+ int a592,
+ int a593,
+ int a594,
+ int a595,
+ int a596,
+ int a597,
+ int a598,
+ int a599,
+ int a600,
+ int a601,
+ int a602,
+ int a603,
+ int a604,
+ int a605,
+ int a606,
+ int a607,
+ int a608,
+ int a609,
+ int a610,
+ int a611,
+ int a612,
+ int a613,
+ int a614,
+ int a615,
+ int a616,
+ int a617,
+ int a618,
+ int a619,
+ int a620,
+ int a621,
+ int a622,
+ int a623,
+ int a624,
+ int a625,
+ int a626,
+ int a627,
+ int a628,
+ int a629,
+ int a630,
+ int a631,
+ int a632,
+ int a633,
+ int a634,
+ int a635,
+ int a636,
+ int a637,
+ int a638,
+ int a639,
+ int a640,
+ int a641,
+ int a642,
+ int a643,
+ int a644,
+ int a645,
+ int a646,
+ int a647,
+ int a648,
+ int a649,
+ int a650,
+ int a651,
+ int a652,
+ int a653,
+ int a654,
+ int a655,
+ int a656,
+ int a657,
+ int a658,
+ int a659,
+ int a660,
+ int a661,
+ int a662,
+ int a663,
+ int a664,
+ int a665,
+ int a666,
+ int a667,
+ int a668,
+ int a669,
+ int a670,
+ int a671,
+ int a672,
+ int a673,
+ int a674,
+ int a675,
+ int a676,
+ int a677,
+ int a678,
+ int a679,
+ int a680,
+ int a681,
+ int a682,
+ int a683,
+ int a684,
+ int a685,
+ int a686,
+ int a687,
+ int a688,
+ int a689,
+ int a690,
+ int a691,
+ int a692,
+ int a693,
+ int a694,
+ int a695,
+ int a696,
+ int a697,
+ int a698,
+ int a699,
+ int a700,
+ int a701,
+ int a702,
+ int a703,
+ int a704,
+ int a705,
+ int a706,
+ int a707,
+ int a708,
+ int a709,
+ int a710,
+ int a711,
+ int a712,
+ int a713,
+ int a714,
+ int a715,
+ int a716,
+ int a717,
+ int a718,
+ int a719,
+ int a720,
+ int a721,
+ int a722,
+ int a723,
+ int a724,
+ int a725,
+ int a726,
+ int a727,
+ int a728,
+ int a729,
+ int a730,
+ int a731,
+ int a732,
+ int a733,
+ int a734,
+ int a735,
+ int a736,
+ int a737,
+ int a738,
+ int a739,
+ int a740,
+ int a741,
+ int a742,
+ int a743,
+ int a744,
+ int a745,
+ int a746,
+ int a747,
+ int a748,
+ int a749,
+ int a750,
+ int a751,
+ int a752,
+ int a753,
+ int a754,
+ int a755,
+ int a756,
+ int a757,
+ int a758,
+ int a759,
+ int a760,
+ int a761,
+ int a762,
+ int a763,
+ int a764,
+ int a765,
+ int a766,
+ int a767,
+ int a768,
+ int a769,
+ int a770,
+ int a771,
+ int a772,
+ int a773,
+ int a774,
+ int a775,
+ int a776,
+ int a777,
+ int a778,
+ int a779,
+ int a780,
+ int a781,
+ int a782,
+ int a783,
+ int a784,
+ int a785,
+ int a786,
+ int a787,
+ int a788,
+ int a789,
+ int a790,
+ int a791,
+ int a792,
+ int a793,
+ int a794,
+ int a795,
+ int a796,
+ int a797,
+ int a798,
+ int a799,
+ int a800,
+ int a801,
+ int a802,
+ int a803,
+ int a804,
+ int a805,
+ int a806,
+ int a807,
+ int a808,
+ int a809,
+ int a810,
+ int a811,
+ int a812,
+ int a813,
+ int a814,
+ int a815,
+ int a816,
+ int a817,
+ int a818,
+ int a819,
+ int a820,
+ int a821,
+ int a822,
+ int a823,
+ int a824,
+ int a825,
+ int a826,
+ int a827,
+ int a828,
+ int a829,
+ int a830,
+ int a831,
+ int a832,
+ int a833,
+ int a834,
+ int a835,
+ int a836,
+ int a837,
+ int a838,
+ int a839,
+ int a840,
+ int a841,
+ int a842,
+ int a843,
+ int a844,
+ int a845,
+ int a846,
+ int a847,
+ int a848,
+ int a849,
+ int a850,
+ int a851,
+ int a852,
+ int a853,
+ int a854,
+ int a855,
+ int a856,
+ int a857,
+ int a858,
+ int a859,
+ int a860,
+ int a861,
+ int a862,
+ int a863,
+ int a864,
+ int a865,
+ int a866,
+ int a867,
+ int a868,
+ int a869,
+ int a870,
+ int a871,
+ int a872,
+ int a873,
+ int a874,
+ int a875,
+ int a876,
+ int a877,
+ int a878,
+ int a879,
+ int a880,
+ int a881,
+ int a882,
+ int a883,
+ int a884,
+ int a885,
+ int a886,
+ int a887,
+ int a888,
+ int a889,
+ int a890,
+ int a891,
+ int a892,
+ int a893,
+ int a894,
+ int a895,
+ int a896,
+ int a897,
+ int a898,
+ int a899,
+ int a900,
+ int a901,
+ int a902,
+ int a903,
+ int a904,
+ int a905,
+ int a906,
+ int a907,
+ int a908,
+ int a909,
+ int a910,
+ int a911,
+ int a912,
+ int a913,
+ int a914,
+ int a915,
+ int a916,
+ int a917,
+ int a918,
+ int a919,
+ int a920,
+ int a921,
+ int a922,
+ int a923,
+ int a924,
+ int a925,
+ int a926,
+ int a927,
+ int a928,
+ int a929,
+ int a930,
+ int a931,
+ int a932,
+ int a933,
+ int a934,
+ int a935,
+ int a936,
+ int a937,
+ int a938,
+ int a939,
+ int a940,
+ int a941,
+ int a942,
+ int a943,
+ int a944,
+ int a945,
+ int a946,
+ int a947,
+ int a948,
+ int a949,
+ int a950,
+ int a951,
+ int a952,
+ int a953,
+ int a954,
+ int a955,
+ int a956,
+ int a957,
+ int a958,
+ int a959,
+ int a960,
+ int a961,
+ int a962,
+ int a963,
+ int a964,
+ int a965,
+ int a966,
+ int a967,
+ int a968,
+ int a969,
+ int a970,
+ int a971,
+ int a972,
+ int a973,
+ int a974,
+ int a975,
+ int a976,
+ int a977,
+ int a978,
+ int a979,
+ int a980,
+ int a981,
+ int a982,
+ int a983,
+ int a984,
+ int a985,
+ int a986,
+ int a987,
+ int a988,
+ int a989,
+ int a990,
+ int a991,
+ int a992,
+ int a993,
+ int a994,
+ int a995,
+ int a996,
+ int a997,
+ int a998,
+ int a999,
+ int a1000,
+ int a1001,
+ int a1002,
+ int a1003,
+ int a1004,
+ int a1005,
+ int a1006,
+ int a1007,
+ int a1008,
+ int a1009,
+ int a1010,
+ int a1011,
+ int a1012,
+ int a1013,
+ int a1014,
+ int a1015,
+ int a1016,
+ int a1017,
+ int a1018,
+ int a1019,
+ int a1020,
+ int a1021,
+ int a1022,
+ int a1023,
+ int a1024,
+ int a1025,
+ int a1026,
+ int a1027,
+ int a1028,
+ int a1029,
+ int a1030,
+ int a1031,
+ int a1032,
+ int a1033,
+ int a1034,
+ int a1035,
+ int a1036,
+ int a1037,
+ int a1038,
+ int a1039,
+ int a1040,
+ int a1041,
+ int a1042,
+ int a1043,
+ int a1044,
+ int a1045,
+ int a1046,
+ int a1047,
+ int a1048,
+ int a1049,
+ int a1050,
+ int a1051,
+ int a1052,
+ int a1053,
+ int a1054,
+ int a1055,
+ int a1056,
+ int a1057,
+ int a1058,
+ int a1059,
+ int a1060,
+ int a1061,
+ int a1062,
+ int a1063,
+ int a1064,
+ int a1065,
+ int a1066,
+ int a1067,
+ int a1068,
+ int a1069,
+ int a1070,
+ int a1071,
+ int a1072,
+ int a1073,
+ int a1074,
+ int a1075,
+ int a1076,
+ int a1077,
+ int a1078,
+ int a1079,
+ int a1080,
+ int a1081,
+ int a1082,
+ int a1083,
+ int a1084,
+ int a1085,
+ int a1086,
+ int a1087,
+ int a1088,
+ int a1089,
+ int a1090,
+ int a1091,
+ int a1092,
+ int a1093,
+ int a1094,
+ int a1095,
+ int a1096,
+ int a1097,
+ int a1098,
+ int a1099,
+ int a1100,
+ int a1101,
+ int a1102,
+ int a1103,
+ int a1104,
+ int a1105,
+ int a1106,
+ int a1107,
+ int a1108,
+ int a1109,
+ int a1110,
+ int a1111,
+ int a1112,
+ int a1113,
+ int a1114,
+ int a1115,
+ int a1116,
+ int a1117,
+ int a1118,
+ int a1119,
+ int a1120,
+ int a1121,
+ int a1122,
+ int a1123,
+ int a1124,
+ int a1125,
+ int a1126,
+ int a1127,
+ int a1128,
+ int a1129,
+ int a1130,
+ int a1131,
+ int a1132,
+ int a1133,
+ int a1134,
+ int a1135,
+ int a1136,
+ int a1137,
+ int a1138,
+ int a1139,
+ int a1140,
+ int a1141,
+ int a1142,
+ int a1143,
+ int a1144,
+ int a1145,
+ int a1146,
+ int a1147,
+ int a1148,
+ int a1149,
+ int a1150,
+ int a1151,
+ int a1152,
+ int a1153,
+ int a1154,
+ int a1155,
+ int a1156,
+ int a1157,
+ int a1158,
+ int a1159,
+ int a1160,
+ int a1161,
+ int a1162,
+ int a1163,
+ int a1164,
+ int a1165,
+ int a1166,
+ int a1167,
+ int a1168,
+ int a1169,
+ int a1170,
+ int a1171,
+ int a1172,
+ int a1173,
+ int a1174,
+ int a1175,
+ int a1176,
+ int a1177,
+ int a1178,
+ int a1179,
+ int a1180,
+ int a1181,
+ int a1182,
+ int a1183,
+ int a1184,
+ int a1185,
+ int a1186,
+ int a1187,
+ int a1188,
+ int a1189,
+ int a1190,
+ int a1191,
+ int a1192,
+ int a1193,
+ int a1194,
+ int a1195,
+ int a1196,
+ int a1197,
+ int a1198,
+ int a1199,
+ int a1200,
+ int a1201,
+ int a1202,
+ int a1203,
+ int a1204,
+ int a1205,
+ int a1206,
+ int a1207,
+ int a1208,
+ int a1209,
+ int a1210,
+ int a1211,
+ int a1212,
+ int a1213,
+ int a1214,
+ int a1215,
+ int a1216,
+ int a1217,
+ int a1218,
+ int a1219,
+ int a1220,
+ int a1221,
+ int a1222,
+ int a1223,
+ int a1224,
+ int a1225,
+ int a1226,
+ int a1227,
+ int a1228,
+ int a1229,
+ int a1230,
+ int a1231,
+ int a1232,
+ int a1233,
+ int a1234,
+ int a1235,
+ int a1236,
+ int a1237,
+ int a1238,
+ int a1239,
+ int a1240,
+ int a1241,
+ int a1242,
+ int a1243,
+ int a1244,
+ int a1245,
+ int a1246,
+ int a1247,
+ int a1248,
+ int a1249,
+ int a1250,
+ int a1251,
+ int a1252,
+ int a1253,
+ int a1254,
+ int a1255,
+ int a1256,
+ int a1257,
+ int a1258,
+ int a1259,
+ int a1260,
+ int a1261,
+ int a1262,
+ int a1263,
+ int a1264,
+ int a1265,
+ int a1266,
+ int a1267,
+ int a1268,
+ int a1269,
+ int a1270,
+ int a1271,
+ int a1272,
+ int a1273,
+ int a1274,
+ int a1275,
+ int a1276,
+ int a1277,
+ int a1278,
+ int a1279,
+ int a1280,
+ int a1281,
+ int a1282,
+ int a1283,
+ int a1284,
+ int a1285,
+ int a1286,
+ int a1287,
+ int a1288,
+ int a1289,
+ int a1290,
+ int a1291,
+ int a1292,
+ int a1293,
+ int a1294,
+ int a1295,
+ int a1296,
+ int a1297,
+ int a1298,
+ int a1299,
+ int a1300,
+ int a1301,
+ int a1302,
+ int a1303,
+ int a1304,
+ int a1305,
+ int a1306,
+ int a1307,
+ int a1308,
+ int a1309,
+ int a1310,
+ int a1311,
+ int a1312,
+ int a1313,
+ int a1314,
+ int a1315,
+ int a1316,
+ int a1317,
+ int a1318,
+ int a1319,
+ int a1320,
+ int a1321,
+ int a1322,
+ int a1323,
+ int a1324,
+ int a1325,
+ int a1326,
+ int a1327,
+ int a1328,
+ int a1329,
+ int a1330,
+ int a1331,
+ int a1332,
+ int a1333,
+ int a1334,
+ int a1335,
+ int a1336,
+ int a1337,
+ int a1338,
+ int a1339,
+ int a1340,
+ int a1341,
+ int a1342,
+ int a1343,
+ int a1344,
+ int a1345,
+ int a1346,
+ int a1347,
+ int a1348,
+ int a1349,
+ int a1350,
+ int a1351,
+ int a1352,
+ int a1353,
+ int a1354,
+ int a1355,
+ int a1356,
+ int a1357,
+ int a1358,
+ int a1359,
+ int a1360,
+ int a1361,
+ int a1362,
+ int a1363,
+ int a1364,
+ int a1365,
+ int a1366,
+ int a1367,
+ int a1368,
+ int a1369,
+ int a1370,
+ int a1371,
+ int a1372,
+ int a1373,
+ int a1374,
+ int a1375,
+ int a1376,
+ int a1377,
+ int a1378,
+ int a1379,
+ int a1380,
+ int a1381,
+ int a1382,
+ int a1383,
+ int a1384,
+ int a1385,
+ int a1386,
+ int a1387,
+ int a1388,
+ int a1389,
+ int a1390,
+ int a1391,
+ int a1392,
+ int a1393,
+ int a1394,
+ int a1395,
+ int a1396,
+ int a1397,
+ int a1398,
+ int a1399,
+ int a1400,
+ int a1401,
+ int a1402,
+ int a1403,
+ int a1404,
+ int a1405,
+ int a1406,
+ int a1407,
+ int a1408,
+ int a1409,
+ int a1410,
+ int a1411,
+ int a1412,
+ int a1413,
+ int a1414,
+ int a1415,
+ int a1416,
+ int a1417,
+ int a1418,
+ int a1419,
+ int a1420,
+ int a1421,
+ int a1422,
+ int a1423,
+ int a1424,
+ int a1425,
+ int a1426,
+ int a1427,
+ int a1428,
+ int a1429,
+ int a1430,
+ int a1431,
+ int a1432,
+ int a1433,
+ int a1434,
+ int a1435,
+ int a1436,
+ int a1437,
+ int a1438,
+ int a1439,
+ int a1440,
+ int a1441,
+ int a1442,
+ int a1443,
+ int a1444,
+ int a1445,
+ int a1446,
+ int a1447,
+ int a1448,
+ int a1449,
+ int a1450,
+ int a1451,
+ int a1452,
+ int a1453,
+ int a1454,
+ int a1455,
+ int a1456,
+ int a1457,
+ int a1458,
+ int a1459,
+ int a1460,
+ int a1461,
+ int a1462,
+ int a1463,
+ int a1464,
+ int a1465,
+ int a1466,
+ int a1467,
+ int a1468,
+ int a1469,
+ int a1470,
+ int a1471,
+ int a1472,
+ int a1473,
+ int a1474,
+ int a1475,
+ int a1476,
+ int a1477,
+ int a1478,
+ int a1479,
+ int a1480,
+ int a1481,
+ int a1482,
+ int a1483,
+ int a1484,
+ int a1485,
+ int a1486,
+ int a1487,
+ int a1488,
+ int a1489,
+ int a1490,
+ int a1491,
+ int a1492,
+ int a1493,
+ int a1494,
+ int a1495,
+ int a1496,
+ int a1497,
+ int a1498,
+ int a1499,
+ int a1500,
+ int a1501,
+ int a1502,
+ int a1503,
+ int a1504,
+ int a1505,
+ int a1506,
+ int a1507,
+ int a1508,
+ int a1509,
+ int a1510,
+ int a1511,
+ int a1512,
+ int a1513,
+ int a1514,
+ int a1515,
+ int a1516,
+ int a1517,
+ int a1518,
+ int a1519,
+ int a1520,
+ int a1521,
+ int a1522,
+ int a1523,
+ int a1524,
+ int a1525,
+ int a1526,
+ int a1527,
+ int a1528,
+ int a1529,
+ int a1530,
+ int a1531,
+ int a1532,
+ int a1533,
+ int a1534,
+ int a1535,
+ int a1536,
+ int a1537,
+ int a1538,
+ int a1539,
+ int a1540,
+ int a1541,
+ int a1542,
+ int a1543,
+ int a1544,
+ int a1545,
+ int a1546,
+ int a1547,
+ int a1548,
+ int a1549,
+ int a1550,
+ int a1551,
+ int a1552,
+ int a1553,
+ int a1554,
+ int a1555,
+ int a1556,
+ int a1557,
+ int a1558,
+ int a1559,
+ int a1560,
+ int a1561,
+ int a1562,
+ int a1563,
+ int a1564,
+ int a1565,
+ int a1566,
+ int a1567,
+ int a1568,
+ int a1569,
+ int a1570,
+ int a1571,
+ int a1572,
+ int a1573,
+ int a1574,
+ int a1575,
+ int a1576,
+ int a1577,
+ int a1578,
+ int a1579,
+ int a1580,
+ int a1581,
+ int a1582,
+ int a1583,
+ int a1584,
+ int a1585,
+ int a1586,
+ int a1587,
+ int a1588,
+ int a1589,
+ int a1590,
+ int a1591,
+ int a1592,
+ int a1593,
+ int a1594,
+ int a1595,
+ int a1596,
+ int a1597,
+ int a1598,
+ int a1599,
+ int a1600,
+ int a1601,
+ int a1602,
+ int a1603,
+ int a1604,
+ int a1605,
+ int a1606,
+ int a1607,
+ int a1608,
+ int a1609,
+ int a1610,
+ int a1611,
+ int a1612,
+ int a1613,
+ int a1614,
+ int a1615,
+ int a1616,
+ int a1617,
+ int a1618,
+ int a1619,
+ int a1620,
+ int a1621,
+ int a1622,
+ int a1623,
+ int a1624,
+ int a1625,
+ int a1626,
+ int a1627,
+ int a1628,
+ int a1629,
+ int a1630,
+ int a1631,
+ int a1632,
+ int a1633,
+ int a1634,
+ int a1635,
+ int a1636,
+ int a1637,
+ int a1638,
+ int a1639,
+ int a1640,
+ int a1641,
+ int a1642,
+ int a1643,
+ int a1644,
+ int a1645,
+ int a1646,
+ int a1647,
+ int a1648,
+ int a1649,
+ int a1650,
+ int a1651,
+ int a1652,
+ int a1653,
+ int a1654,
+ int a1655,
+ int a1656,
+ int a1657,
+ int a1658,
+ int a1659,
+ int a1660,
+ int a1661,
+ int a1662,
+ int a1663,
+ int a1664,
+ int a1665,
+ int a1666,
+ int a1667,
+ int a1668,
+ int a1669,
+ int a1670,
+ int a1671,
+ int a1672,
+ int a1673,
+ int a1674,
+ int a1675,
+ int a1676,
+ int a1677,
+ int a1678,
+ int a1679,
+ int a1680,
+ int a1681,
+ int a1682,
+ int a1683,
+ int a1684,
+ int a1685,
+ int a1686,
+ int a1687,
+ int a1688,
+ int a1689,
+ int a1690,
+ int a1691,
+ int a1692,
+ int a1693,
+ int a1694,
+ int a1695,
+ int a1696,
+ int a1697,
+ int a1698,
+ int a1699,
+ int a1700,
+ int a1701,
+ int a1702,
+ int a1703,
+ int a1704,
+ int a1705,
+ int a1706,
+ int a1707,
+ int a1708,
+ int a1709,
+ int a1710,
+ int a1711,
+ int a1712,
+ int a1713,
+ int a1714,
+ int a1715,
+ int a1716,
+ int a1717,
+ int a1718,
+ int a1719,
+ int a1720,
+ int a1721,
+ int a1722,
+ int a1723,
+ int a1724,
+ int a1725,
+ int a1726,
+ int a1727,
+ int a1728,
+ int a1729,
+ int a1730,
+ int a1731,
+ int a1732,
+ int a1733,
+ int a1734,
+ int a1735,
+ int a1736,
+ int a1737,
+ int a1738,
+ int a1739,
+ int a1740,
+ int a1741,
+ int a1742,
+ int a1743,
+ int a1744,
+ int a1745,
+ int a1746,
+ int a1747,
+ int a1748,
+ int a1749,
+ int a1750,
+ int a1751,
+ int a1752,
+ int a1753,
+ int a1754,
+ int a1755,
+ int a1756,
+ int a1757,
+ int a1758,
+ int a1759,
+ int a1760,
+ int a1761,
+ int a1762,
+ int a1763,
+ int a1764,
+ int a1765,
+ int a1766,
+ int a1767,
+ int a1768,
+ int a1769,
+ int a1770,
+ int a1771,
+ int a1772,
+ int a1773,
+ int a1774,
+ int a1775,
+ int a1776,
+ int a1777,
+ int a1778,
+ int a1779,
+ int a1780,
+ int a1781,
+ int a1782,
+ int a1783,
+ int a1784,
+ int a1785,
+ int a1786,
+ int a1787,
+ int a1788,
+ int a1789,
+ int a1790,
+ int a1791,
+ int a1792,
+ int a1793,
+ int a1794,
+ int a1795,
+ int a1796,
+ int a1797,
+ int a1798,
+ int a1799,
+ int a1800,
+ int a1801,
+ int a1802,
+ int a1803,
+ int a1804,
+ int a1805,
+ int a1806,
+ int a1807,
+ int a1808,
+ int a1809,
+ int a1810,
+ int a1811,
+ int a1812,
+ int a1813,
+ int a1814,
+ int a1815,
+ int a1816,
+ int a1817,
+ int a1818,
+ int a1819,
+ int a1820,
+ int a1821,
+ int a1822,
+ int a1823,
+ int a1824,
+ int a1825,
+ int a1826,
+ int a1827,
+ int a1828,
+ int a1829,
+ int a1830,
+ int a1831,
+ int a1832,
+ int a1833,
+ int a1834,
+ int a1835,
+ int a1836,
+ int a1837,
+ int a1838,
+ int a1839,
+ int a1840,
+ int a1841,
+ int a1842,
+ int a1843,
+ int a1844,
+ int a1845,
+ int a1846,
+ int a1847,
+ int a1848,
+ int a1849,
+ int a1850,
+ int a1851,
+ int a1852,
+ int a1853,
+ int a1854,
+ int a1855,
+ int a1856,
+ int a1857,
+ int a1858,
+ int a1859,
+ int a1860,
+ int a1861,
+ int a1862,
+ int a1863,
+ int a1864,
+ int a1865,
+ int a1866,
+ int a1867,
+ int a1868,
+ int a1869,
+ int a1870,
+ int a1871,
+ int a1872,
+ int a1873,
+ int a1874,
+ int a1875,
+ int a1876,
+ int a1877,
+ int a1878,
+ int a1879,
+ int a1880,
+ int a1881,
+ int a1882,
+ int a1883,
+ int a1884,
+ int a1885,
+ int a1886,
+ int a1887,
+ int a1888,
+ int a1889,
+ int a1890,
+ int a1891,
+ int a1892,
+ int a1893,
+ int a1894,
+ int a1895,
+ int a1896,
+ int a1897,
+ int a1898,
+ int a1899,
+ int a1900,
+ int a1901,
+ int a1902,
+ int a1903,
+ int a1904,
+ int a1905,
+ int a1906,
+ int a1907,
+ int a1908,
+ int a1909,
+ int a1910,
+ int a1911,
+ int a1912,
+ int a1913,
+ int a1914,
+ int a1915,
+ int a1916,
+ int a1917,
+ int a1918,
+ int a1919,
+ int a1920,
+ int a1921,
+ int a1922,
+ int a1923,
+ int a1924,
+ int a1925,
+ int a1926,
+ int a1927,
+ int a1928,
+ int a1929,
+ int a1930,
+ int a1931,
+ int a1932,
+ int a1933,
+ int a1934,
+ int a1935,
+ int a1936,
+ int a1937,
+ int a1938,
+ int a1939,
+ int a1940,
+ int a1941,
+ int a1942,
+ int a1943,
+ int a1944,
+ int a1945,
+ int a1946,
+ int a1947,
+ int a1948,
+ int a1949,
+ int a1950,
+ int a1951,
+ int a1952,
+ int a1953,
+ int a1954,
+ int a1955,
+ int a1956,
+ int a1957,
+ int a1958,
+ int a1959,
+ int a1960,
+ int a1961,
+ int a1962,
+ int a1963,
+ int a1964,
+ int a1965,
+ int a1966,
+ int a1967,
+ int a1968,
+ int a1969,
+ int a1970,
+ int a1971,
+ int a1972,
+ int a1973,
+ int a1974,
+ int a1975,
+ int a1976,
+ int a1977,
+ int a1978,
+ int a1979,
+ int a1980,
+ int a1981,
+ int a1982,
+ int a1983,
+ int a1984,
+ int a1985,
+ int a1986,
+ int a1987,
+ int a1988,
+ int a1989,
+ int a1990,
+ int a1991,
+ int a1992,
+ int a1993,
+ int a1994,
+ int a1995,
+ int a1996,
+ int a1997,
+ int a1998,
+ int a1999,
+ int a2000,
+ int a2001,
+ int a2002,
+ int a2003,
+ int a2004,
+ int a2005,
+ int a2006,
+ int a2007,
+ int a2008,
+ int a2009,
+ int a2010,
+ int a2011,
+ int a2012,
+ int a2013,
+ int a2014,
+ int a2015,
+ int a2016,
+ int a2017,
+ int a2018,
+ int a2019,
+ int a2020,
+ int a2021,
+ int a2022,
+ int a2023,
+ int a2024,
+ int a2025,
+ int a2026,
+ int a2027,
+ int a2028,
+ int a2029,
+ int a2030,
+ int a2031,
+ int a2032,
+ int a2033,
+ int a2034,
+ int a2035,
+ int a2036,
+ int a2037,
+ int a2038,
+ int a2039,
+ int a2040,
+ int a2041,
+ int a2042,
+ int a2043,
+ int a2044,
+ int a2045,
+ int a2046,
+ int a2047,
+ int a2048,
+ int a2049,
+ int a2050,
+ int a2051,
+ int a2052,
+ int a2053,
+ int a2054,
+ int a2055,
+ int a2056,
+ int a2057,
+ int a2058,
+ int a2059,
+ int a2060,
+ int a2061,
+ int a2062,
+ int a2063,
+ int a2064,
+ int a2065,
+ int a2066,
+ int a2067,
+ int a2068,
+ int a2069,
+ int a2070,
+ int a2071,
+ int a2072,
+ int a2073,
+ int a2074,
+ int a2075,
+ int a2076,
+ int a2077,
+ int a2078,
+ int a2079,
+ int a2080,
+ int a2081,
+ int a2082,
+ int a2083,
+ int a2084,
+ int a2085,
+ int a2086,
+ int a2087,
+ int a2088,
+ int a2089,
+ int a2090,
+ int a2091,
+ int a2092,
+ int a2093,
+ int a2094,
+ int a2095,
+ int a2096,
+ int a2097,
+ int a2098,
+ int a2099,
+ int a2100,
+ int a2101,
+ int a2102,
+ int a2103,
+ int a2104,
+ int a2105,
+ int a2106,
+ int a2107,
+ int a2108,
+ int a2109,
+ int a2110,
+ int a2111,
+ int a2112,
+ int a2113,
+ int a2114,
+ int a2115,
+ int a2116,
+ int a2117,
+ int a2118,
+ int a2119,
+ int a2120,
+ int a2121,
+ int a2122,
+ int a2123,
+ int a2124,
+ int a2125,
+ int a2126,
+ int a2127,
+ int a2128,
+ int a2129,
+ int a2130,
+ int a2131,
+ int a2132,
+ int a2133,
+ int a2134,
+ int a2135,
+ int a2136,
+ int a2137,
+ int a2138,
+ int a2139,
+ int a2140,
+ int a2141,
+ int a2142,
+ int a2143,
+ int a2144,
+ int a2145,
+ int a2146,
+ int a2147,
+ int a2148,
+ int a2149,
+ int a2150,
+ int a2151,
+ int a2152,
+ int a2153,
+ int a2154,
+ int a2155,
+ int a2156,
+ int a2157,
+ int a2158,
+ int a2159,
+ int a2160,
+ int a2161,
+ int a2162,
+ int a2163,
+ int a2164,
+ int a2165,
+ int a2166,
+ int a2167,
+ int a2168,
+ int a2169,
+ int a2170,
+ int a2171,
+ int a2172,
+ int a2173,
+ int a2174,
+ int a2175,
+ int a2176,
+ int a2177,
+ int a2178,
+ int a2179,
+ int a2180,
+ int a2181,
+ int a2182,
+ int a2183,
+ int a2184,
+ int a2185,
+ int a2186,
+ int a2187,
+ int a2188,
+ int a2189,
+ int a2190,
+ int a2191,
+ int a2192,
+ int a2193,
+ int a2194,
+ int a2195,
+ int a2196,
+ int a2197,
+ int a2198,
+ int a2199,
+ int a2200,
+ int a2201,
+ int a2202,
+ int a2203,
+ int a2204,
+ int a2205,
+ int a2206,
+ int a2207,
+ int a2208,
+ int a2209,
+ int a2210,
+ int a2211,
+ int a2212,
+ int a2213,
+ int a2214,
+ int a2215,
+ int a2216,
+ int a2217,
+ int a2218,
+ int a2219,
+ int a2220,
+ int a2221,
+ int a2222,
+ int a2223,
+ int a2224,
+ int a2225,
+ int a2226,
+ int a2227,
+ int a2228,
+ int a2229,
+ int a2230,
+ int a2231,
+ int a2232,
+ int a2233,
+ int a2234,
+ int a2235,
+ int a2236,
+ int a2237,
+ int a2238,
+ int a2239,
+ int a2240,
+ int a2241,
+ int a2242,
+ int a2243,
+ int a2244,
+ int a2245,
+ int a2246,
+ int a2247,
+ int a2248,
+ int a2249,
+ int a2250,
+ int a2251,
+ int a2252,
+ int a2253,
+ int a2254,
+ int a2255,
+ int a2256,
+ int a2257,
+ int a2258,
+ int a2259,
+ int a2260,
+ int a2261,
+ int a2262,
+ int a2263,
+ int a2264,
+ int a2265,
+ int a2266,
+ int a2267,
+ int a2268,
+ int a2269,
+ int a2270,
+ int a2271,
+ int a2272,
+ int a2273,
+ int a2274,
+ int a2275,
+ int a2276,
+ int a2277,
+ int a2278,
+ int a2279,
+ int a2280,
+ int a2281,
+ int a2282,
+ int a2283,
+ int a2284,
+ int a2285,
+ int a2286,
+ int a2287,
+ int a2288,
+ int a2289,
+ int a2290,
+ int a2291,
+ int a2292,
+ int a2293,
+ int a2294,
+ int a2295,
+ int a2296,
+ int a2297,
+ int a2298,
+ int a2299,
+ int a2300,
+ int a2301,
+ int a2302,
+ int a2303,
+ int a2304,
+ int a2305,
+ int a2306,
+ int a2307,
+ int a2308,
+ int a2309,
+ int a2310,
+ int a2311,
+ int a2312,
+ int a2313,
+ int a2314,
+ int a2315,
+ int a2316,
+ int a2317,
+ int a2318,
+ int a2319,
+ int a2320,
+ int a2321,
+ int a2322,
+ int a2323,
+ int a2324,
+ int a2325,
+ int a2326,
+ int a2327,
+ int a2328,
+ int a2329,
+ int a2330,
+ int a2331,
+ int a2332,
+ int a2333,
+ int a2334,
+ int a2335,
+ int a2336,
+ int a2337,
+ int a2338,
+ int a2339,
+ int a2340,
+ int a2341,
+ int a2342,
+ int a2343,
+ int a2344,
+ int a2345,
+ int a2346,
+ int a2347,
+ int a2348,
+ int a2349,
+ int a2350,
+ int a2351,
+ int a2352,
+ int a2353,
+ int a2354,
+ int a2355,
+ int a2356,
+ int a2357,
+ int a2358,
+ int a2359,
+ int a2360,
+ int a2361,
+ int a2362,
+ int a2363,
+ int a2364,
+ int a2365,
+ int a2366,
+ int a2367,
+ int a2368,
+ int a2369,
+ int a2370,
+ int a2371,
+ int a2372,
+ int a2373,
+ int a2374,
+ int a2375,
+ int a2376,
+ int a2377,
+ int a2378,
+ int a2379,
+ int a2380,
+ int a2381,
+ int a2382,
+ int a2383,
+ int a2384,
+ int a2385,
+ int a2386,
+ int a2387,
+ int a2388,
+ int a2389,
+ int a2390,
+ int a2391,
+ int a2392,
+ int a2393,
+ int a2394,
+ int a2395,
+ int a2396,
+ int a2397,
+ int a2398,
+ int a2399,
+ int a2400,
+ int a2401,
+ int a2402,
+ int a2403,
+ int a2404,
+ int a2405,
+ int a2406,
+ int a2407,
+ int a2408,
+ int a2409,
+ int a2410,
+ int a2411,
+ int a2412,
+ int a2413,
+ int a2414,
+ int a2415,
+ int a2416,
+ int a2417,
+ int a2418,
+ int a2419,
+ int a2420,
+ int a2421,
+ int a2422,
+ int a2423,
+ int a2424,
+ int a2425,
+ int a2426,
+ int a2427,
+ int a2428,
+ int a2429,
+ int a2430,
+ int a2431,
+ int a2432,
+ int a2433,
+ int a2434,
+ int a2435,
+ int a2436,
+ int a2437,
+ int a2438,
+ int a2439,
+ int a2440,
+ int a2441,
+ int a2442,
+ int a2443,
+ int a2444,
+ int a2445,
+ int a2446,
+ int a2447,
+ int a2448,
+ int a2449,
+ int a2450,
+ int a2451,
+ int a2452,
+ int a2453,
+ int a2454,
+ int a2455,
+ int a2456,
+ int a2457,
+ int a2458,
+ int a2459,
+ int a2460,
+ int a2461,
+ int a2462,
+ int a2463,
+ int a2464,
+ int a2465,
+ int a2466,
+ int a2467,
+ int a2468,
+ int a2469,
+ int a2470,
+ int a2471,
+ int a2472,
+ int a2473,
+ int a2474,
+ int a2475,
+ int a2476,
+ int a2477,
+ int a2478,
+ int a2479,
+ int a2480,
+ int a2481,
+ int a2482,
+ int a2483,
+ int a2484,
+ int a2485,
+ int a2486,
+ int a2487,
+ int a2488,
+ int a2489,
+ int a2490,
+ int a2491,
+ int a2492,
+ int a2493,
+ int a2494,
+ int a2495,
+ int a2496,
+ int a2497,
+ int a2498,
+ int a2499,
+ int a2500,
+ int a2501,
+ int a2502,
+ int a2503,
+ int a2504,
+ int a2505,
+ int a2506,
+ int a2507,
+ int a2508,
+ int a2509,
+ int a2510,
+ int a2511,
+ int a2512,
+ int a2513,
+ int a2514,
+ int a2515,
+ int a2516,
+ int a2517,
+ int a2518,
+ int a2519,
+ int a2520,
+ int a2521,
+ int a2522,
+ int a2523,
+ int a2524,
+ int a2525,
+ int a2526,
+ int a2527,
+ int a2528,
+ int a2529,
+ int a2530,
+ int a2531,
+ int a2532,
+ int a2533,
+ int a2534,
+ int a2535,
+ int a2536,
+ int a2537,
+ int a2538,
+ int a2539,
+ int a2540,
+ int a2541,
+ int a2542,
+ int a2543,
+ int a2544,
+ int a2545,
+ int a2546,
+ int a2547,
+ int a2548,
+ int a2549,
+ int a2550,
+ int a2551,
+ int a2552,
+ int a2553,
+ int a2554,
+ int a2555,
+ int a2556,
+ int a2557,
+ int a2558,
+ int a2559,
+ int a2560,
+ int a2561,
+ int a2562,
+ int a2563,
+ int a2564,
+ int a2565,
+ int a2566,
+ int a2567,
+ int a2568,
+ int a2569,
+ int a2570,
+ int a2571,
+ int a2572,
+ int a2573,
+ int a2574,
+ int a2575,
+ int a2576,
+ int a2577,
+ int a2578,
+ int a2579,
+ int a2580,
+ int a2581,
+ int a2582,
+ int a2583,
+ int a2584,
+ int a2585,
+ int a2586,
+ int a2587,
+ int a2588,
+ int a2589,
+ int a2590,
+ int a2591,
+ int a2592,
+ int a2593,
+ int a2594,
+ int a2595,
+ int a2596,
+ int a2597,
+ int a2598,
+ int a2599,
+ int a2600,
+ int a2601,
+ int a2602,
+ int a2603,
+ int a2604,
+ int a2605,
+ int a2606,
+ int a2607,
+ int a2608,
+ int a2609,
+ int a2610,
+ int a2611,
+ int a2612,
+ int a2613,
+ int a2614,
+ int a2615,
+ int a2616,
+ int a2617,
+ int a2618,
+ int a2619,
+ int a2620,
+ int a2621,
+ int a2622,
+ int a2623,
+ int a2624,
+ int a2625,
+ int a2626,
+ int a2627,
+ int a2628,
+ int a2629,
+ int a2630,
+ int a2631,
+ int a2632,
+ int a2633,
+ int a2634,
+ int a2635,
+ int a2636,
+ int a2637,
+ int a2638,
+ int a2639,
+ int a2640,
+ int a2641,
+ int a2642,
+ int a2643,
+ int a2644,
+ int a2645,
+ int a2646,
+ int a2647,
+ int a2648,
+ int a2649,
+ int a2650,
+ int a2651,
+ int a2652,
+ int a2653,
+ int a2654,
+ int a2655,
+ int a2656,
+ int a2657,
+ int a2658,
+ int a2659,
+ int a2660,
+ int a2661,
+ int a2662,
+ int a2663,
+ int a2664,
+ int a2665,
+ int a2666,
+ int a2667,
+ int a2668,
+ int a2669,
+ int a2670,
+ int a2671,
+ int a2672,
+ int a2673,
+ int a2674,
+ int a2675,
+ int a2676,
+ int a2677,
+ int a2678,
+ int a2679,
+ int a2680,
+ int a2681,
+ int a2682,
+ int a2683,
+ int a2684,
+ int a2685,
+ int a2686,
+ int a2687,
+ int a2688,
+ int a2689,
+ int a2690,
+ int a2691,
+ int a2692,
+ int a2693,
+ int a2694,
+ int a2695,
+ int a2696,
+ int a2697,
+ int a2698,
+ int a2699,
+ int a2700,
+ int a2701,
+ int a2702,
+ int a2703,
+ int a2704,
+ int a2705,
+ int a2706,
+ int a2707,
+ int a2708,
+ int a2709,
+ int a2710,
+ int a2711,
+ int a2712,
+ int a2713,
+ int a2714,
+ int a2715,
+ int a2716,
+ int a2717,
+ int a2718,
+ int a2719,
+ int a2720,
+ int a2721,
+ int a2722,
+ int a2723,
+ int a2724,
+ int a2725,
+ int a2726,
+ int a2727,
+ int a2728,
+ int a2729,
+ int a2730,
+ int a2731,
+ int a2732,
+ int a2733,
+ int a2734,
+ int a2735,
+ int a2736,
+ int a2737,
+ int a2738,
+ int a2739,
+ int a2740,
+ int a2741,
+ int a2742,
+ int a2743,
+ int a2744,
+ int a2745,
+ int a2746,
+ int a2747,
+ int a2748,
+ int a2749,
+ int a2750,
+ int a2751,
+ int a2752,
+ int a2753,
+ int a2754,
+ int a2755,
+ int a2756,
+ int a2757,
+ int a2758,
+ int a2759,
+ int a2760,
+ int a2761,
+ int a2762,
+ int a2763,
+ int a2764,
+ int a2765,
+ int a2766,
+ int a2767,
+ int a2768,
+ int a2769,
+ int a2770,
+ int a2771,
+ int a2772,
+ int a2773,
+ int a2774,
+ int a2775,
+ int a2776,
+ int a2777,
+ int a2778,
+ int a2779,
+ int a2780,
+ int a2781,
+ int a2782,
+ int a2783,
+ int a2784,
+ int a2785,
+ int a2786,
+ int a2787,
+ int a2788,
+ int a2789,
+ int a2790,
+ int a2791,
+ int a2792,
+ int a2793,
+ int a2794,
+ int a2795,
+ int a2796,
+ int a2797,
+ int a2798,
+ int a2799,
+ int a2800,
+ int a2801,
+ int a2802,
+ int a2803,
+ int a2804,
+ int a2805,
+ int a2806,
+ int a2807,
+ int a2808,
+ int a2809,
+ int a2810,
+ int a2811,
+ int a2812,
+ int a2813,
+ int a2814,
+ int a2815,
+ int a2816,
+ int a2817,
+ int a2818,
+ int a2819,
+ int a2820,
+ int a2821,
+ int a2822,
+ int a2823,
+ int a2824,
+ int a2825,
+ int a2826,
+ int a2827,
+ int a2828,
+ int a2829,
+ int a2830,
+ int a2831,
+ int a2832,
+ int a2833,
+ int a2834,
+ int a2835,
+ int a2836,
+ int a2837,
+ int a2838,
+ int a2839,
+ int a2840,
+ int a2841,
+ int a2842,
+ int a2843,
+ int a2844,
+ int a2845,
+ int a2846,
+ int a2847,
+ int a2848,
+ int a2849,
+ int a2850,
+ int a2851,
+ int a2852,
+ int a2853,
+ int a2854,
+ int a2855,
+ int a2856,
+ int a2857,
+ int a2858,
+ int a2859,
+ int a2860,
+ int a2861,
+ int a2862,
+ int a2863,
+ int a2864,
+ int a2865,
+ int a2866,
+ int a2867,
+ int a2868,
+ int a2869,
+ int a2870,
+ int a2871,
+ int a2872,
+ int a2873,
+ int a2874,
+ int a2875,
+ int a2876,
+ int a2877,
+ int a2878,
+ int a2879,
+ int a2880,
+ int a2881,
+ int a2882,
+ int a2883,
+ int a2884,
+ int a2885,
+ int a2886,
+ int a2887,
+ int a2888,
+ int a2889,
+ int a2890,
+ int a2891,
+ int a2892,
+ int a2893,
+ int a2894,
+ int a2895,
+ int a2896,
+ int a2897,
+ int a2898,
+ int a2899,
+ int a2900,
+ int a2901,
+ int a2902,
+ int a2903,
+ int a2904,
+ int a2905,
+ int a2906,
+ int a2907,
+ int a2908,
+ int a2909,
+ int a2910,
+ int a2911,
+ int a2912,
+ int a2913,
+ int a2914,
+ int a2915,
+ int a2916,
+ int a2917,
+ int a2918,
+ int a2919,
+ int a2920,
+ int a2921,
+ int a2922,
+ int a2923,
+ int a2924,
+ int a2925,
+ int a2926,
+ int a2927,
+ int a2928,
+ int a2929,
+ int a2930,
+ int a2931,
+ int a2932,
+ int a2933,
+ int a2934,
+ int a2935,
+ int a2936,
+ int a2937,
+ int a2938,
+ int a2939,
+ int a2940,
+ int a2941,
+ int a2942,
+ int a2943,
+ int a2944,
+ int a2945,
+ int a2946,
+ int a2947,
+ int a2948,
+ int a2949,
+ int a2950,
+ int a2951,
+ int a2952,
+ int a2953,
+ int a2954,
+ int a2955,
+ int a2956,
+ int a2957,
+ int a2958,
+ int a2959,
+ int a2960,
+ int a2961,
+ int a2962,
+ int a2963,
+ int a2964,
+ int a2965,
+ int a2966,
+ int a2967,
+ int a2968,
+ int a2969,
+ int a2970,
+ int a2971,
+ int a2972,
+ int a2973,
+ int a2974,
+ int a2975,
+ int a2976,
+ int a2977,
+ int a2978,
+ int a2979,
+ int a2980,
+ int a2981,
+ int a2982,
+ int a2983,
+ int a2984,
+ int a2985,
+ int a2986,
+ int a2987,
+ int a2988,
+ int a2989,
+ int a2990,
+ int a2991,
+ int a2992,
+ int a2993,
+ int a2994,
+ int a2995,
+ int a2996,
+ int a2997,
+ int a2998,
+ int a2999,
+ int a3000,
+ int a3001,
+ int a3002,
+ int a3003,
+ int a3004,
+ int a3005,
+ int a3006,
+ int a3007,
+ int a3008,
+ int a3009,
+ int a3010,
+ int a3011,
+ int a3012,
+ int a3013,
+ int a3014,
+ int a3015,
+ int a3016,
+ int a3017,
+ int a3018,
+ int a3019,
+ int a3020,
+ int a3021,
+ int a3022,
+ int a3023,
+ int a3024,
+ int a3025,
+ int a3026,
+ int a3027,
+ int a3028,
+ int a3029,
+ int a3030,
+ int a3031,
+ int a3032,
+ int a3033,
+ int a3034,
+ int a3035,
+ int a3036,
+ int a3037,
+ int a3038,
+ int a3039,
+ int a3040,
+ int a3041,
+ int a3042,
+ int a3043,
+ int a3044,
+ int a3045,
+ int a3046,
+ int a3047,
+ int a3048,
+ int a3049,
+ int a3050,
+ int a3051,
+ int a3052,
+ int a3053,
+ int a3054,
+ int a3055,
+ int a3056,
+ int a3057,
+ int a3058,
+ int a3059,
+ int a3060,
+ int a3061,
+ int a3062,
+ int a3063,
+ int a3064,
+ int a3065,
+ int a3066,
+ int a3067,
+ int a3068,
+ int a3069,
+ int a3070,
+ int a3071,
+ int a3072,
+ int a3073,
+ int a3074,
+ int a3075,
+ int a3076,
+ int a3077,
+ int a3078,
+ int a3079,
+ int a3080,
+ int a3081,
+ int a3082,
+ int a3083,
+ int a3084,
+ int a3085,
+ int a3086,
+ int a3087,
+ int a3088,
+ int a3089,
+ int a3090,
+ int a3091,
+ int a3092,
+ int a3093,
+ int a3094,
+ int a3095,
+ int a3096,
+ int a3097,
+ int a3098,
+ int a3099,
+ int a3100,
+ int a3101,
+ int a3102,
+ int a3103,
+ int a3104,
+ int a3105,
+ int a3106,
+ int a3107,
+ int a3108,
+ int a3109,
+ int a3110,
+ int a3111,
+ int a3112,
+ int a3113,
+ int a3114,
+ int a3115,
+ int a3116,
+ int a3117,
+ int a3118,
+ int a3119,
+ int a3120,
+ int a3121,
+ int a3122,
+ int a3123,
+ int a3124,
+ int a3125,
+ int a3126,
+ int a3127,
+ int a3128,
+ int a3129,
+ int a3130,
+ int a3131,
+ int a3132,
+ int a3133,
+ int a3134,
+ int a3135,
+ int a3136,
+ int a3137,
+ int a3138,
+ int a3139,
+ int a3140,
+ int a3141,
+ int a3142,
+ int a3143,
+ int a3144,
+ int a3145,
+ int a3146,
+ int a3147,
+ int a3148,
+ int a3149,
+ int a3150,
+ int a3151,
+ int a3152,
+ int a3153,
+ int a3154,
+ int a3155,
+ int a3156,
+ int a3157,
+ int a3158,
+ int a3159,
+ int a3160,
+ int a3161,
+ int a3162,
+ int a3163,
+ int a3164,
+ int a3165,
+ int a3166,
+ int a3167,
+ int a3168,
+ int a3169,
+ int a3170,
+ int a3171,
+ int a3172,
+ int a3173,
+ int a3174,
+ int a3175,
+ int a3176,
+ int a3177,
+ int a3178,
+ int a3179,
+ int a3180,
+ int a3181,
+ int a3182,
+ int a3183,
+ int a3184,
+ int a3185,
+ int a3186,
+ int a3187,
+ int a3188,
+ int a3189,
+ int a3190,
+ int a3191,
+ int a3192,
+ int a3193,
+ int a3194,
+ int a3195,
+ int a3196,
+ int a3197,
+ int a3198,
+ int a3199,
+ int a3200,
+ int a3201,
+ int a3202,
+ int a3203,
+ int a3204,
+ int a3205,
+ int a3206,
+ int a3207,
+ int a3208,
+ int a3209,
+ int a3210,
+ int a3211,
+ int a3212,
+ int a3213,
+ int a3214,
+ int a3215,
+ int a3216,
+ int a3217,
+ int a3218,
+ int a3219,
+ int a3220,
+ int a3221,
+ int a3222,
+ int a3223,
+ int a3224,
+ int a3225,
+ int a3226,
+ int a3227,
+ int a3228,
+ int a3229,
+ int a3230,
+ int a3231,
+ int a3232,
+ int a3233,
+ int a3234,
+ int a3235,
+ int a3236,
+ int a3237,
+ int a3238,
+ int a3239,
+ int a3240,
+ int a3241,
+ int a3242,
+ int a3243,
+ int a3244,
+ int a3245,
+ int a3246,
+ int a3247,
+ int a3248,
+ int a3249,
+ int a3250,
+ int a3251,
+ int a3252,
+ int a3253,
+ int a3254,
+ int a3255,
+ int a3256,
+ int a3257,
+ int a3258,
+ int a3259,
+ int a3260,
+ int a3261,
+ int a3262,
+ int a3263,
+ int a3264,
+ int a3265,
+ int a3266,
+ int a3267,
+ int a3268,
+ int a3269,
+ int a3270,
+ int a3271,
+ int a3272,
+ int a3273,
+ int a3274,
+ int a3275,
+ int a3276,
+ int a3277,
+ int a3278,
+ int a3279,
+ int a3280,
+ int a3281,
+ int a3282,
+ int a3283,
+ int a3284,
+ int a3285,
+ int a3286,
+ int a3287,
+ int a3288,
+ int a3289,
+ int a3290,
+ int a3291,
+ int a3292,
+ int a3293,
+ int a3294,
+ int a3295,
+ int a3296,
+ int a3297,
+ int a3298,
+ int a3299,
+ int a3300,
+ int a3301,
+ int a3302,
+ int a3303,
+ int a3304,
+ int a3305,
+ int a3306,
+ int a3307,
+ int a3308,
+ int a3309,
+ int a3310,
+ int a3311,
+ int a3312,
+ int a3313,
+ int a3314,
+ int a3315,
+ int a3316,
+ int a3317,
+ int a3318,
+ int a3319,
+ int a3320,
+ int a3321,
+ int a3322,
+ int a3323,
+ int a3324,
+ int a3325,
+ int a3326,
+ int a3327,
+ int a3328,
+ int a3329,
+ int a3330,
+ int a3331,
+ int a3332,
+ int a3333,
+ int a3334,
+ int a3335,
+ int a3336,
+ int a3337,
+ int a3338,
+ int a3339,
+ int a3340,
+ int a3341,
+ int a3342,
+ int a3343,
+ int a3344,
+ int a3345,
+ int a3346,
+ int a3347,
+ int a3348,
+ int a3349,
+ int a3350,
+ int a3351,
+ int a3352,
+ int a3353,
+ int a3354,
+ int a3355,
+ int a3356,
+ int a3357,
+ int a3358,
+ int a3359,
+ int a3360,
+ int a3361,
+ int a3362,
+ int a3363,
+ int a3364,
+ int a3365,
+ int a3366,
+ int a3367,
+ int a3368,
+ int a3369,
+ int a3370,
+ int a3371,
+ int a3372,
+ int a3373,
+ int a3374,
+ int a3375,
+ int a3376,
+ int a3377,
+ int a3378,
+ int a3379,
+ int a3380,
+ int a3381,
+ int a3382,
+ int a3383,
+ int a3384,
+ int a3385,
+ int a3386,
+ int a3387,
+ int a3388,
+ int a3389,
+ int a3390,
+ int a3391,
+ int a3392,
+ int a3393,
+ int a3394,
+ int a3395,
+ int a3396,
+ int a3397,
+ int a3398,
+ int a3399,
+ int a3400,
+ int a3401,
+ int a3402,
+ int a3403,
+ int a3404,
+ int a3405,
+ int a3406,
+ int a3407,
+ int a3408,
+ int a3409,
+ int a3410,
+ int a3411,
+ int a3412,
+ int a3413,
+ int a3414,
+ int a3415,
+ int a3416,
+ int a3417,
+ int a3418,
+ int a3419,
+ int a3420,
+ int a3421,
+ int a3422,
+ int a3423,
+ int a3424,
+ int a3425,
+ int a3426,
+ int a3427,
+ int a3428,
+ int a3429,
+ int a3430,
+ int a3431,
+ int a3432,
+ int a3433,
+ int a3434,
+ int a3435,
+ int a3436,
+ int a3437,
+ int a3438,
+ int a3439,
+ int a3440,
+ int a3441,
+ int a3442,
+ int a3443,
+ int a3444,
+ int a3445,
+ int a3446,
+ int a3447,
+ int a3448,
+ int a3449,
+ int a3450,
+ int a3451,
+ int a3452,
+ int a3453,
+ int a3454,
+ int a3455,
+ int a3456,
+ int a3457,
+ int a3458,
+ int a3459,
+ int a3460,
+ int a3461,
+ int a3462,
+ int a3463,
+ int a3464,
+ int a3465,
+ int a3466,
+ int a3467,
+ int a3468,
+ int a3469,
+ int a3470,
+ int a3471,
+ int a3472,
+ int a3473,
+ int a3474,
+ int a3475,
+ int a3476,
+ int a3477,
+ int a3478,
+ int a3479,
+ int a3480,
+ int a3481,
+ int a3482,
+ int a3483,
+ int a3484,
+ int a3485,
+ int a3486,
+ int a3487,
+ int a3488,
+ int a3489,
+ int a3490,
+ int a3491,
+ int a3492,
+ int a3493,
+ int a3494,
+ int a3495,
+ int a3496,
+ int a3497,
+ int a3498,
+ int a3499,
+ int a3500,
+ int a3501,
+ int a3502,
+ int a3503,
+ int a3504,
+ int a3505,
+ int a3506,
+ int a3507,
+ int a3508,
+ int a3509,
+ int a3510,
+ int a3511,
+ int a3512,
+ int a3513,
+ int a3514,
+ int a3515,
+ int a3516,
+ int a3517,
+ int a3518,
+ int a3519,
+ int a3520,
+ int a3521,
+ int a3522,
+ int a3523,
+ int a3524,
+ int a3525,
+ int a3526,
+ int a3527,
+ int a3528,
+ int a3529,
+ int a3530,
+ int a3531,
+ int a3532,
+ int a3533,
+ int a3534,
+ int a3535,
+ int a3536,
+ int a3537,
+ int a3538,
+ int a3539,
+ int a3540,
+ int a3541,
+ int a3542,
+ int a3543,
+ int a3544,
+ int a3545,
+ int a3546,
+ int a3547,
+ int a3548,
+ int a3549,
+ int a3550,
+ int a3551,
+ int a3552,
+ int a3553,
+ int a3554,
+ int a3555,
+ int a3556,
+ int a3557,
+ int a3558,
+ int a3559,
+ int a3560,
+ int a3561,
+ int a3562,
+ int a3563,
+ int a3564,
+ int a3565,
+ int a3566,
+ int a3567,
+ int a3568,
+ int a3569,
+ int a3570,
+ int a3571,
+ int a3572,
+ int a3573,
+ int a3574,
+ int a3575,
+ int a3576,
+ int a3577,
+ int a3578,
+ int a3579,
+ int a3580,
+ int a3581,
+ int a3582,
+ int a3583,
+ int a3584,
+ int a3585,
+ int a3586,
+ int a3587,
+ int a3588,
+ int a3589,
+ int a3590,
+ int a3591,
+ int a3592,
+ int a3593,
+ int a3594,
+ int a3595,
+ int a3596,
+ int a3597,
+ int a3598,
+ int a3599,
+ int a3600,
+ int a3601,
+ int a3602,
+ int a3603,
+ int a3604,
+ int a3605,
+ int a3606,
+ int a3607,
+ int a3608,
+ int a3609,
+ int a3610,
+ int a3611,
+ int a3612,
+ int a3613,
+ int a3614,
+ int a3615,
+ int a3616,
+ int a3617,
+ int a3618,
+ int a3619,
+ int a3620,
+ int a3621,
+ int a3622,
+ int a3623,
+ int a3624,
+ int a3625,
+ int a3626,
+ int a3627,
+ int a3628,
+ int a3629,
+ int a3630,
+ int a3631,
+ int a3632,
+ int a3633,
+ int a3634,
+ int a3635,
+ int a3636,
+ int a3637,
+ int a3638,
+ int a3639,
+ int a3640,
+ int a3641,
+ int a3642,
+ int a3643,
+ int a3644,
+ int a3645,
+ int a3646,
+ int a3647,
+ int a3648,
+ int a3649,
+ int a3650,
+ int a3651,
+ int a3652,
+ int a3653,
+ int a3654,
+ int a3655,
+ int a3656,
+ int a3657,
+ int a3658,
+ int a3659,
+ int a3660,
+ int a3661,
+ int a3662,
+ int a3663,
+ int a3664,
+ int a3665,
+ int a3666,
+ int a3667,
+ int a3668,
+ int a3669,
+ int a3670,
+ int a3671,
+ int a3672,
+ int a3673,
+ int a3674,
+ int a3675,
+ int a3676,
+ int a3677,
+ int a3678,
+ int a3679,
+ int a3680,
+ int a3681,
+ int a3682,
+ int a3683,
+ int a3684,
+ int a3685,
+ int a3686,
+ int a3687,
+ int a3688,
+ int a3689,
+ int a3690,
+ int a3691,
+ int a3692,
+ int a3693,
+ int a3694,
+ int a3695,
+ int a3696,
+ int a3697,
+ int a3698,
+ int a3699,
+ int a3700,
+ int a3701,
+ int a3702,
+ int a3703,
+ int a3704,
+ int a3705,
+ int a3706,
+ int a3707,
+ int a3708,
+ int a3709,
+ int a3710,
+ int a3711,
+ int a3712,
+ int a3713,
+ int a3714,
+ int a3715,
+ int a3716,
+ int a3717,
+ int a3718,
+ int a3719,
+ int a3720,
+ int a3721,
+ int a3722,
+ int a3723,
+ int a3724,
+ int a3725,
+ int a3726,
+ int a3727,
+ int a3728,
+ int a3729,
+ int a3730,
+ int a3731,
+ int a3732,
+ int a3733,
+ int a3734,
+ int a3735,
+ int a3736,
+ int a3737,
+ int a3738,
+ int a3739,
+ int a3740,
+ int a3741,
+ int a3742,
+ int a3743,
+ int a3744,
+ int a3745,
+ int a3746,
+ int a3747,
+ int a3748,
+ int a3749,
+ int a3750,
+ int a3751,
+ int a3752,
+ int a3753,
+ int a3754,
+ int a3755,
+ int a3756,
+ int a3757,
+ int a3758,
+ int a3759,
+ int a3760,
+ int a3761,
+ int a3762,
+ int a3763,
+ int a3764,
+ int a3765,
+ int a3766,
+ int a3767,
+ int a3768,
+ int a3769,
+ int a3770,
+ int a3771,
+ int a3772,
+ int a3773,
+ int a3774,
+ int a3775,
+ int a3776,
+ int a3777,
+ int a3778,
+ int a3779,
+ int a3780,
+ int a3781,
+ int a3782,
+ int a3783,
+ int a3784,
+ int a3785,
+ int a3786,
+ int a3787,
+ int a3788,
+ int a3789,
+ int a3790,
+ int a3791,
+ int a3792,
+ int a3793,
+ int a3794,
+ int a3795,
+ int a3796,
+ int a3797,
+ int a3798,
+ int a3799,
+ int a3800,
+ int a3801,
+ int a3802,
+ int a3803,
+ int a3804,
+ int a3805,
+ int a3806,
+ int a3807,
+ int a3808,
+ int a3809,
+ int a3810,
+ int a3811,
+ int a3812,
+ int a3813,
+ int a3814,
+ int a3815,
+ int a3816,
+ int a3817,
+ int a3818,
+ int a3819,
+ int a3820,
+ int a3821,
+ int a3822,
+ int a3823,
+ int a3824,
+ int a3825,
+ int a3826,
+ int a3827,
+ int a3828,
+ int a3829,
+ int a3830,
+ int a3831,
+ int a3832,
+ int a3833,
+ int a3834,
+ int a3835,
+ int a3836,
+ int a3837,
+ int a3838,
+ int a3839,
+ int a3840,
+ int a3841,
+ int a3842,
+ int a3843,
+ int a3844,
+ int a3845,
+ int a3846,
+ int a3847,
+ int a3848,
+ int a3849,
+ int a3850,
+ int a3851,
+ int a3852,
+ int a3853,
+ int a3854,
+ int a3855,
+ int a3856,
+ int a3857,
+ int a3858,
+ int a3859,
+ int a3860,
+ int a3861,
+ int a3862,
+ int a3863,
+ int a3864,
+ int a3865,
+ int a3866,
+ int a3867,
+ int a3868,
+ int a3869,
+ int a3870,
+ int a3871,
+ int a3872,
+ int a3873,
+ int a3874,
+ int a3875,
+ int a3876,
+ int a3877,
+ int a3878,
+ int a3879,
+ int a3880,
+ int a3881,
+ int a3882,
+ int a3883,
+ int a3884,
+ int a3885,
+ int a3886,
+ int a3887,
+ int a3888,
+ int a3889,
+ int a3890,
+ int a3891,
+ int a3892,
+ int a3893,
+ int a3894,
+ int a3895,
+ int a3896,
+ int a3897,
+ int a3898,
+ int a3899,
+ int a3900,
+ int a3901,
+ int a3902,
+ int a3903,
+ int a3904,
+ int a3905,
+ int a3906,
+ int a3907,
+ int a3908,
+ int a3909,
+ int a3910,
+ int a3911,
+ int a3912,
+ int a3913,
+ int a3914,
+ int a3915,
+ int a3916,
+ int a3917,
+ int a3918,
+ int a3919,
+ int a3920,
+ int a3921,
+ int a3922,
+ int a3923,
+ int a3924,
+ int a3925,
+ int a3926,
+ int a3927,
+ int a3928,
+ int a3929,
+ int a3930,
+ int a3931,
+ int a3932,
+ int a3933,
+ int a3934,
+ int a3935,
+ int a3936,
+ int a3937,
+ int a3938,
+ int a3939,
+ int a3940,
+ int a3941,
+ int a3942,
+ int a3943,
+ int a3944,
+ int a3945,
+ int a3946,
+ int a3947,
+ int a3948,
+ int a3949,
+ int a3950,
+ int a3951,
+ int a3952,
+ int a3953,
+ int a3954,
+ int a3955,
+ int a3956,
+ int a3957,
+ int a3958,
+ int a3959,
+ int a3960,
+ int a3961,
+ int a3962,
+ int a3963,
+ int a3964,
+ int a3965,
+ int a3966,
+ int a3967,
+ int a3968,
+ int a3969,
+ int a3970,
+ int a3971,
+ int a3972,
+ int a3973,
+ int a3974,
+ int a3975,
+ int a3976,
+ int a3977,
+ int a3978,
+ int a3979,
+ int a3980,
+ int a3981,
+ int a3982,
+ int a3983,
+ int a3984,
+ int a3985,
+ int a3986,
+ int a3987,
+ int a3988,
+ int a3989,
+ int a3990,
+ int a3991,
+ int a3992,
+ int a3993,
+ int a3994,
+ int a3995,
+ int a3996,
+ int a3997,
+ int a3998,
+ int a3999,
+ int a4000,
+ int a4001,
+ int a4002,
+ int a4003,
+ int a4004,
+ int a4005,
+ int a4006,
+ int a4007,
+ int a4008,
+ int a4009,
+ int a4010,
+ int a4011,
+ int a4012,
+ int a4013,
+ int a4014,
+ int a4015,
+ int a4016,
+ int a4017,
+ int a4018,
+ int a4019,
+ int a4020,
+ int a4021,
+ int a4022,
+ int a4023,
+ int a4024,
+ int a4025,
+ int a4026,
+ int a4027,
+ int a4028,
+ int a4029,
+ int a4030,
+ int a4031,
+ int a4032,
+ int a4033,
+ int a4034,
+ int a4035,
+ int a4036,
+ int a4037,
+ int a4038,
+ int a4039,
+ int a4040,
+ int a4041,
+ int a4042,
+ int a4043,
+ int a4044,
+ int a4045,
+ int a4046,
+ int a4047,
+ int a4048,
+ int a4049,
+ int a4050,
+ int a4051,
+ int a4052,
+ int a4053,
+ int a4054,
+ int a4055,
+ int a4056,
+ int a4057,
+ int a4058,
+ int a4059,
+ int a4060,
+ int a4061,
+ int a4062,
+ int a4063,
+ int a4064,
+ int a4065,
+ int a4066,
+ int a4067,
+ int a4068,
+ int a4069,
+ int a4070,
+ int a4071,
+ int a4072,
+ int a4073,
+ int a4074,
+ int a4075,
+ int a4076,
+ int a4077,
+ int a4078,
+ int a4079,
+ int a4080,
+ int a4081,
+ int a4082,
+ int a4083,
+ int a4084,
+ int a4085,
+ int a4086,
+ int a4087,
+ int a4088,
+ int a4089,
+ int a4090,
+ int a4091,
+ int a4092,
+ int a4093,
+ int a4094,
+ int a4095,
+ int a4096,
+ int a4097,
+ int a4098,
+ int a4099,
+ int a4100,
+ int a4101,
+ int a4102,
+ int a4103,
+ int a4104,
+ int a4105,
+ int a4106,
+ int a4107,
+ int a4108,
+ int a4109,
+ int a4110,
+ int a4111,
+ int a4112,
+ int a4113,
+ int a4114,
+ int a4115,
+ int a4116,
+ int a4117,
+ int a4118,
+ int a4119,
+ int a4120,
+ int a4121,
+ int a4122,
+ int a4123,
+ int a4124,
+ int a4125,
+ int a4126,
+ int a4127,
+ int a4128,
+ int a4129,
+ int a4130,
+ int a4131,
+ int a4132,
+ int a4133,
+ int a4134,
+ int a4135,
+ int a4136,
+ int a4137,
+ int a4138,
+ int a4139,
+ int a4140,
+ int a4141,
+ int a4142,
+ int a4143,
+ int a4144,
+ int a4145,
+ int a4146,
+ int a4147,
+ int a4148,
+ int a4149,
+ int a4150,
+ int a4151,
+ int a4152,
+ int a4153,
+ int a4154,
+ int a4155,
+ int a4156,
+ int a4157,
+ int a4158,
+ int a4159,
+ int a4160,
+ int a4161,
+ int a4162,
+ int a4163,
+ int a4164,
+ int a4165,
+ int a4166,
+ int a4167,
+ int a4168,
+ int a4169,
+ int a4170,
+ int a4171,
+ int a4172,
+ int a4173,
+ int a4174,
+ int a4175,
+ int a4176,
+ int a4177,
+ int a4178,
+ int a4179,
+ int a4180,
+ int a4181,
+ int a4182,
+ int a4183,
+ int a4184,
+ int a4185,
+ int a4186,
+ int a4187,
+ int a4188,
+ int a4189,
+ int a4190,
+ int a4191,
+ int a4192,
+ int a4193,
+ int a4194,
+ int a4195,
+ int a4196,
+ int a4197,
+ int a4198,
+ int a4199,
+ int a4200,
+ int a4201,
+ int a4202,
+ int a4203,
+ int a4204,
+ int a4205,
+ int a4206,
+ int a4207,
+ int a4208,
+ int a4209,
+ int a4210,
+ int a4211,
+ int a4212,
+ int a4213,
+ int a4214,
+ int a4215,
+ int a4216,
+ int a4217,
+ int a4218,
+ int a4219,
+ int a4220,
+ int a4221,
+ int a4222,
+ int a4223,
+ int a4224,
+ int a4225,
+ int a4226,
+ int a4227,
+ int a4228,
+ int a4229,
+ int a4230,
+ int a4231,
+ int a4232,
+ int a4233,
+ int a4234,
+ int a4235,
+ int a4236,
+ int a4237,
+ int a4238,
+ int a4239,
+ int a4240,
+ int a4241,
+ int a4242,
+ int a4243,
+ int a4244,
+ int a4245,
+ int a4246,
+ int a4247,
+ int a4248,
+ int a4249,
+ int a4250,
+ int a4251,
+ int a4252,
+ int a4253,
+ int a4254,
+ int a4255,
+ int a4256,
+ int a4257,
+ int a4258,
+ int a4259,
+ int a4260,
+ int a4261,
+ int a4262,
+ int a4263,
+ int a4264,
+ int a4265,
+ int a4266,
+ int a4267,
+ int a4268,
+ int a4269,
+ int a4270,
+ int a4271,
+ int a4272,
+ int a4273,
+ int a4274,
+ int a4275,
+ int a4276,
+ int a4277,
+ int a4278,
+ int a4279,
+ int a4280,
+ int a4281,
+ int a4282,
+ int a4283,
+ int a4284,
+ int a4285,
+ int a4286,
+ int a4287,
+ int a4288,
+ int a4289,
+ int a4290,
+ int a4291,
+ int a4292,
+ int a4293,
+ int a4294,
+ int a4295,
+ int a4296,
+ int a4297,
+ int a4298,
+ int a4299,
+ int a4300,
+ int a4301,
+ int a4302,
+ int a4303,
+ int a4304,
+ int a4305,
+ int a4306,
+ int a4307,
+ int a4308,
+ int a4309,
+ int a4310,
+ int a4311,
+ int a4312,
+ int a4313,
+ int a4314,
+ int a4315,
+ int a4316,
+ int a4317,
+ int a4318,
+ int a4319,
+ int a4320,
+ int a4321,
+ int a4322,
+ int a4323,
+ int a4324,
+ int a4325,
+ int a4326,
+ int a4327,
+ int a4328,
+ int a4329,
+ int a4330,
+ int a4331,
+ int a4332,
+ int a4333,
+ int a4334,
+ int a4335,
+ int a4336,
+ int a4337,
+ int a4338,
+ int a4339,
+ int a4340,
+ int a4341,
+ int a4342,
+ int a4343,
+ int a4344,
+ int a4345,
+ int a4346,
+ int a4347,
+ int a4348,
+ int a4349,
+ int a4350,
+ int a4351,
+ int a4352,
+ int a4353,
+ int a4354,
+ int a4355,
+ int a4356,
+ int a4357,
+ int a4358,
+ int a4359,
+ int a4360,
+ int a4361,
+ int a4362,
+ int a4363,
+ int a4364,
+ int a4365,
+ int a4366,
+ int a4367,
+ int a4368,
+ int a4369,
+ int a4370,
+ int a4371,
+ int a4372,
+ int a4373,
+ int a4374,
+ int a4375,
+ int a4376,
+ int a4377,
+ int a4378,
+ int a4379,
+ int a4380,
+ int a4381,
+ int a4382,
+ int a4383,
+ int a4384,
+ int a4385,
+ int a4386,
+ int a4387,
+ int a4388,
+ int a4389,
+ int a4390,
+ int a4391,
+ int a4392,
+ int a4393,
+ int a4394,
+ int a4395,
+ int a4396,
+ int a4397,
+ int a4398,
+ int a4399,
+ int a4400,
+ int a4401,
+ int a4402,
+ int a4403,
+ int a4404,
+ int a4405,
+ int a4406,
+ int a4407,
+ int a4408,
+ int a4409,
+ int a4410,
+ int a4411,
+ int a4412,
+ int a4413,
+ int a4414,
+ int a4415,
+ int a4416,
+ int a4417,
+ int a4418,
+ int a4419,
+ int a4420,
+ int a4421,
+ int a4422,
+ int a4423,
+ int a4424,
+ int a4425,
+ int a4426,
+ int a4427,
+ int a4428,
+ int a4429,
+ int a4430,
+ int a4431,
+ int a4432,
+ int a4433,
+ int a4434,
+ int a4435,
+ int a4436,
+ int a4437,
+ int a4438,
+ int a4439,
+ int a4440,
+ int a4441,
+ int a4442,
+ int a4443,
+ int a4444,
+ int a4445,
+ int a4446,
+ int a4447,
+ int a4448,
+ int a4449,
+ int a4450,
+ int a4451,
+ int a4452,
+ int a4453,
+ int a4454,
+ int a4455,
+ int a4456,
+ int a4457,
+ int a4458,
+ int a4459,
+ int a4460,
+ int a4461,
+ int a4462,
+ int a4463,
+ int a4464,
+ int a4465,
+ int a4466,
+ int a4467,
+ int a4468,
+ int a4469,
+ int a4470,
+ int a4471,
+ int a4472,
+ int a4473,
+ int a4474,
+ int a4475,
+ int a4476,
+ int a4477,
+ int a4478,
+ int a4479,
+ int a4480,
+ int a4481,
+ int a4482,
+ int a4483,
+ int a4484,
+ int a4485,
+ int a4486,
+ int a4487,
+ int a4488,
+ int a4489,
+ int a4490,
+ int a4491,
+ int a4492,
+ int a4493,
+ int a4494,
+ int a4495,
+ int a4496,
+ int a4497,
+ int a4498,
+ int a4499,
+ int a4500,
+ int a4501,
+ int a4502,
+ int a4503,
+ int a4504,
+ int a4505,
+ int a4506,
+ int a4507,
+ int a4508,
+ int a4509,
+ int a4510,
+ int a4511,
+ int a4512,
+ int a4513,
+ int a4514,
+ int a4515,
+ int a4516,
+ int a4517,
+ int a4518,
+ int a4519,
+ int a4520,
+ int a4521,
+ int a4522,
+ int a4523,
+ int a4524,
+ int a4525,
+ int a4526,
+ int a4527,
+ int a4528,
+ int a4529,
+ int a4530,
+ int a4531,
+ int a4532,
+ int a4533,
+ int a4534,
+ int a4535,
+ int a4536,
+ int a4537,
+ int a4538,
+ int a4539,
+ int a4540,
+ int a4541,
+ int a4542,
+ int a4543,
+ int a4544,
+ int a4545,
+ int a4546,
+ int a4547,
+ int a4548,
+ int a4549,
+ int a4550,
+ int a4551,
+ int a4552,
+ int a4553,
+ int a4554,
+ int a4555,
+ int a4556,
+ int a4557,
+ int a4558,
+ int a4559,
+ int a4560,
+ int a4561,
+ int a4562,
+ int a4563,
+ int a4564,
+ int a4565,
+ int a4566,
+ int a4567,
+ int a4568,
+ int a4569,
+ int a4570,
+ int a4571,
+ int a4572,
+ int a4573,
+ int a4574,
+ int a4575,
+ int a4576,
+ int a4577,
+ int a4578,
+ int a4579,
+ int a4580,
+ int a4581,
+ int a4582,
+ int a4583,
+ int a4584,
+ int a4585,
+ int a4586,
+ int a4587,
+ int a4588,
+ int a4589,
+ int a4590,
+ int a4591,
+ int a4592,
+ int a4593,
+ int a4594,
+ int a4595,
+ int a4596,
+ int a4597,
+ int a4598,
+ int a4599,
+ int a4600,
+ int a4601,
+ int a4602,
+ int a4603,
+ int a4604,
+ int a4605,
+ int a4606,
+ int a4607,
+ int a4608,
+ int a4609,
+ int a4610,
+ int a4611,
+ int a4612,
+ int a4613,
+ int a4614,
+ int a4615,
+ int a4616,
+ int a4617,
+ int a4618,
+ int a4619,
+ int a4620,
+ int a4621,
+ int a4622,
+ int a4623,
+ int a4624,
+ int a4625,
+ int a4626,
+ int a4627,
+ int a4628,
+ int a4629,
+ int a4630,
+ int a4631,
+ int a4632,
+ int a4633,
+ int a4634,
+ int a4635,
+ int a4636,
+ int a4637,
+ int a4638,
+ int a4639,
+ int a4640,
+ int a4641,
+ int a4642,
+ int a4643,
+ int a4644,
+ int a4645,
+ int a4646,
+ int a4647,
+ int a4648,
+ int a4649,
+ int a4650,
+ int a4651,
+ int a4652,
+ int a4653,
+ int a4654,
+ int a4655,
+ int a4656,
+ int a4657,
+ int a4658,
+ int a4659,
+ int a4660,
+ int a4661,
+ int a4662,
+ int a4663,
+ int a4664,
+ int a4665,
+ int a4666,
+ int a4667,
+ int a4668,
+ int a4669,
+ int a4670,
+ int a4671,
+ int a4672,
+ int a4673,
+ int a4674,
+ int a4675,
+ int a4676,
+ int a4677,
+ int a4678,
+ int a4679,
+ int a4680,
+ int a4681,
+ int a4682,
+ int a4683,
+ int a4684,
+ int a4685,
+ int a4686,
+ int a4687,
+ int a4688,
+ int a4689,
+ int a4690,
+ int a4691,
+ int a4692,
+ int a4693,
+ int a4694,
+ int a4695,
+ int a4696,
+ int a4697,
+ int a4698,
+ int a4699,
+ int a4700,
+ int a4701,
+ int a4702,
+ int a4703,
+ int a4704,
+ int a4705,
+ int a4706,
+ int a4707,
+ int a4708,
+ int a4709,
+ int a4710,
+ int a4711,
+ int a4712,
+ int a4713,
+ int a4714,
+ int a4715,
+ int a4716,
+ int a4717,
+ int a4718,
+ int a4719,
+ int a4720,
+ int a4721,
+ int a4722,
+ int a4723,
+ int a4724,
+ int a4725,
+ int a4726,
+ int a4727,
+ int a4728,
+ int a4729,
+ int a4730,
+ int a4731,
+ int a4732,
+ int a4733,
+ int a4734,
+ int a4735,
+ int a4736,
+ int a4737,
+ int a4738,
+ int a4739,
+ int a4740,
+ int a4741,
+ int a4742,
+ int a4743,
+ int a4744,
+ int a4745,
+ int a4746,
+ int a4747,
+ int a4748,
+ int a4749,
+ int a4750,
+ int a4751,
+ int a4752,
+ int a4753,
+ int a4754,
+ int a4755,
+ int a4756,
+ int a4757,
+ int a4758,
+ int a4759,
+ int a4760,
+ int a4761,
+ int a4762,
+ int a4763,
+ int a4764,
+ int a4765,
+ int a4766,
+ int a4767,
+ int a4768,
+ int a4769,
+ int a4770,
+ int a4771,
+ int a4772,
+ int a4773,
+ int a4774,
+ int a4775,
+ int a4776,
+ int a4777,
+ int a4778,
+ int a4779,
+ int a4780,
+ int a4781,
+ int a4782,
+ int a4783,
+ int a4784,
+ int a4785,
+ int a4786,
+ int a4787,
+ int a4788,
+ int a4789,
+ int a4790,
+ int a4791,
+ int a4792,
+ int a4793,
+ int a4794,
+ int a4795,
+ int a4796,
+ int a4797,
+ int a4798,
+ int a4799,
+ int a4800,
+ int a4801,
+ int a4802,
+ int a4803,
+ int a4804,
+ int a4805,
+ int a4806,
+ int a4807,
+ int a4808,
+ int a4809,
+ int a4810,
+ int a4811,
+ int a4812,
+ int a4813,
+ int a4814,
+ int a4815,
+ int a4816,
+ int a4817,
+ int a4818,
+ int a4819,
+ int a4820,
+ int a4821,
+ int a4822,
+ int a4823,
+ int a4824,
+ int a4825,
+ int a4826,
+ int a4827,
+ int a4828,
+ int a4829,
+ int a4830,
+ int a4831,
+ int a4832,
+ int a4833,
+ int a4834,
+ int a4835,
+ int a4836,
+ int a4837,
+ int a4838,
+ int a4839,
+ int a4840,
+ int a4841,
+ int a4842,
+ int a4843,
+ int a4844,
+ int a4845,
+ int a4846,
+ int a4847,
+ int a4848,
+ int a4849,
+ int a4850,
+ int a4851,
+ int a4852,
+ int a4853,
+ int a4854,
+ int a4855,
+ int a4856,
+ int a4857,
+ int a4858,
+ int a4859,
+ int a4860,
+ int a4861,
+ int a4862,
+ int a4863,
+ int a4864,
+ int a4865,
+ int a4866,
+ int a4867,
+ int a4868,
+ int a4869,
+ int a4870,
+ int a4871,
+ int a4872,
+ int a4873,
+ int a4874,
+ int a4875,
+ int a4876,
+ int a4877,
+ int a4878,
+ int a4879,
+ int a4880,
+ int a4881,
+ int a4882,
+ int a4883,
+ int a4884,
+ int a4885,
+ int a4886,
+ int a4887,
+ int a4888,
+ int a4889,
+ int a4890,
+ int a4891,
+ int a4892,
+ int a4893,
+ int a4894,
+ int a4895,
+ int a4896,
+ int a4897,
+ int a4898,
+ int a4899,
+ int a4900,
+ int a4901,
+ int a4902,
+ int a4903,
+ int a4904,
+ int a4905,
+ int a4906,
+ int a4907,
+ int a4908,
+ int a4909,
+ int a4910,
+ int a4911,
+ int a4912,
+ int a4913,
+ int a4914,
+ int a4915,
+ int a4916,
+ int a4917,
+ int a4918,
+ int a4919,
+ int a4920,
+ int a4921,
+ int a4922,
+ int a4923,
+ int a4924,
+ int a4925,
+ int a4926,
+ int a4927,
+ int a4928,
+ int a4929,
+ int a4930,
+ int a4931,
+ int a4932,
+ int a4933,
+ int a4934,
+ int a4935,
+ int a4936,
+ int a4937,
+ int a4938,
+ int a4939,
+ int a4940,
+ int a4941,
+ int a4942,
+ int a4943,
+ int a4944,
+ int a4945,
+ int a4946,
+ int a4947,
+ int a4948,
+ int a4949,
+ int a4950,
+ int a4951,
+ int a4952,
+ int a4953,
+ int a4954,
+ int a4955,
+ int a4956,
+ int a4957,
+ int a4958,
+ int a4959,
+ int a4960,
+ int a4961,
+ int a4962,
+ int a4963,
+ int a4964,
+ int a4965,
+ int a4966,
+ int a4967,
+ int a4968,
+ int a4969,
+ int a4970,
+ int a4971,
+ int a4972,
+ int a4973,
+ int a4974,
+ int a4975,
+ int a4976,
+ int a4977,
+ int a4978,
+ int a4979,
+ int a4980,
+ int a4981,
+ int a4982,
+ int a4983,
+ int a4984,
+ int a4985,
+ int a4986,
+ int a4987,
+ int a4988,
+ int a4989,
+ int a4990,
+ int a4991,
+ int a4992,
+ int a4993,
+ int a4994,
+ int a4995,
+ int a4996,
+ int a4997,
+ int a4998,
+ int a4999,
+ int a5000,
+ int a5001,
+ int a5002,
+ int a5003,
+ int a5004,
+ int a5005,
+ int a5006,
+ int a5007,
+ int a5008,
+ int a5009,
+ int a5010,
+ int a5011,
+ int a5012,
+ int a5013,
+ int a5014,
+ int a5015,
+ int a5016,
+ int a5017,
+ int a5018,
+ int a5019,
+ int a5020,
+ int a5021,
+ int a5022,
+ int a5023,
+ int a5024,
+ int a5025,
+ int a5026,
+ int a5027,
+ int a5028,
+ int a5029,
+ int a5030,
+ int a5031,
+ int a5032,
+ int a5033,
+ int a5034,
+ int a5035,
+ int a5036,
+ int a5037,
+ int a5038,
+ int a5039,
+ int a5040,
+ int a5041,
+ int a5042,
+ int a5043,
+ int a5044,
+ int a5045,
+ int a5046,
+ int a5047,
+ int a5048,
+ int a5049,
+ int a5050,
+ int a5051,
+ int a5052,
+ int a5053,
+ int a5054,
+ int a5055,
+ int a5056,
+ int a5057,
+ int a5058,
+ int a5059,
+ int a5060,
+ int a5061,
+ int a5062,
+ int a5063,
+ int a5064,
+ int a5065,
+ int a5066,
+ int a5067,
+ int a5068,
+ int a5069,
+ int a5070,
+ int a5071,
+ int a5072,
+ int a5073,
+ int a5074,
+ int a5075,
+ int a5076,
+ int a5077,
+ int a5078,
+ int a5079,
+ int a5080,
+ int a5081,
+ int a5082,
+ int a5083,
+ int a5084,
+ int a5085,
+ int a5086,
+ int a5087,
+ int a5088,
+ int a5089,
+ int a5090,
+ int a5091,
+ int a5092,
+ int a5093,
+ int a5094,
+ int a5095,
+ int a5096,
+ int a5097,
+ int a5098,
+ int a5099,
+ int a5100,
+ int a5101,
+ int a5102,
+ int a5103,
+ int a5104,
+ int a5105,
+ int a5106,
+ int a5107,
+ int a5108,
+ int a5109,
+ int a5110,
+ int a5111,
+ int a5112,
+ int a5113,
+ int a5114,
+ int a5115,
+ int a5116,
+ int a5117,
+ int a5118,
+ int a5119,
+ int a5120,
+ int a5121,
+ int a5122,
+ int a5123,
+ int a5124,
+ int a5125,
+ int a5126,
+ int a5127,
+ int a5128,
+ int a5129,
+ int a5130,
+ int a5131,
+ int a5132,
+ int a5133,
+ int a5134,
+ int a5135,
+ int a5136,
+ int a5137,
+ int a5138,
+ int a5139,
+ int a5140,
+ int a5141,
+ int a5142,
+ int a5143,
+ int a5144,
+ int a5145,
+ int a5146,
+ int a5147,
+ int a5148,
+ int a5149,
+ int a5150,
+ int a5151,
+ int a5152,
+ int a5153,
+ int a5154,
+ int a5155,
+ int a5156,
+ int a5157,
+ int a5158,
+ int a5159,
+ int a5160,
+ int a5161,
+ int a5162,
+ int a5163,
+ int a5164,
+ int a5165,
+ int a5166,
+ int a5167,
+ int a5168,
+ int a5169,
+ int a5170,
+ int a5171,
+ int a5172,
+ int a5173,
+ int a5174,
+ int a5175,
+ int a5176,
+ int a5177,
+ int a5178,
+ int a5179,
+ int a5180,
+ int a5181,
+ int a5182,
+ int a5183,
+ int a5184,
+ int a5185,
+ int a5186,
+ int a5187,
+ int a5188,
+ int a5189,
+ int a5190,
+ int a5191,
+ int a5192,
+ int a5193,
+ int a5194,
+ int a5195,
+ int a5196,
+ int a5197,
+ int a5198,
+ int a5199,
+ int a5200,
+ int a5201,
+ int a5202,
+ int a5203,
+ int a5204,
+ int a5205,
+ int a5206,
+ int a5207,
+ int a5208,
+ int a5209,
+ int a5210,
+ int a5211,
+ int a5212,
+ int a5213,
+ int a5214,
+ int a5215,
+ int a5216,
+ int a5217,
+ int a5218,
+ int a5219,
+ int a5220,
+ int a5221,
+ int a5222,
+ int a5223,
+ int a5224,
+ int a5225,
+ int a5226,
+ int a5227,
+ int a5228,
+ int a5229,
+ int a5230,
+ int a5231,
+ int a5232,
+ int a5233,
+ int a5234,
+ int a5235,
+ int a5236,
+ int a5237,
+ int a5238,
+ int a5239,
+ int a5240,
+ int a5241,
+ int a5242,
+ int a5243,
+ int a5244,
+ int a5245,
+ int a5246,
+ int a5247,
+ int a5248,
+ int a5249,
+ int a5250,
+ int a5251,
+ int a5252,
+ int a5253,
+ int a5254,
+ int a5255,
+ int a5256,
+ int a5257,
+ int a5258,
+ int a5259,
+ int a5260,
+ int a5261,
+ int a5262,
+ int a5263,
+ int a5264,
+ int a5265,
+ int a5266,
+ int a5267,
+ int a5268,
+ int a5269,
+ int a5270,
+ int a5271,
+ int a5272,
+ int a5273,
+ int a5274,
+ int a5275,
+ int a5276,
+ int a5277,
+ int a5278,
+ int a5279,
+ int a5280,
+ int a5281,
+ int a5282,
+ int a5283,
+ int a5284,
+ int a5285,
+ int a5286,
+ int a5287,
+ int a5288,
+ int a5289,
+ int a5290,
+ int a5291,
+ int a5292,
+ int a5293,
+ int a5294,
+ int a5295,
+ int a5296,
+ int a5297,
+ int a5298,
+ int a5299,
+ int a5300,
+ int a5301,
+ int a5302,
+ int a5303,
+ int a5304,
+ int a5305,
+ int a5306,
+ int a5307,
+ int a5308,
+ int a5309,
+ int a5310,
+ int a5311,
+ int a5312,
+ int a5313,
+ int a5314,
+ int a5315,
+ int a5316,
+ int a5317,
+ int a5318,
+ int a5319,
+ int a5320,
+ int a5321,
+ int a5322,
+ int a5323,
+ int a5324,
+ int a5325,
+ int a5326,
+ int a5327,
+ int a5328,
+ int a5329,
+ int a5330,
+ int a5331,
+ int a5332,
+ int a5333,
+ int a5334,
+ int a5335,
+ int a5336,
+ int a5337,
+ int a5338,
+ int a5339,
+ int a5340,
+ int a5341,
+ int a5342,
+ int a5343,
+ int a5344,
+ int a5345,
+ int a5346,
+ int a5347,
+ int a5348,
+ int a5349,
+ int a5350,
+ int a5351,
+ int a5352,
+ int a5353,
+ int a5354,
+ int a5355,
+ int a5356,
+ int a5357,
+ int a5358,
+ int a5359,
+ int a5360,
+ int a5361,
+ int a5362,
+ int a5363,
+ int a5364,
+ int a5365,
+ int a5366,
+ int a5367,
+ int a5368,
+ int a5369,
+ int a5370,
+ int a5371,
+ int a5372,
+ int a5373,
+ int a5374,
+ int a5375,
+ int a5376,
+ int a5377,
+ int a5378,
+ int a5379,
+ int a5380,
+ int a5381,
+ int a5382,
+ int a5383,
+ int a5384,
+ int a5385,
+ int a5386,
+ int a5387,
+ int a5388,
+ int a5389,
+ int a5390,
+ int a5391,
+ int a5392,
+ int a5393,
+ int a5394,
+ int a5395,
+ int a5396,
+ int a5397,
+ int a5398,
+ int a5399,
+ int a5400,
+ int a5401,
+ int a5402,
+ int a5403,
+ int a5404,
+ int a5405,
+ int a5406,
+ int a5407,
+ int a5408,
+ int a5409,
+ int a5410,
+ int a5411,
+ int a5412,
+ int a5413,
+ int a5414,
+ int a5415,
+ int a5416,
+ int a5417,
+ int a5418,
+ int a5419,
+ int a5420,
+ int a5421,
+ int a5422,
+ int a5423,
+ int a5424,
+ int a5425,
+ int a5426,
+ int a5427,
+ int a5428,
+ int a5429,
+ int a5430,
+ int a5431,
+ int a5432,
+ int a5433,
+ int a5434,
+ int a5435,
+ int a5436,
+ int a5437,
+ int a5438,
+ int a5439,
+ int a5440,
+ int a5441,
+ int a5442,
+ int a5443,
+ int a5444,
+ int a5445,
+ int a5446,
+ int a5447,
+ int a5448,
+ int a5449,
+ int a5450,
+ int a5451,
+ int a5452,
+ int a5453,
+ int a5454,
+ int a5455,
+ int a5456,
+ int a5457,
+ int a5458,
+ int a5459,
+ int a5460,
+ int a5461,
+ int a5462,
+ int a5463,
+ int a5464,
+ int a5465,
+ int a5466,
+ int a5467,
+ int a5468,
+ int a5469,
+ int a5470,
+ int a5471,
+ int a5472,
+ int a5473,
+ int a5474,
+ int a5475,
+ int a5476,
+ int a5477,
+ int a5478,
+ int a5479,
+ int a5480,
+ int a5481,
+ int a5482,
+ int a5483,
+ int a5484,
+ int a5485,
+ int a5486,
+ int a5487,
+ int a5488,
+ int a5489,
+ int a5490,
+ int a5491,
+ int a5492,
+ int a5493,
+ int a5494,
+ int a5495,
+ int a5496,
+ int a5497,
+ int a5498,
+ int a5499,
+ int a5500,
+ int a5501,
+ int a5502,
+ int a5503,
+ int a5504,
+ int a5505,
+ int a5506,
+ int a5507,
+ int a5508,
+ int a5509,
+ int a5510,
+ int a5511,
+ int a5512,
+ int a5513,
+ int a5514,
+ int a5515,
+ int a5516,
+ int a5517,
+ int a5518,
+ int a5519,
+ int a5520,
+ int a5521,
+ int a5522,
+ int a5523,
+ int a5524,
+ int a5525,
+ int a5526,
+ int a5527,
+ int a5528,
+ int a5529,
+ int a5530,
+ int a5531,
+ int a5532,
+ int a5533,
+ int a5534,
+ int a5535,
+ int a5536,
+ int a5537,
+ int a5538,
+ int a5539,
+ int a5540,
+ int a5541,
+ int a5542,
+ int a5543,
+ int a5544,
+ int a5545,
+ int a5546,
+ int a5547,
+ int a5548,
+ int a5549,
+ int a5550,
+ int a5551,
+ int a5552,
+ int a5553,
+ int a5554,
+ int a5555,
+ int a5556,
+ int a5557,
+ int a5558,
+ int a5559,
+ int a5560,
+ int a5561,
+ int a5562,
+ int a5563,
+ int a5564,
+ int a5565,
+ int a5566,
+ int a5567,
+ int a5568,
+ int a5569,
+ int a5570,
+ int a5571,
+ int a5572,
+ int a5573,
+ int a5574,
+ int a5575,
+ int a5576,
+ int a5577,
+ int a5578,
+ int a5579,
+ int a5580,
+ int a5581,
+ int a5582,
+ int a5583,
+ int a5584,
+ int a5585,
+ int a5586,
+ int a5587,
+ int a5588,
+ int a5589,
+ int a5590,
+ int a5591,
+ int a5592,
+ int a5593,
+ int a5594,
+ int a5595,
+ int a5596,
+ int a5597,
+ int a5598,
+ int a5599,
+ int a5600,
+ int a5601,
+ int a5602,
+ int a5603,
+ int a5604,
+ int a5605,
+ int a5606,
+ int a5607,
+ int a5608,
+ int a5609,
+ int a5610,
+ int a5611,
+ int a5612,
+ int a5613,
+ int a5614,
+ int a5615,
+ int a5616,
+ int a5617,
+ int a5618,
+ int a5619,
+ int a5620,
+ int a5621,
+ int a5622,
+ int a5623,
+ int a5624,
+ int a5625,
+ int a5626,
+ int a5627,
+ int a5628,
+ int a5629,
+ int a5630,
+ int a5631,
+ int a5632,
+ int a5633,
+ int a5634,
+ int a5635,
+ int a5636,
+ int a5637,
+ int a5638,
+ int a5639,
+ int a5640,
+ int a5641,
+ int a5642,
+ int a5643,
+ int a5644,
+ int a5645,
+ int a5646,
+ int a5647,
+ int a5648,
+ int a5649,
+ int a5650,
+ int a5651,
+ int a5652,
+ int a5653,
+ int a5654,
+ int a5655,
+ int a5656,
+ int a5657,
+ int a5658,
+ int a5659,
+ int a5660,
+ int a5661,
+ int a5662,
+ int a5663,
+ int a5664,
+ int a5665,
+ int a5666,
+ int a5667,
+ int a5668,
+ int a5669,
+ int a5670,
+ int a5671,
+ int a5672,
+ int a5673,
+ int a5674,
+ int a5675,
+ int a5676,
+ int a5677,
+ int a5678,
+ int a5679,
+ int a5680,
+ int a5681,
+ int a5682,
+ int a5683,
+ int a5684,
+ int a5685,
+ int a5686,
+ int a5687,
+ int a5688,
+ int a5689,
+ int a5690,
+ int a5691,
+ int a5692,
+ int a5693,
+ int a5694,
+ int a5695,
+ int a5696,
+ int a5697,
+ int a5698,
+ int a5699,
+ int a5700,
+ int a5701,
+ int a5702,
+ int a5703,
+ int a5704,
+ int a5705,
+ int a5706,
+ int a5707,
+ int a5708,
+ int a5709,
+ int a5710,
+ int a5711,
+ int a5712,
+ int a5713,
+ int a5714,
+ int a5715,
+ int a5716,
+ int a5717,
+ int a5718,
+ int a5719,
+ int a5720,
+ int a5721,
+ int a5722,
+ int a5723,
+ int a5724,
+ int a5725,
+ int a5726,
+ int a5727,
+ int a5728,
+ int a5729,
+ int a5730,
+ int a5731,
+ int a5732,
+ int a5733,
+ int a5734,
+ int a5735,
+ int a5736,
+ int a5737,
+ int a5738,
+ int a5739,
+ int a5740,
+ int a5741,
+ int a5742,
+ int a5743,
+ int a5744,
+ int a5745,
+ int a5746,
+ int a5747,
+ int a5748,
+ int a5749,
+ int a5750,
+ int a5751,
+ int a5752,
+ int a5753,
+ int a5754,
+ int a5755,
+ int a5756,
+ int a5757,
+ int a5758,
+ int a5759,
+ int a5760,
+ int a5761,
+ int a5762,
+ int a5763,
+ int a5764,
+ int a5765,
+ int a5766,
+ int a5767,
+ int a5768,
+ int a5769,
+ int a5770,
+ int a5771,
+ int a5772,
+ int a5773,
+ int a5774,
+ int a5775,
+ int a5776,
+ int a5777,
+ int a5778,
+ int a5779,
+ int a5780,
+ int a5781,
+ int a5782,
+ int a5783,
+ int a5784,
+ int a5785,
+ int a5786,
+ int a5787,
+ int a5788,
+ int a5789,
+ int a5790,
+ int a5791,
+ int a5792,
+ int a5793,
+ int a5794,
+ int a5795,
+ int a5796,
+ int a5797,
+ int a5798,
+ int a5799,
+ int a5800,
+ int a5801,
+ int a5802,
+ int a5803,
+ int a5804,
+ int a5805,
+ int a5806,
+ int a5807,
+ int a5808,
+ int a5809,
+ int a5810,
+ int a5811,
+ int a5812,
+ int a5813,
+ int a5814,
+ int a5815,
+ int a5816,
+ int a5817,
+ int a5818,
+ int a5819,
+ int a5820,
+ int a5821,
+ int a5822,
+ int a5823,
+ int a5824,
+ int a5825,
+ int a5826,
+ int a5827,
+ int a5828,
+ int a5829,
+ int a5830,
+ int a5831,
+ int a5832,
+ int a5833,
+ int a5834,
+ int a5835,
+ int a5836,
+ int a5837,
+ int a5838,
+ int a5839,
+ int a5840,
+ int a5841,
+ int a5842,
+ int a5843,
+ int a5844,
+ int a5845,
+ int a5846,
+ int a5847,
+ int a5848,
+ int a5849,
+ int a5850,
+ int a5851,
+ int a5852,
+ int a5853,
+ int a5854,
+ int a5855,
+ int a5856,
+ int a5857,
+ int a5858,
+ int a5859,
+ int a5860,
+ int a5861,
+ int a5862,
+ int a5863,
+ int a5864,
+ int a5865,
+ int a5866,
+ int a5867,
+ int a5868,
+ int a5869,
+ int a5870,
+ int a5871,
+ int a5872,
+ int a5873,
+ int a5874,
+ int a5875,
+ int a5876,
+ int a5877,
+ int a5878,
+ int a5879,
+ int a5880,
+ int a5881,
+ int a5882,
+ int a5883,
+ int a5884,
+ int a5885,
+ int a5886,
+ int a5887,
+ int a5888,
+ int a5889,
+ int a5890,
+ int a5891,
+ int a5892,
+ int a5893,
+ int a5894,
+ int a5895,
+ int a5896,
+ int a5897,
+ int a5898,
+ int a5899,
+ int a5900,
+ int a5901,
+ int a5902,
+ int a5903,
+ int a5904,
+ int a5905,
+ int a5906,
+ int a5907,
+ int a5908,
+ int a5909,
+ int a5910,
+ int a5911,
+ int a5912,
+ int a5913,
+ int a5914,
+ int a5915,
+ int a5916,
+ int a5917,
+ int a5918,
+ int a5919,
+ int a5920,
+ int a5921,
+ int a5922,
+ int a5923,
+ int a5924,
+ int a5925,
+ int a5926,
+ int a5927,
+ int a5928,
+ int a5929,
+ int a5930,
+ int a5931,
+ int a5932,
+ int a5933,
+ int a5934,
+ int a5935,
+ int a5936,
+ int a5937,
+ int a5938,
+ int a5939,
+ int a5940,
+ int a5941,
+ int a5942,
+ int a5943,
+ int a5944,
+ int a5945,
+ int a5946,
+ int a5947,
+ int a5948,
+ int a5949,
+ int a5950,
+ int a5951,
+ int a5952,
+ int a5953,
+ int a5954,
+ int a5955,
+ int a5956,
+ int a5957,
+ int a5958,
+ int a5959,
+ int a5960,
+ int a5961,
+ int a5962,
+ int a5963,
+ int a5964,
+ int a5965,
+ int a5966,
+ int a5967,
+ int a5968,
+ int a5969,
+ int a5970,
+ int a5971,
+ int a5972,
+ int a5973,
+ int a5974,
+ int a5975,
+ int a5976,
+ int a5977,
+ int a5978,
+ int a5979,
+ int a5980,
+ int a5981,
+ int a5982,
+ int a5983,
+ int a5984,
+ int a5985,
+ int a5986,
+ int a5987,
+ int a5988,
+ int a5989,
+ int a5990,
+ int a5991,
+ int a5992,
+ int a5993,
+ int a5994,
+ int a5995,
+ int a5996,
+ int a5997,
+ int a5998,
+ int a5999,
+ int a6000,
+ int a6001,
+ int a6002,
+ int a6003,
+ int a6004,
+ int a6005,
+ int a6006,
+ int a6007,
+ int a6008,
+ int a6009,
+ int a6010,
+ int a6011,
+ int a6012,
+ int a6013,
+ int a6014,
+ int a6015,
+ int a6016,
+ int a6017,
+ int a6018,
+ int a6019,
+ int a6020,
+ int a6021,
+ int a6022,
+ int a6023,
+ int a6024,
+ int a6025,
+ int a6026,
+ int a6027,
+ int a6028,
+ int a6029,
+ int a6030,
+ int a6031,
+ int a6032,
+ int a6033,
+ int a6034,
+ int a6035,
+ int a6036,
+ int a6037,
+ int a6038,
+ int a6039,
+ int a6040,
+ int a6041,
+ int a6042,
+ int a6043,
+ int a6044,
+ int a6045,
+ int a6046,
+ int a6047,
+ int a6048,
+ int a6049,
+ int a6050,
+ int a6051,
+ int a6052,
+ int a6053,
+ int a6054,
+ int a6055,
+ int a6056,
+ int a6057,
+ int a6058,
+ int a6059,
+ int a6060,
+ int a6061,
+ int a6062,
+ int a6063,
+ int a6064,
+ int a6065,
+ int a6066,
+ int a6067,
+ int a6068,
+ int a6069,
+ int a6070,
+ int a6071,
+ int a6072,
+ int a6073,
+ int a6074,
+ int a6075,
+ int a6076,
+ int a6077,
+ int a6078,
+ int a6079,
+ int a6080,
+ int a6081,
+ int a6082,
+ int a6083,
+ int a6084,
+ int a6085,
+ int a6086,
+ int a6087,
+ int a6088,
+ int a6089,
+ int a6090,
+ int a6091,
+ int a6092,
+ int a6093,
+ int a6094,
+ int a6095,
+ int a6096,
+ int a6097,
+ int a6098,
+ int a6099,
+ int a6100,
+ int a6101,
+ int a6102,
+ int a6103,
+ int a6104,
+ int a6105,
+ int a6106,
+ int a6107,
+ int a6108,
+ int a6109,
+ int a6110,
+ int a6111,
+ int a6112,
+ int a6113,
+ int a6114,
+ int a6115,
+ int a6116,
+ int a6117,
+ int a6118,
+ int a6119,
+ int a6120,
+ int a6121,
+ int a6122,
+ int a6123,
+ int a6124,
+ int a6125,
+ int a6126,
+ int a6127,
+ int a6128,
+ int a6129,
+ int a6130,
+ int a6131,
+ int a6132,
+ int a6133,
+ int a6134,
+ int a6135,
+ int a6136,
+ int a6137,
+ int a6138,
+ int a6139,
+ int a6140,
+ int a6141,
+ int a6142,
+ int a6143,
+ int a6144,
+ int a6145,
+ int a6146,
+ int a6147,
+ int a6148,
+ int a6149,
+ int a6150,
+ int a6151,
+ int a6152,
+ int a6153,
+ int a6154,
+ int a6155,
+ int a6156,
+ int a6157,
+ int a6158,
+ int a6159,
+ int a6160,
+ int a6161,
+ int a6162,
+ int a6163,
+ int a6164,
+ int a6165,
+ int a6166,
+ int a6167,
+ int a6168,
+ int a6169,
+ int a6170,
+ int a6171,
+ int a6172,
+ int a6173,
+ int a6174,
+ int a6175,
+ int a6176,
+ int a6177,
+ int a6178,
+ int a6179,
+ int a6180,
+ int a6181,
+ int a6182,
+ int a6183,
+ int a6184,
+ int a6185,
+ int a6186,
+ int a6187,
+ int a6188,
+ int a6189,
+ int a6190,
+ int a6191,
+ int a6192,
+ int a6193,
+ int a6194,
+ int a6195,
+ int a6196,
+ int a6197,
+ int a6198,
+ int a6199,
+ int a6200,
+ int a6201,
+ int a6202,
+ int a6203,
+ int a6204,
+ int a6205,
+ int a6206,
+ int a6207,
+ int a6208,
+ int a6209,
+ int a6210,
+ int a6211,
+ int a6212,
+ int a6213,
+ int a6214,
+ int a6215,
+ int a6216,
+ int a6217,
+ int a6218,
+ int a6219,
+ int a6220,
+ int a6221,
+ int a6222,
+ int a6223,
+ int a6224,
+ int a6225,
+ int a6226,
+ int a6227,
+ int a6228,
+ int a6229,
+ int a6230,
+ int a6231,
+ int a6232,
+ int a6233,
+ int a6234,
+ int a6235,
+ int a6236,
+ int a6237,
+ int a6238,
+ int a6239,
+ int a6240,
+ int a6241,
+ int a6242,
+ int a6243,
+ int a6244,
+ int a6245,
+ int a6246,
+ int a6247,
+ int a6248,
+ int a6249,
+ int a6250,
+ int a6251,
+ int a6252,
+ int a6253,
+ int a6254,
+ int a6255,
+ int a6256,
+ int a6257,
+ int a6258,
+ int a6259,
+ int a6260,
+ int a6261,
+ int a6262,
+ int a6263,
+ int a6264,
+ int a6265,
+ int a6266,
+ int a6267,
+ int a6268,
+ int a6269,
+ int a6270,
+ int a6271,
+ int a6272,
+ int a6273,
+ int a6274,
+ int a6275,
+ int a6276,
+ int a6277,
+ int a6278,
+ int a6279,
+ int a6280,
+ int a6281,
+ int a6282,
+ int a6283,
+ int a6284,
+ int a6285,
+ int a6286,
+ int a6287,
+ int a6288,
+ int a6289,
+ int a6290,
+ int a6291,
+ int a6292,
+ int a6293,
+ int a6294,
+ int a6295,
+ int a6296,
+ int a6297,
+ int a6298,
+ int a6299,
+ int a6300,
+ int a6301,
+ int a6302,
+ int a6303,
+ int a6304,
+ int a6305,
+ int a6306,
+ int a6307,
+ int a6308,
+ int a6309,
+ int a6310,
+ int a6311,
+ int a6312,
+ int a6313,
+ int a6314,
+ int a6315,
+ int a6316,
+ int a6317,
+ int a6318,
+ int a6319,
+ int a6320,
+ int a6321,
+ int a6322,
+ int a6323,
+ int a6324,
+ int a6325,
+ int a6326,
+ int a6327,
+ int a6328,
+ int a6329,
+ int a6330,
+ int a6331,
+ int a6332,
+ int a6333,
+ int a6334,
+ int a6335,
+ int a6336,
+ int a6337,
+ int a6338,
+ int a6339,
+ int a6340,
+ int a6341,
+ int a6342,
+ int a6343,
+ int a6344,
+ int a6345,
+ int a6346,
+ int a6347,
+ int a6348,
+ int a6349,
+ int a6350,
+ int a6351,
+ int a6352,
+ int a6353,
+ int a6354,
+ int a6355,
+ int a6356,
+ int a6357,
+ int a6358,
+ int a6359,
+ int a6360,
+ int a6361,
+ int a6362,
+ int a6363,
+ int a6364,
+ int a6365,
+ int a6366,
+ int a6367,
+ int a6368,
+ int a6369,
+ int a6370,
+ int a6371,
+ int a6372,
+ int a6373,
+ int a6374,
+ int a6375,
+ int a6376,
+ int a6377,
+ int a6378,
+ int a6379,
+ int a6380,
+ int a6381,
+ int a6382,
+ int a6383,
+ int a6384,
+ int a6385,
+ int a6386,
+ int a6387,
+ int a6388,
+ int a6389,
+ int a6390,
+ int a6391,
+ int a6392,
+ int a6393,
+ int a6394,
+ int a6395,
+ int a6396,
+ int a6397,
+ int a6398,
+ int a6399,
+ int a6400,
+ int a6401,
+ int a6402,
+ int a6403,
+ int a6404,
+ int a6405,
+ int a6406,
+ int a6407,
+ int a6408,
+ int a6409,
+ int a6410,
+ int a6411,
+ int a6412,
+ int a6413,
+ int a6414,
+ int a6415,
+ int a6416,
+ int a6417,
+ int a6418,
+ int a6419,
+ int a6420,
+ int a6421,
+ int a6422,
+ int a6423,
+ int a6424,
+ int a6425,
+ int a6426,
+ int a6427,
+ int a6428,
+ int a6429,
+ int a6430,
+ int a6431,
+ int a6432,
+ int a6433,
+ int a6434,
+ int a6435,
+ int a6436,
+ int a6437,
+ int a6438,
+ int a6439,
+ int a6440,
+ int a6441,
+ int a6442,
+ int a6443,
+ int a6444,
+ int a6445,
+ int a6446,
+ int a6447,
+ int a6448,
+ int a6449,
+ int a6450,
+ int a6451,
+ int a6452,
+ int a6453,
+ int a6454,
+ int a6455,
+ int a6456,
+ int a6457,
+ int a6458,
+ int a6459,
+ int a6460,
+ int a6461,
+ int a6462,
+ int a6463,
+ int a6464,
+ int a6465,
+ int a6466,
+ int a6467,
+ int a6468,
+ int a6469,
+ int a6470,
+ int a6471,
+ int a6472,
+ int a6473,
+ int a6474,
+ int a6475,
+ int a6476,
+ int a6477,
+ int a6478,
+ int a6479,
+ int a6480,
+ int a6481,
+ int a6482,
+ int a6483,
+ int a6484,
+ int a6485,
+ int a6486,
+ int a6487,
+ int a6488,
+ int a6489,
+ int a6490,
+ int a6491,
+ int a6492,
+ int a6493,
+ int a6494,
+ int a6495,
+ int a6496,
+ int a6497,
+ int a6498,
+ int a6499,
+ int a6500,
+ int a6501,
+ int a6502,
+ int a6503,
+ int a6504,
+ int a6505,
+ int a6506,
+ int a6507,
+ int a6508,
+ int a6509,
+ int a6510,
+ int a6511,
+ int a6512,
+ int a6513,
+ int a6514,
+ int a6515,
+ int a6516,
+ int a6517,
+ int a6518,
+ int a6519,
+ int a6520,
+ int a6521,
+ int a6522,
+ int a6523,
+ int a6524,
+ int a6525,
+ int a6526,
+ int a6527,
+ int a6528,
+ int a6529,
+ int a6530,
+ int a6531,
+ int a6532,
+ int a6533,
+ int a6534,
+ int a6535,
+ int a6536,
+ int a6537,
+ int a6538,
+ int a6539,
+ int a6540,
+ int a6541,
+ int a6542,
+ int a6543,
+ int a6544,
+ int a6545,
+ int a6546,
+ int a6547,
+ int a6548,
+ int a6549,
+ int a6550,
+ int a6551,
+ int a6552,
+ int a6553,
+ int a6554,
+ int a6555,
+ int a6556,
+ int a6557,
+ int a6558,
+ int a6559,
+ int a6560,
+ int a6561,
+ int a6562,
+ int a6563,
+ int a6564,
+ int a6565,
+ int a6566,
+ int a6567,
+ int a6568,
+ int a6569,
+ int a6570,
+ int a6571,
+ int a6572,
+ int a6573,
+ int a6574,
+ int a6575,
+ int a6576,
+ int a6577,
+ int a6578,
+ int a6579,
+ int a6580,
+ int a6581,
+ int a6582,
+ int a6583,
+ int a6584,
+ int a6585,
+ int a6586,
+ int a6587,
+ int a6588,
+ int a6589,
+ int a6590,
+ int a6591,
+ int a6592,
+ int a6593,
+ int a6594,
+ int a6595,
+ int a6596,
+ int a6597,
+ int a6598,
+ int a6599,
+ int a6600,
+ int a6601,
+ int a6602,
+ int a6603,
+ int a6604,
+ int a6605,
+ int a6606,
+ int a6607,
+ int a6608,
+ int a6609,
+ int a6610,
+ int a6611,
+ int a6612,
+ int a6613,
+ int a6614,
+ int a6615,
+ int a6616,
+ int a6617,
+ int a6618,
+ int a6619,
+ int a6620,
+ int a6621,
+ int a6622,
+ int a6623,
+ int a6624,
+ int a6625,
+ int a6626,
+ int a6627,
+ int a6628,
+ int a6629,
+ int a6630,
+ int a6631,
+ int a6632,
+ int a6633,
+ int a6634,
+ int a6635,
+ int a6636,
+ int a6637,
+ int a6638,
+ int a6639,
+ int a6640,
+ int a6641,
+ int a6642,
+ int a6643,
+ int a6644,
+ int a6645,
+ int a6646,
+ int a6647,
+ int a6648,
+ int a6649,
+ int a6650,
+ int a6651,
+ int a6652,
+ int a6653,
+ int a6654,
+ int a6655,
+ int a6656,
+ int a6657,
+ int a6658,
+ int a6659,
+ int a6660,
+ int a6661,
+ int a6662,
+ int a6663,
+ int a6664,
+ int a6665,
+ int a6666,
+ int a6667,
+ int a6668,
+ int a6669,
+ int a6670,
+ int a6671,
+ int a6672,
+ int a6673,
+ int a6674,
+ int a6675,
+ int a6676,
+ int a6677,
+ int a6678,
+ int a6679,
+ int a6680,
+ int a6681,
+ int a6682,
+ int a6683,
+ int a6684,
+ int a6685,
+ int a6686,
+ int a6687,
+ int a6688,
+ int a6689,
+ int a6690,
+ int a6691,
+ int a6692,
+ int a6693,
+ int a6694,
+ int a6695,
+ int a6696,
+ int a6697,
+ int a6698,
+ int a6699,
+ int a6700,
+ int a6701,
+ int a6702,
+ int a6703,
+ int a6704,
+ int a6705,
+ int a6706,
+ int a6707,
+ int a6708,
+ int a6709,
+ int a6710,
+ int a6711,
+ int a6712,
+ int a6713,
+ int a6714,
+ int a6715,
+ int a6716,
+ int a6717,
+ int a6718,
+ int a6719,
+ int a6720,
+ int a6721,
+ int a6722,
+ int a6723,
+ int a6724,
+ int a6725,
+ int a6726,
+ int a6727,
+ int a6728,
+ int a6729,
+ int a6730,
+ int a6731,
+ int a6732,
+ int a6733,
+ int a6734,
+ int a6735,
+ int a6736,
+ int a6737,
+ int a6738,
+ int a6739,
+ int a6740,
+ int a6741,
+ int a6742,
+ int a6743,
+ int a6744,
+ int a6745,
+ int a6746,
+ int a6747,
+ int a6748,
+ int a6749,
+ int a6750,
+ int a6751,
+ int a6752,
+ int a6753,
+ int a6754,
+ int a6755,
+ int a6756,
+ int a6757,
+ int a6758,
+ int a6759,
+ int a6760,
+ int a6761,
+ int a6762,
+ int a6763,
+ int a6764,
+ int a6765,
+ int a6766,
+ int a6767,
+ int a6768,
+ int a6769,
+ int a6770,
+ int a6771,
+ int a6772,
+ int a6773,
+ int a6774,
+ int a6775,
+ int a6776,
+ int a6777,
+ int a6778,
+ int a6779,
+ int a6780,
+ int a6781,
+ int a6782,
+ int a6783,
+ int a6784,
+ int a6785,
+ int a6786,
+ int a6787,
+ int a6788,
+ int a6789,
+ int a6790,
+ int a6791,
+ int a6792,
+ int a6793,
+ int a6794,
+ int a6795,
+ int a6796,
+ int a6797,
+ int a6798,
+ int a6799,
+ int a6800,
+ int a6801,
+ int a6802,
+ int a6803,
+ int a6804,
+ int a6805,
+ int a6806,
+ int a6807,
+ int a6808,
+ int a6809,
+ int a6810,
+ int a6811,
+ int a6812,
+ int a6813,
+ int a6814,
+ int a6815,
+ int a6816,
+ int a6817,
+ int a6818,
+ int a6819,
+ int a6820,
+ int a6821,
+ int a6822,
+ int a6823,
+ int a6824,
+ int a6825,
+ int a6826,
+ int a6827,
+ int a6828,
+ int a6829,
+ int a6830,
+ int a6831,
+ int a6832,
+ int a6833,
+ int a6834,
+ int a6835,
+ int a6836,
+ int a6837,
+ int a6838,
+ int a6839,
+ int a6840,
+ int a6841,
+ int a6842,
+ int a6843,
+ int a6844,
+ int a6845,
+ int a6846,
+ int a6847,
+ int a6848,
+ int a6849,
+ int a6850,
+ int a6851,
+ int a6852,
+ int a6853,
+ int a6854,
+ int a6855,
+ int a6856,
+ int a6857,
+ int a6858,
+ int a6859,
+ int a6860,
+ int a6861,
+ int a6862,
+ int a6863,
+ int a6864,
+ int a6865,
+ int a6866,
+ int a6867,
+ int a6868,
+ int a6869,
+ int a6870,
+ int a6871,
+ int a6872,
+ int a6873,
+ int a6874,
+ int a6875,
+ int a6876,
+ int a6877,
+ int a6878,
+ int a6879,
+ int a6880,
+ int a6881,
+ int a6882,
+ int a6883,
+ int a6884,
+ int a6885,
+ int a6886,
+ int a6887,
+ int a6888,
+ int a6889,
+ int a6890,
+ int a6891,
+ int a6892,
+ int a6893,
+ int a6894,
+ int a6895,
+ int a6896,
+ int a6897,
+ int a6898,
+ int a6899,
+ int a6900,
+ int a6901,
+ int a6902,
+ int a6903,
+ int a6904,
+ int a6905,
+ int a6906,
+ int a6907,
+ int a6908,
+ int a6909,
+ int a6910,
+ int a6911,
+ int a6912,
+ int a6913,
+ int a6914,
+ int a6915,
+ int a6916,
+ int a6917,
+ int a6918,
+ int a6919,
+ int a6920,
+ int a6921,
+ int a6922,
+ int a6923,
+ int a6924,
+ int a6925,
+ int a6926,
+ int a6927,
+ int a6928,
+ int a6929,
+ int a6930,
+ int a6931,
+ int a6932,
+ int a6933,
+ int a6934,
+ int a6935,
+ int a6936,
+ int a6937,
+ int a6938,
+ int a6939,
+ int a6940,
+ int a6941,
+ int a6942,
+ int a6943,
+ int a6944,
+ int a6945,
+ int a6946,
+ int a6947,
+ int a6948,
+ int a6949,
+ int a6950,
+ int a6951,
+ int a6952,
+ int a6953,
+ int a6954,
+ int a6955,
+ int a6956,
+ int a6957,
+ int a6958,
+ int a6959,
+ int a6960,
+ int a6961,
+ int a6962,
+ int a6963,
+ int a6964,
+ int a6965,
+ int a6966,
+ int a6967,
+ int a6968,
+ int a6969,
+ int a6970,
+ int a6971,
+ int a6972,
+ int a6973,
+ int a6974,
+ int a6975,
+ int a6976,
+ int a6977,
+ int a6978,
+ int a6979,
+ int a6980,
+ int a6981,
+ int a6982,
+ int a6983,
+ int a6984,
+ int a6985,
+ int a6986,
+ int a6987,
+ int a6988,
+ int a6989,
+ int a6990,
+ int a6991,
+ int a6992,
+ int a6993,
+ int a6994,
+ int a6995,
+ int a6996,
+ int a6997,
+ int a6998,
+ int a6999,
+ int a7000,
+ int a7001,
+ int a7002,
+ int a7003,
+ int a7004,
+ int a7005,
+ int a7006,
+ int a7007,
+ int a7008,
+ int a7009,
+ int a7010,
+ int a7011,
+ int a7012,
+ int a7013,
+ int a7014,
+ int a7015,
+ int a7016,
+ int a7017,
+ int a7018,
+ int a7019,
+ int a7020,
+ int a7021,
+ int a7022,
+ int a7023,
+ int a7024,
+ int a7025,
+ int a7026,
+ int a7027,
+ int a7028,
+ int a7029,
+ int a7030,
+ int a7031,
+ int a7032,
+ int a7033,
+ int a7034,
+ int a7035,
+ int a7036,
+ int a7037,
+ int a7038,
+ int a7039,
+ int a7040,
+ int a7041,
+ int a7042,
+ int a7043,
+ int a7044,
+ int a7045,
+ int a7046,
+ int a7047,
+ int a7048,
+ int a7049,
+ int a7050,
+ int a7051,
+ int a7052,
+ int a7053,
+ int a7054,
+ int a7055,
+ int a7056,
+ int a7057,
+ int a7058,
+ int a7059,
+ int a7060,
+ int a7061,
+ int a7062,
+ int a7063,
+ int a7064,
+ int a7065,
+ int a7066,
+ int a7067,
+ int a7068,
+ int a7069,
+ int a7070,
+ int a7071,
+ int a7072,
+ int a7073,
+ int a7074,
+ int a7075,
+ int a7076,
+ int a7077,
+ int a7078,
+ int a7079,
+ int a7080,
+ int a7081,
+ int a7082,
+ int a7083,
+ int a7084,
+ int a7085,
+ int a7086,
+ int a7087,
+ int a7088,
+ int a7089,
+ int a7090,
+ int a7091,
+ int a7092,
+ int a7093,
+ int a7094,
+ int a7095,
+ int a7096,
+ int a7097,
+ int a7098,
+ int a7099,
+ int a7100,
+ int a7101,
+ int a7102,
+ int a7103,
+ int a7104,
+ int a7105,
+ int a7106,
+ int a7107,
+ int a7108,
+ int a7109,
+ int a7110,
+ int a7111,
+ int a7112,
+ int a7113,
+ int a7114,
+ int a7115,
+ int a7116,
+ int a7117,
+ int a7118,
+ int a7119,
+ int a7120,
+ int a7121,
+ int a7122,
+ int a7123,
+ int a7124,
+ int a7125,
+ int a7126,
+ int a7127,
+ int a7128,
+ int a7129,
+ int a7130,
+ int a7131,
+ int a7132,
+ int a7133,
+ int a7134,
+ int a7135,
+ int a7136,
+ int a7137,
+ int a7138,
+ int a7139,
+ int a7140,
+ int a7141,
+ int a7142,
+ int a7143,
+ int a7144,
+ int a7145,
+ int a7146,
+ int a7147,
+ int a7148,
+ int a7149,
+ int a7150,
+ int a7151,
+ int a7152,
+ int a7153,
+ int a7154,
+ int a7155,
+ int a7156,
+ int a7157,
+ int a7158,
+ int a7159,
+ int a7160,
+ int a7161,
+ int a7162,
+ int a7163,
+ int a7164,
+ int a7165,
+ int a7166,
+ int a7167,
+ int a7168,
+ int a7169,
+ int a7170,
+ int a7171,
+ int a7172,
+ int a7173,
+ int a7174,
+ int a7175,
+ int a7176,
+ int a7177,
+ int a7178,
+ int a7179,
+ int a7180,
+ int a7181,
+ int a7182,
+ int a7183,
+ int a7184,
+ int a7185,
+ int a7186,
+ int a7187,
+ int a7188,
+ int a7189,
+ int a7190,
+ int a7191,
+ int a7192,
+ int a7193,
+ int a7194,
+ int a7195,
+ int a7196,
+ int a7197,
+ int a7198,
+ int a7199,
+ int a7200,
+ int a7201,
+ int a7202,
+ int a7203,
+ int a7204,
+ int a7205,
+ int a7206,
+ int a7207,
+ int a7208,
+ int a7209,
+ int a7210,
+ int a7211,
+ int a7212,
+ int a7213,
+ int a7214,
+ int a7215,
+ int a7216,
+ int a7217,
+ int a7218,
+ int a7219,
+ int a7220,
+ int a7221,
+ int a7222,
+ int a7223,
+ int a7224,
+ int a7225,
+ int a7226,
+ int a7227,
+ int a7228,
+ int a7229,
+ int a7230,
+ int a7231,
+ int a7232,
+ int a7233,
+ int a7234,
+ int a7235,
+ int a7236,
+ int a7237,
+ int a7238,
+ int a7239,
+ int a7240,
+ int a7241,
+ int a7242,
+ int a7243,
+ int a7244,
+ int a7245,
+ int a7246,
+ int a7247,
+ int a7248,
+ int a7249,
+ int a7250,
+ int a7251,
+ int a7252,
+ int a7253,
+ int a7254,
+ int a7255,
+ int a7256,
+ int a7257,
+ int a7258,
+ int a7259,
+ int a7260,
+ int a7261,
+ int a7262,
+ int a7263,
+ int a7264,
+ int a7265,
+ int a7266,
+ int a7267,
+ int a7268,
+ int a7269,
+ int a7270,
+ int a7271,
+ int a7272,
+ int a7273,
+ int a7274,
+ int a7275,
+ int a7276,
+ int a7277,
+ int a7278,
+ int a7279,
+ int a7280,
+ int a7281,
+ int a7282,
+ int a7283,
+ int a7284,
+ int a7285,
+ int a7286,
+ int a7287,
+ int a7288,
+ int a7289,
+ int a7290,
+ int a7291,
+ int a7292,
+ int a7293,
+ int a7294,
+ int a7295,
+ int a7296,
+ int a7297,
+ int a7298,
+ int a7299,
+ int a7300,
+ int a7301,
+ int a7302,
+ int a7303,
+ int a7304,
+ int a7305,
+ int a7306,
+ int a7307,
+ int a7308,
+ int a7309,
+ int a7310,
+ int a7311,
+ int a7312,
+ int a7313,
+ int a7314,
+ int a7315,
+ int a7316,
+ int a7317,
+ int a7318,
+ int a7319,
+ int a7320,
+ int a7321,
+ int a7322,
+ int a7323,
+ int a7324,
+ int a7325,
+ int a7326,
+ int a7327,
+ int a7328,
+ int a7329,
+ int a7330,
+ int a7331,
+ int a7332,
+ int a7333,
+ int a7334,
+ int a7335,
+ int a7336,
+ int a7337,
+ int a7338,
+ int a7339,
+ int a7340,
+ int a7341,
+ int a7342,
+ int a7343,
+ int a7344,
+ int a7345,
+ int a7346,
+ int a7347,
+ int a7348,
+ int a7349,
+ int a7350,
+ int a7351,
+ int a7352,
+ int a7353,
+ int a7354,
+ int a7355,
+ int a7356,
+ int a7357,
+ int a7358,
+ int a7359,
+ int a7360,
+ int a7361,
+ int a7362,
+ int a7363,
+ int a7364,
+ int a7365,
+ int a7366,
+ int a7367,
+ int a7368,
+ int a7369,
+ int a7370,
+ int a7371,
+ int a7372,
+ int a7373,
+ int a7374,
+ int a7375,
+ int a7376,
+ int a7377,
+ int a7378,
+ int a7379,
+ int a7380,
+ int a7381,
+ int a7382,
+ int a7383,
+ int a7384,
+ int a7385,
+ int a7386,
+ int a7387,
+ int a7388,
+ int a7389,
+ int a7390,
+ int a7391,
+ int a7392,
+ int a7393,
+ int a7394,
+ int a7395,
+ int a7396,
+ int a7397,
+ int a7398,
+ int a7399,
+ int a7400,
+ int a7401,
+ int a7402,
+ int a7403,
+ int a7404,
+ int a7405,
+ int a7406,
+ int a7407,
+ int a7408,
+ int a7409,
+ int a7410,
+ int a7411,
+ int a7412,
+ int a7413,
+ int a7414,
+ int a7415,
+ int a7416,
+ int a7417,
+ int a7418,
+ int a7419,
+ int a7420,
+ int a7421,
+ int a7422,
+ int a7423,
+ int a7424,
+ int a7425,
+ int a7426,
+ int a7427,
+ int a7428,
+ int a7429,
+ int a7430,
+ int a7431,
+ int a7432,
+ int a7433,
+ int a7434,
+ int a7435,
+ int a7436,
+ int a7437,
+ int a7438,
+ int a7439,
+ int a7440,
+ int a7441,
+ int a7442,
+ int a7443,
+ int a7444,
+ int a7445,
+ int a7446,
+ int a7447,
+ int a7448,
+ int a7449,
+ int a7450,
+ int a7451,
+ int a7452,
+ int a7453,
+ int a7454,
+ int a7455,
+ int a7456,
+ int a7457,
+ int a7458,
+ int a7459,
+ int a7460,
+ int a7461,
+ int a7462,
+ int a7463,
+ int a7464,
+ int a7465,
+ int a7466,
+ int a7467,
+ int a7468,
+ int a7469,
+ int a7470,
+ int a7471,
+ int a7472,
+ int a7473,
+ int a7474,
+ int a7475,
+ int a7476,
+ int a7477,
+ int a7478,
+ int a7479,
+ int a7480,
+ int a7481,
+ int a7482,
+ int a7483,
+ int a7484,
+ int a7485,
+ int a7486,
+ int a7487,
+ int a7488,
+ int a7489,
+ int a7490,
+ int a7491,
+ int a7492,
+ int a7493,
+ int a7494,
+ int a7495,
+ int a7496,
+ int a7497,
+ int a7498,
+ int a7499,
+ int a7500,
+ int a7501,
+ int a7502,
+ int a7503,
+ int a7504,
+ int a7505,
+ int a7506,
+ int a7507,
+ int a7508,
+ int a7509,
+ int a7510,
+ int a7511,
+ int a7512,
+ int a7513,
+ int a7514,
+ int a7515,
+ int a7516,
+ int a7517,
+ int a7518,
+ int a7519,
+ int a7520,
+ int a7521,
+ int a7522,
+ int a7523,
+ int a7524,
+ int a7525,
+ int a7526,
+ int a7527,
+ int a7528,
+ int a7529,
+ int a7530,
+ int a7531,
+ int a7532,
+ int a7533,
+ int a7534,
+ int a7535,
+ int a7536,
+ int a7537,
+ int a7538,
+ int a7539,
+ int a7540,
+ int a7541,
+ int a7542,
+ int a7543,
+ int a7544,
+ int a7545,
+ int a7546,
+ int a7547,
+ int a7548,
+ int a7549,
+ int a7550,
+ int a7551,
+ int a7552,
+ int a7553,
+ int a7554,
+ int a7555,
+ int a7556,
+ int a7557,
+ int a7558,
+ int a7559,
+ int a7560,
+ int a7561,
+ int a7562,
+ int a7563,
+ int a7564,
+ int a7565,
+ int a7566,
+ int a7567,
+ int a7568,
+ int a7569,
+ int a7570,
+ int a7571,
+ int a7572,
+ int a7573,
+ int a7574,
+ int a7575,
+ int a7576,
+ int a7577,
+ int a7578,
+ int a7579,
+ int a7580,
+ int a7581,
+ int a7582,
+ int a7583,
+ int a7584,
+ int a7585,
+ int a7586,
+ int a7587,
+ int a7588,
+ int a7589,
+ int a7590,
+ int a7591,
+ int a7592,
+ int a7593,
+ int a7594,
+ int a7595,
+ int a7596,
+ int a7597,
+ int a7598,
+ int a7599,
+ int a7600,
+ int a7601,
+ int a7602,
+ int a7603,
+ int a7604,
+ int a7605,
+ int a7606,
+ int a7607,
+ int a7608,
+ int a7609,
+ int a7610,
+ int a7611,
+ int a7612,
+ int a7613,
+ int a7614,
+ int a7615,
+ int a7616,
+ int a7617,
+ int a7618,
+ int a7619,
+ int a7620,
+ int a7621,
+ int a7622,
+ int a7623,
+ int a7624,
+ int a7625,
+ int a7626,
+ int a7627,
+ int a7628,
+ int a7629,
+ int a7630,
+ int a7631,
+ int a7632,
+ int a7633,
+ int a7634,
+ int a7635,
+ int a7636,
+ int a7637,
+ int a7638,
+ int a7639,
+ int a7640,
+ int a7641,
+ int a7642,
+ int a7643,
+ int a7644,
+ int a7645,
+ int a7646,
+ int a7647,
+ int a7648,
+ int a7649,
+ int a7650,
+ int a7651,
+ int a7652,
+ int a7653,
+ int a7654,
+ int a7655,
+ int a7656,
+ int a7657,
+ int a7658,
+ int a7659,
+ int a7660,
+ int a7661,
+ int a7662,
+ int a7663,
+ int a7664,
+ int a7665,
+ int a7666,
+ int a7667,
+ int a7668,
+ int a7669,
+ int a7670,
+ int a7671,
+ int a7672,
+ int a7673,
+ int a7674,
+ int a7675,
+ int a7676,
+ int a7677,
+ int a7678,
+ int a7679,
+ int a7680,
+ int a7681,
+ int a7682,
+ int a7683,
+ int a7684,
+ int a7685,
+ int a7686,
+ int a7687,
+ int a7688,
+ int a7689,
+ int a7690,
+ int a7691,
+ int a7692,
+ int a7693,
+ int a7694,
+ int a7695,
+ int a7696,
+ int a7697,
+ int a7698,
+ int a7699,
+ int a7700,
+ int a7701,
+ int a7702,
+ int a7703,
+ int a7704,
+ int a7705,
+ int a7706,
+ int a7707,
+ int a7708,
+ int a7709,
+ int a7710,
+ int a7711,
+ int a7712,
+ int a7713,
+ int a7714,
+ int a7715,
+ int a7716,
+ int a7717,
+ int a7718,
+ int a7719,
+ int a7720,
+ int a7721,
+ int a7722,
+ int a7723,
+ int a7724,
+ int a7725,
+ int a7726,
+ int a7727,
+ int a7728,
+ int a7729,
+ int a7730,
+ int a7731,
+ int a7732,
+ int a7733,
+ int a7734,
+ int a7735,
+ int a7736,
+ int a7737,
+ int a7738,
+ int a7739,
+ int a7740,
+ int a7741,
+ int a7742,
+ int a7743,
+ int a7744,
+ int a7745,
+ int a7746,
+ int a7747,
+ int a7748,
+ int a7749,
+ int a7750,
+ int a7751,
+ int a7752,
+ int a7753,
+ int a7754,
+ int a7755,
+ int a7756,
+ int a7757,
+ int a7758,
+ int a7759,
+ int a7760,
+ int a7761,
+ int a7762,
+ int a7763,
+ int a7764,
+ int a7765,
+ int a7766,
+ int a7767,
+ int a7768,
+ int a7769,
+ int a7770,
+ int a7771,
+ int a7772,
+ int a7773,
+ int a7774,
+ int a7775,
+ int a7776,
+ int a7777,
+ int a7778,
+ int a7779,
+ int a7780,
+ int a7781,
+ int a7782,
+ int a7783,
+ int a7784,
+ int a7785,
+ int a7786,
+ int a7787,
+ int a7788,
+ int a7789,
+ int a7790,
+ int a7791,
+ int a7792,
+ int a7793,
+ int a7794,
+ int a7795,
+ int a7796,
+ int a7797,
+ int a7798,
+ int a7799,
+ int a7800,
+ int a7801,
+ int a7802,
+ int a7803,
+ int a7804,
+ int a7805,
+ int a7806,
+ int a7807,
+ int a7808,
+ int a7809,
+ int a7810,
+ int a7811,
+ int a7812,
+ int a7813,
+ int a7814,
+ int a7815,
+ int a7816,
+ int a7817,
+ int a7818,
+ int a7819,
+ int a7820,
+ int a7821,
+ int a7822,
+ int a7823,
+ int a7824,
+ int a7825,
+ int a7826,
+ int a7827,
+ int a7828,
+ int a7829,
+ int a7830,
+ int a7831,
+ int a7832,
+ int a7833,
+ int a7834,
+ int a7835,
+ int a7836,
+ int a7837,
+ int a7838,
+ int a7839,
+ int a7840,
+ int a7841,
+ int a7842,
+ int a7843,
+ int a7844,
+ int a7845,
+ int a7846,
+ int a7847,
+ int a7848,
+ int a7849,
+ int a7850,
+ int a7851,
+ int a7852,
+ int a7853,
+ int a7854,
+ int a7855,
+ int a7856,
+ int a7857,
+ int a7858,
+ int a7859,
+ int a7860,
+ int a7861,
+ int a7862,
+ int a7863,
+ int a7864,
+ int a7865,
+ int a7866,
+ int a7867,
+ int a7868,
+ int a7869,
+ int a7870,
+ int a7871,
+ int a7872,
+ int a7873,
+ int a7874,
+ int a7875,
+ int a7876,
+ int a7877,
+ int a7878,
+ int a7879,
+ int a7880,
+ int a7881,
+ int a7882,
+ int a7883,
+ int a7884,
+ int a7885,
+ int a7886,
+ int a7887,
+ int a7888,
+ int a7889,
+ int a7890,
+ int a7891,
+ int a7892,
+ int a7893,
+ int a7894,
+ int a7895,
+ int a7896,
+ int a7897,
+ int a7898,
+ int a7899,
+ int a7900,
+ int a7901,
+ int a7902,
+ int a7903,
+ int a7904,
+ int a7905,
+ int a7906,
+ int a7907,
+ int a7908,
+ int a7909,
+ int a7910,
+ int a7911,
+ int a7912,
+ int a7913,
+ int a7914,
+ int a7915,
+ int a7916,
+ int a7917,
+ int a7918,
+ int a7919,
+ int a7920,
+ int a7921,
+ int a7922,
+ int a7923,
+ int a7924,
+ int a7925,
+ int a7926,
+ int a7927,
+ int a7928,
+ int a7929,
+ int a7930,
+ int a7931,
+ int a7932,
+ int a7933,
+ int a7934,
+ int a7935,
+ int a7936,
+ int a7937,
+ int a7938,
+ int a7939,
+ int a7940,
+ int a7941,
+ int a7942,
+ int a7943,
+ int a7944,
+ int a7945,
+ int a7946,
+ int a7947,
+ int a7948,
+ int a7949,
+ int a7950,
+ int a7951,
+ int a7952,
+ int a7953,
+ int a7954,
+ int a7955,
+ int a7956,
+ int a7957,
+ int a7958,
+ int a7959,
+ int a7960,
+ int a7961,
+ int a7962,
+ int a7963,
+ int a7964,
+ int a7965,
+ int a7966,
+ int a7967,
+ int a7968,
+ int a7969,
+ int a7970,
+ int a7971,
+ int a7972,
+ int a7973,
+ int a7974,
+ int a7975,
+ int a7976,
+ int a7977,
+ int a7978,
+ int a7979,
+ int a7980,
+ int a7981,
+ int a7982,
+ int a7983,
+ int a7984,
+ int a7985,
+ int a7986,
+ int a7987,
+ int a7988,
+ int a7989,
+ int a7990,
+ int a7991,
+ int a7992,
+ int a7993,
+ int a7994,
+ int a7995,
+ int a7996,
+ int a7997,
+ int a7998,
+ int a7999,
+ int a8000,
+ int a8001,
+ int a8002,
+ int a8003,
+ int a8004,
+ int a8005,
+ int a8006,
+ int a8007,
+ int a8008,
+ int a8009,
+ int a8010,
+ int a8011,
+ int a8012,
+ int a8013,
+ int a8014,
+ int a8015,
+ int a8016,
+ int a8017,
+ int a8018,
+ int a8019,
+ int a8020,
+ int a8021,
+ int a8022,
+ int a8023,
+ int a8024,
+ int a8025,
+ int a8026,
+ int a8027,
+ int a8028,
+ int a8029,
+ int a8030,
+ int a8031,
+ int a8032,
+ int a8033,
+ int a8034,
+ int a8035,
+ int a8036,
+ int a8037,
+ int a8038,
+ int a8039,
+ int a8040,
+ int a8041,
+ int a8042,
+ int a8043,
+ int a8044,
+ int a8045,
+ int a8046,
+ int a8047,
+ int a8048,
+ int a8049,
+ int a8050,
+ int a8051,
+ int a8052,
+ int a8053,
+ int a8054,
+ int a8055,
+ int a8056,
+ int a8057,
+ int a8058,
+ int a8059,
+ int a8060,
+ int a8061,
+ int a8062,
+ int a8063,
+ int a8064,
+ int a8065,
+ int a8066,
+ int a8067,
+ int a8068,
+ int a8069,
+ int a8070,
+ int a8071,
+ int a8072,
+ int a8073,
+ int a8074,
+ int a8075,
+ int a8076,
+ int a8077,
+ int a8078,
+ int a8079,
+ int a8080,
+ int a8081,
+ int a8082,
+ int a8083,
+ int a8084,
+ int a8085,
+ int a8086,
+ int a8087,
+ int a8088,
+ int a8089,
+ int a8090,
+ int a8091,
+ int a8092,
+ int a8093,
+ int a8094,
+ int a8095,
+ int a8096,
+ int a8097,
+ int a8098,
+ int a8099,
+ int a8100,
+ int a8101,
+ int a8102,
+ int a8103,
+ int a8104,
+ int a8105,
+ int a8106,
+ int a8107,
+ int a8108,
+ int a8109,
+ int a8110,
+ int a8111,
+ int a8112,
+ int a8113,
+ int a8114,
+ int a8115,
+ int a8116,
+ int a8117,
+ int a8118,
+ int a8119,
+ int a8120,
+ int a8121,
+ int a8122,
+ int a8123,
+ int a8124,
+ int a8125,
+ int a8126,
+ int a8127,
+ int a8128,
+ int a8129,
+ int a8130,
+ int a8131,
+ int a8132,
+ int a8133,
+ int a8134,
+ int a8135,
+ int a8136,
+ int a8137,
+ int a8138,
+ int a8139,
+ int a8140,
+ int a8141,
+ int a8142,
+ int a8143,
+ int a8144,
+ int a8145,
+ int a8146,
+ int a8147,
+ int a8148,
+ int a8149,
+ int a8150,
+ int a8151,
+ int a8152,
+ int a8153,
+ int a8154,
+ int a8155,
+ int a8156,
+ int a8157,
+ int a8158,
+ int a8159,
+ int a8160,
+ int a8161,
+ int a8162,
+ int a8163,
+ int a8164,
+ int a8165,
+ int a8166,
+ int a8167,
+ int a8168,
+ int a8169,
+ int a8170,
+ int a8171,
+ int a8172,
+ int a8173,
+ int a8174,
+ int a8175,
+ int a8176,
+ int a8177,
+ int a8178,
+ int a8179,
+ int a8180,
+ int a8181,
+ int a8182,
+ int a8183,
+ int a8184,
+ int a8185,
+ int a8186,
+ int a8187,
+ int a8188,
+ int a8189,
+ int a8190,
+ int a8191,
+ int a8192
+ )
+ { }
+ public static int Main()
+ {
+ Callee(
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+ );
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/b191926.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/b191926.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/b191926.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b191926/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/b219940.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/b219940.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/b219940.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/struct01_gen.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/struct01_gen.cs
new file mode 100644
index 0000000000..278afcc64e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-Beta1/b219940/struct01_gen.cs
@@ -0,0 +1,167 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+
+public struct ValX1<T>
+{
+ public T t;
+ public ValX1(T t)
+ {
+ this.t = t;
+ }
+}
+public class RefX1<T>
+{
+ public T t;
+ public RefX1(T t)
+ {
+ this.t = t;
+ }
+}
+
+
+public struct Gen<T>
+{
+ public T Fld1;
+
+ public Gen(T fld1)
+ {
+ Fld1 = fld1;
+ }
+}
+
+public class ArrayTest<T>
+{
+ public void DoArrayTest(T[] InArr, out T[] OutArr)
+ {
+ int size = 2;
+ int i, j;
+
+ Gen<T>[,] GenArray = new Gen<T>[size, size];
+
+ for (i = 0; i < size; i++)
+ {
+ for (j = 0; j < size; j++)
+ {
+ GenArray[i, j] = new Gen<T>(InArr[i * size + j]);
+ }
+ }
+
+ OutArr = new T[InArr.Length];
+ for (i = 0; i < size; i++)
+ {
+ for (j = 0; j < size; j++)
+ {
+ OutArr[i * size + j] = GenArray[i, j].Fld1;
+ }
+ }
+ }
+}
+
+public class Test
+{
+ public static int counter = 0;
+ public static bool result = true;
+ public static void Eval(bool exp)
+ {
+ counter++;
+ if (!exp)
+ {
+ result = exp;
+ Console.WriteLine("Test Failed at location: " + counter);
+ }
+
+ }
+
+ public static int Main()
+ {
+ int i = 0;
+ int[] int_arr = new int[] { 0, 1, 2, 3 };
+ int[] int_arr_res;
+
+ new ArrayTest<int>().DoArrayTest(int_arr, out int_arr_res);
+ for (i = 0; (i < 4); i++)
+ {
+ Eval(int_arr[i].Equals(int_arr_res[i]));
+ }
+
+ double[] double_arr = new double[] { 0, 1, 2, 3 };
+ double[] double_arr_res;
+
+ new ArrayTest<double>().DoArrayTest(double_arr, out double_arr_res);
+ for (i = 0; (i < 4); i++)
+ {
+ Eval(double_arr[i].Equals(double_arr_res[i]));
+ }
+
+ string[] string_arr = new string[] { "0", "1", "2", "3" };
+ string[] string_arr_res;
+
+ new ArrayTest<string>().DoArrayTest(string_arr, out string_arr_res);
+ for (i = 0; (i < 4); i++)
+ {
+ Eval(string_arr[i].Equals(string_arr_res[i]));
+ }
+
+ object[] object_arr = new object[] { "0", "1", "2", "3" };
+ object[] object_arr_res;
+
+ new ArrayTest<object>().DoArrayTest(object_arr, out object_arr_res);
+ for (i = 0; (i < 4); i++)
+ {
+ Eval(object_arr[i].Equals(object_arr_res[i]));
+ }
+
+ RefX1<int>[] RefX1Int_arr = new RefX1<int>[] { new RefX1<int>(0), new RefX1<int>(1), new RefX1<int>(2), new RefX1<int>(3) };
+ RefX1<int>[] RefX1Int_arr_res;
+
+ new ArrayTest<RefX1<int>>().DoArrayTest(RefX1Int_arr, out RefX1Int_arr_res);
+ for (i = 0; (i < 4); i++)
+ {
+ Eval(RefX1Int_arr[i].Equals(RefX1Int_arr_res[i]));
+ }
+
+ ValX1<int>[] ValX1Int_arr = new ValX1<int>[] { new ValX1<int>(0), new ValX1<int>(1), new ValX1<int>(2), new ValX1<int>(3) };
+ ValX1<int>[] ValX1Int_arr_res;
+
+ new ArrayTest<ValX1<int>>().DoArrayTest(ValX1Int_arr, out ValX1Int_arr_res);
+ for (i = 0; (i < 4); i++)
+ {
+ Eval(ValX1Int_arr[i].Equals(ValX1Int_arr_res[i]));
+ }
+
+ RefX1<string>[] RefX1_arr = new RefX1<string>[] { new RefX1<string>("0"), new RefX1<string>("1"), new RefX1<string>("2"), new RefX1<string>("3") };
+ RefX1<string>[] RefX1_arr_res;
+
+ new ArrayTest<RefX1<string>>().DoArrayTest(RefX1_arr, out RefX1_arr_res);
+ for (i = 0; (i < 4); i++)
+ {
+ Eval(RefX1_arr[i].Equals(RefX1_arr_res[i]));
+ }
+
+ ValX1<string>[] ValX1_arr = new ValX1<string>[] { new ValX1<string>("0"), new ValX1<string>("1"), new ValX1<string>("2"), new ValX1<string>("3") };
+ ValX1<string>[] ValX1_arr_res;
+
+ new ArrayTest<ValX1<string>>().DoArrayTest(ValX1_arr, out ValX1_arr_res);
+ for (i = 0; (i < 4); i++)
+ {
+ Eval(ValX1_arr[i].Equals(ValX1_arr_res[i]));
+ }
+
+ if (result)
+ {
+ Console.WriteLine("Test Passed");
+ return 100;
+ }
+ else
+ {
+ Console.WriteLine("Test Failed");
+ return 1;
+ }
+ }
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.cs
new file mode 100644
index 0000000000..1f4851cef8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.cs
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+struct AA
+{
+ static void f()
+ {
+ bool flag = false;
+ if (flag)
+ {
+ while (flag)
+ {
+ while (flag) { }
+ }
+ }
+ do { } while (flag);
+ }
+ static int Main()
+ {
+ f();
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/b00735.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b00735/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.cs
new file mode 100644
index 0000000000..280a7ae4cc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.cs
@@ -0,0 +1,104 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Collections;
+
+public enum TestEnum
+{
+ red = 1,
+ green = 2,
+ blue = 4,
+}
+
+public class AA
+{
+ public bool[, ,] m_abField1;
+ public static Array Static1()
+ {
+ byte local1 = (new byte[12u, 37u, 25u, 121u][, , ,])[46, 37, 101, 94][52, 25, 19
+ , Math.Max(121, 1)];
+ local1 = (new byte[26u, 74u, 72u, 42u])[new int[] { 96 }[60], (local1 ^ local1)
+ , (0), Math.Min(123, 31)];
+ return (new Array[29u, 70u, 67u][, , ,])[16, 69, 1][75, Math.Sign(30), Math.Sign
+ (7), Math.Max(71, 35)];
+ }
+ public static byte[,] Static2()
+ {
+ AA.Static1();
+ while ((new bool[2u, 2u, 54u, 97u][,])[32, 9, 82, 40][new int[] { }[31],
+ Math.Sign(7)])
+ {
+ do
+ {
+ sbyte local2 = ((sbyte)((new int[29u, 115u])[6, 114]));
+ local2 = (new sbyte[122u, 103u])[(new int[52u, 120u])[18, 122], Math.Sign(
+ 109)];
+ do
+ {
+ break;
+ }
+#pragma warning disable 0162
+ while ((new uint[] { 47u, 48u, 35u, 86u }[72] != (new uint[95u, 92u, 5u])[15,
+ (0), 101]));
+#pragma warning restore 0162
+ }
+ while (((new AA[106u, 122u])[114, 86] != (new object[101u, 59u])[40, (0)]));
+ AA.Static1();
+ if (((bool)(new object[] { null }[65])))
+ AA.Static1();
+ for ((new sbyte[101u, 64u][])[122, 88][75] += Math.Min((new sbyte[91u, 27u, 86u
+ ])[48, 111, 62], (new sbyte[57u, 83u])[122, 57]); (new float[]{93.0f, 67.0f
+ , 46.0f, 61.0f, 70.0f }[34] == ((float)(68.0))); (new ulong[93u, 100u, 123u
+ , 105u][])[110, 106, 35, 16][((int)(47.0f))] *= Math.Max((new ulong[115u, 35u
+ , 113u, 82u])[1, 91, 62, 42], (new ulong[32u])[108]))
+ {
+ try
+ {
+ }
+ catch (Exception)
+ {
+ }
+ }
+ }
+ try
+ {
+ }
+ catch (InvalidOperationException)
+ {
+ }
+ do
+ {
+ }
+ while (((bool)((new object[74u, 111u])[97, 72])));
+ return (new byte[100u, 17u, 75u, 30u][][,])[11, 65, 105, 83][Math.Sign(66)];
+ }
+}
+
+class App
+{
+ static int Main()
+ {
+ try
+ {
+ Console.WriteLine("Testing AA::Static1");
+ AA.Static1();
+ }
+ catch (Exception x)
+ {
+ Console.WriteLine("Exception handled: " + x.ToString());
+ }
+ try
+ {
+ Console.WriteLine("Testing AA::Static2");
+ AA.Static2();
+ }
+ catch (Exception x)
+ {
+ Console.WriteLine("Exception handled: " + x.ToString());
+ }
+ Console.WriteLine("Passed.");
+ return 100;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/b02345.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b02345/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/b07211.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/b07211.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/b07211.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/byteshift.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/byteshift.cs
new file mode 100644
index 0000000000..f30a7b54a0
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/byteshift.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+namespace Test
+{
+ public class ShiftTest
+ {
+ public byte data = 0xF0;
+ }
+
+ public class Test
+ {
+ public static int Main()
+ {
+ Console.WriteLine("Both results should be 15");
+ // This works
+ byte dataByte = 0xF0;
+ dataByte >>= 4; // becomes 0x0F
+ Console.WriteLine(dataByte);
+
+ // This gives wrong result
+ ShiftTest shiftTest = new ShiftTest();
+ shiftTest.data >>= 4; // becomes 0xFF
+ Console.WriteLine(shiftTest.data);
+
+ if (shiftTest.data != 0xF)
+ return 1;
+ else
+ return 100;
+ }
+ }
+
+}
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07211/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/b07900.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/b07900.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/b07900.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/rpPasses.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/rpPasses.cs
new file mode 100644
index 0000000000..048f1a122c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b07900/rpPasses.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+public struct AA
+{
+ public static byte[, ,][] f()
+ {
+ for ((new long[58u, 97u, 118u])[122, 61, Math.Sign(41)] = ((long)(Math.Max(82.0
+ , 69.0))); ((bool)((new object[42u])[54])); (new byte[33u, 119u])[60, (new
+ int[46u, 48u])[55, 81]] = (new byte[8u][, ,])[82][48, (new int[126u, 109u, 120u
+ , 12u])[48, 49, 33, 16], Math.Min(68, 43)])
+ {
+ for (new byte[] { }[64] /= (new byte[44u, 81u, 16u, 52u, 20u])[(new int[58u, 45u
+ ])[125, 36], Math.Max(22, 90), 8, ((int)(69.0)), Math.Sign(22)]; new bool[]{
+ false }[(new int[55u])[71]]; new int[] { 18, 117, 73 }[((int)(93.0f))] /= new
+ int[][] { new int[] { 6 }, new int[] { 103, 28, 52, 112, 31 } }[85][(new int[76u,
+ 48u, 105u])[86, 24, 7]])
+ {
+ }
+ try
+ {
+ }
+ catch (IndexOutOfRangeException)
+ {
+ }
+ }
+ return ((new byte[40u, 107u, 4u][, ,][])[107, 69, 93] = new byte[][, ,][] { }[70]
+ );
+ }
+}
+
+class App
+{
+ static int Main()
+ {
+ try
+ {
+ AA.f();
+ }
+ catch (Exception x)
+ {
+ Console.WriteLine("Exception handled: " + x.ToString());
+ }
+ Console.WriteLine("Passed.");
+ return 100;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/b08020.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/b08020.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/b08020.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/bbHndIndex.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/bbHndIndex.cs
new file mode 100644
index 0000000000..efd1eb75fb
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/bbHndIndex.cs
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+class AA
+{
+ static void f(ref Array param)
+ {
+ try
+ {
+
+ }
+ finally
+ {
+ for (int i = 0; i < 3; i++)
+ {
+ }
+#pragma warning disable 1718
+ while ((param != param))
+#pragma warning restore 1718
+ {
+ }
+ }
+ }
+
+ static int Main()
+ {
+ f(ref m_arr);
+ Console.WriteLine("Passed.");
+ return 100;
+ }
+
+ static Array m_arr;
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b08020/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.cs
new file mode 100644
index 0000000000..f414fd59bb
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+class test1
+{
+
+ public static double f1()
+ {
+ return 1.0;
+ }
+
+ public static void foo()
+ {
+ Console.Write(".");
+ }
+
+ public static int Main()
+ {
+ double c = 100.0;
+ double a = f1();
+ double b = f1();
+ int x = 0;
+ while (c > 0.0)
+ {
+ c = c * a;
+ c = c - b;
+ x++;
+ }
+ Console.WriteLine("\nx=" + x);
+ return x;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/b11762.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b11762/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/b16386.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/b16386.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/b16386.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/gtnop.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/gtnop.cs
new file mode 100644
index 0000000000..9dd06cde77
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/gtnop.cs
@@ -0,0 +1,16 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+public class gtnop
+{
+ public static int Main()
+ {
+ byte[] arr = new byte[1];
+ short i = 3;
+ try { arr[(byte)(20u) * i] = 0; }
+ catch (IndexOutOfRangeException) { return 100; }
+ return 1;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16386/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/b16386.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/b16386.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/b16386.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/gtIsValid64RsltMul.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/gtIsValid64RsltMul.cs
new file mode 100644
index 0000000000..559ba60d4c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/gtIsValid64RsltMul.cs
@@ -0,0 +1,42 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+public struct AA
+{
+ public static char[, , , ,][, ,] Static1(char param1, int param2, bool[,] param3,
+ sbyte[,][][, , ,][,][] param4, ref int param5, ref byte[,][, , ,] param6)
+ {
+ float local1 = 10.0f;
+ short local2 = ((short)(47.0f));
+ for (local1--; ((param2 * 117u) == ((long)(local2))); local2++) ;
+
+ return (new char[99u, 88u, 97u, 120u, 72u][, ,]);
+ }
+}
+
+public class App
+{
+ static int Main()
+ {
+ try
+ {
+ AA.Static1(
+ '\x69',
+ 92,
+ (new bool[49u, 76u]),
+ (new sbyte[24u, ((uint)(51))][][,,,][,][]),
+ ref App.m1,
+ ref App.m2);
+ }
+ catch (Exception x)
+ {
+ Console.WriteLine("Exception handled: " + x.ToString());
+ }
+ Console.WriteLine("Passed.");
+ return 100;
+ }
+ public static int m1;
+ public static byte[,][, , ,] m2;
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M01/b16399/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/b19171.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/b19171.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/b19171.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/jmp2blk.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/jmp2blk.cs
new file mode 100644
index 0000000000..7778e73f22
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/jmp2blk.cs
@@ -0,0 +1,35 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+public struct AA
+{
+ public static int[,] Static2()
+ {
+ label1:
+ try
+ {
+ }
+ finally
+ {
+ }
+ label2:
+ return (new int[1, 1]);
+ }
+
+ static int Main()
+ {
+ try
+ {
+ Console.WriteLine("Testing AA::Static2");
+ AA.Static2();
+ }
+ catch (Exception x)
+ {
+ Console.WriteLine("Exception handled: " + x.ToString());
+ }
+ Console.WriteLine("Passed.");
+ return 100;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b19171/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b30251.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b30251.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b30251.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b578931.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b578931.cs
new file mode 100644
index 0000000000..94343427c4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/b578931.cs
@@ -0,0 +1,31 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+class Test
+{
+ static int Main()
+ {
+ int N = 3;
+ int tmp = (1 << N) - 1;
+ // This works as expected, evaluating to false ...
+ bool evaluatesFalse = tmp > 0x7fffffff; // OK, false
+ // Same computation - evaluates to TRUE
+ bool evaluatesTrue = ((1 << N) - 1) > 0x7fffffff;
+
+ if (evaluatesFalse)
+ {
+ Console.WriteLine("Fail evaluatesFalse");
+ return 1;
+ }
+ if (evaluatesTrue)
+ {
+ Console.WriteLine("Fail evaluatesTrue");
+ return 1;
+ }
+ Console.WriteLine("PASS");
+ return 100;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V1.2-M02/b30251/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/DeadBlock.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/DeadBlock.cs
new file mode 100644
index 0000000000..f5bb854e07
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/DeadBlock.cs
@@ -0,0 +1,53 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+public struct AA
+{
+ public static void f()
+ {
+ while (App.flag)
+ {
+ bool a = true;
+ while (a)
+ {
+ if (a)
+ break;
+ else
+ {
+ if (a)
+ {
+ }
+ }
+ }
+ a = false;
+ do
+ {
+ }
+ while (a);
+
+ // stop the loop
+ App.flag = false;
+ }
+ }
+
+}
+
+class App
+{
+ static int Main()
+ {
+ try
+ {
+ AA.f();
+ }
+ catch (Exception x)
+ {
+ Console.WriteLine("Exception handled: " + x.ToString());
+ }
+ Console.WriteLine("Passed.");
+ return 100;
+ }
+ public static bool flag = true;
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/b102533.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/b102533.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/b102533.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b102533/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/b268908.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/b268908.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/b268908.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/vars2.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/vars2.cs
new file mode 100644
index 0000000000..bb587b27a7
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b268908/vars2.cs
@@ -0,0 +1,32814 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// coverage for clrjit!emitter::emitLclVarAddr::setVarNum
+
+// The JIT32 only supports up to 32767 variables
+
+using System;
+using System.Runtime.InteropServices;
+using System.Runtime.CompilerServices;
+
+//Disable the warning about having variables that are not used
+#pragma warning disable 219
+public class Test
+{
+
+ public static int Main()
+ {
+ try
+ {
+ (new Test()).RunTest();
+ Console.WriteLine("PASS");
+ return 100;
+ }
+ catch (InvalidProgramException)
+ {
+ Console.WriteLine("FAIL");
+ return 0;
+ }
+ }
+
+ [MethodImplAttribute(MethodImplOptions.NoInlining)]
+ public int RunTest()
+ {
+ long a0 = 0;
+ long a1 = 1;
+ long a2 = 2;
+ long a3 = 3;
+ long a4 = 4;
+ long a5 = 5;
+ long a6 = 6;
+ long a7 = 7;
+ long a8 = 8;
+ long a9 = 9;
+ long a10 = 10;
+ long a11 = 11;
+ long a12 = 12;
+ long a13 = 13;
+ long a14 = 14;
+ long a15 = 15;
+ long a16 = 16;
+ long a17 = 17;
+ long a18 = 18;
+ long a19 = 19;
+ long a20 = 20;
+ long a21 = 21;
+ long a22 = 22;
+ long a23 = 23;
+ long a24 = 24;
+ long a25 = 25;
+ long a26 = 26;
+ long a27 = 27;
+ long a28 = 28;
+ long a29 = 29;
+ long a30 = 30;
+ long a31 = 31;
+ long a32 = 32;
+ long a33 = 33;
+ long a34 = 34;
+ long a35 = 35;
+ long a36 = 36;
+ long a37 = 37;
+ long a38 = 38;
+ long a39 = 39;
+ long a40 = 40;
+ long a41 = 41;
+ long a42 = 42;
+ long a43 = 43;
+ long a44 = 44;
+ long a45 = 45;
+ long a46 = 46;
+ long a47 = 47;
+ long a48 = 48;
+ long a49 = 49;
+ long a50 = 50;
+ long a51 = 51;
+ long a52 = 52;
+ long a53 = 53;
+ long a54 = 54;
+ long a55 = 55;
+ long a56 = 56;
+ long a57 = 57;
+ long a58 = 58;
+ long a59 = 59;
+ long a60 = 60;
+ long a61 = 61;
+ long a62 = 62;
+ long a63 = 63;
+ long a64 = 64;
+ long a65 = 65;
+ long a66 = 66;
+ long a67 = 67;
+ long a68 = 68;
+ long a69 = 69;
+ long a70 = 70;
+ long a71 = 71;
+ long a72 = 72;
+ long a73 = 73;
+ long a74 = 74;
+ long a75 = 75;
+ long a76 = 76;
+ long a77 = 77;
+ long a78 = 78;
+ long a79 = 79;
+ long a80 = 80;
+ long a81 = 81;
+ long a82 = 82;
+ long a83 = 83;
+ long a84 = 84;
+ long a85 = 85;
+ long a86 = 86;
+ long a87 = 87;
+ long a88 = 88;
+ long a89 = 89;
+ long a90 = 90;
+ long a91 = 91;
+ long a92 = 92;
+ long a93 = 93;
+ long a94 = 94;
+ long a95 = 95;
+ long a96 = 96;
+ long a97 = 97;
+ long a98 = 98;
+ long a99 = 99;
+ long a100 = 100;
+ long a101 = 101;
+ long a102 = 102;
+ long a103 = 103;
+ long a104 = 104;
+ long a105 = 105;
+ long a106 = 106;
+ long a107 = 107;
+ long a108 = 108;
+ long a109 = 109;
+ long a110 = 110;
+ long a111 = 111;
+ long a112 = 112;
+ long a113 = 113;
+ long a114 = 114;
+ long a115 = 115;
+ long a116 = 116;
+ long a117 = 117;
+ long a118 = 118;
+ long a119 = 119;
+ long a120 = 120;
+ long a121 = 121;
+ long a122 = 122;
+ long a123 = 123;
+ long a124 = 124;
+ long a125 = 125;
+ long a126 = 126;
+ long a127 = 127;
+ long a128 = 128;
+ long a129 = 129;
+ long a130 = 130;
+ long a131 = 131;
+ long a132 = 132;
+ long a133 = 133;
+ long a134 = 134;
+ long a135 = 135;
+ long a136 = 136;
+ long a137 = 137;
+ long a138 = 138;
+ long a139 = 139;
+ long a140 = 140;
+ long a141 = 141;
+ long a142 = 142;
+ long a143 = 143;
+ long a144 = 144;
+ long a145 = 145;
+ long a146 = 146;
+ long a147 = 147;
+ long a148 = 148;
+ long a149 = 149;
+ long a150 = 150;
+ long a151 = 151;
+ long a152 = 152;
+ long a153 = 153;
+ long a154 = 154;
+ long a155 = 155;
+ long a156 = 156;
+ long a157 = 157;
+ long a158 = 158;
+ long a159 = 159;
+ long a160 = 160;
+ long a161 = 161;
+ long a162 = 162;
+ long a163 = 163;
+ long a164 = 164;
+ long a165 = 165;
+ long a166 = 166;
+ long a167 = 167;
+ long a168 = 168;
+ long a169 = 169;
+ long a170 = 170;
+ long a171 = 171;
+ long a172 = 172;
+ long a173 = 173;
+ long a174 = 174;
+ long a175 = 175;
+ long a176 = 176;
+ long a177 = 177;
+ long a178 = 178;
+ long a179 = 179;
+ long a180 = 180;
+ long a181 = 181;
+ long a182 = 182;
+ long a183 = 183;
+ long a184 = 184;
+ long a185 = 185;
+ long a186 = 186;
+ long a187 = 187;
+ long a188 = 188;
+ long a189 = 189;
+ long a190 = 190;
+ long a191 = 191;
+ long a192 = 192;
+ long a193 = 193;
+ long a194 = 194;
+ long a195 = 195;
+ long a196 = 196;
+ long a197 = 197;
+ long a198 = 198;
+ long a199 = 199;
+ long a200 = 200;
+ long a201 = 201;
+ long a202 = 202;
+ long a203 = 203;
+ long a204 = 204;
+ long a205 = 205;
+ long a206 = 206;
+ long a207 = 207;
+ long a208 = 208;
+ long a209 = 209;
+ long a210 = 210;
+ long a211 = 211;
+ long a212 = 212;
+ long a213 = 213;
+ long a214 = 214;
+ long a215 = 215;
+ long a216 = 216;
+ long a217 = 217;
+ long a218 = 218;
+ long a219 = 219;
+ long a220 = 220;
+ long a221 = 221;
+ long a222 = 222;
+ long a223 = 223;
+ long a224 = 224;
+ long a225 = 225;
+ long a226 = 226;
+ long a227 = 227;
+ long a228 = 228;
+ long a229 = 229;
+ long a230 = 230;
+ long a231 = 231;
+ long a232 = 232;
+ long a233 = 233;
+ long a234 = 234;
+ long a235 = 235;
+ long a236 = 236;
+ long a237 = 237;
+ long a238 = 238;
+ long a239 = 239;
+ long a240 = 240;
+ long a241 = 241;
+ long a242 = 242;
+ long a243 = 243;
+ long a244 = 244;
+ long a245 = 245;
+ long a246 = 246;
+ long a247 = 247;
+ long a248 = 248;
+ long a249 = 249;
+ long a250 = 250;
+ long a251 = 251;
+ long a252 = 252;
+ long a253 = 253;
+ long a254 = 254;
+ long a255 = 255;
+ long a256 = 256;
+ long a257 = 257;
+ long a258 = 258;
+ long a259 = 259;
+ long a260 = 260;
+ long a261 = 261;
+ long a262 = 262;
+ long a263 = 263;
+ long a264 = 264;
+ long a265 = 265;
+ long a266 = 266;
+ long a267 = 267;
+ long a268 = 268;
+ long a269 = 269;
+ long a270 = 270;
+ long a271 = 271;
+ long a272 = 272;
+ long a273 = 273;
+ long a274 = 274;
+ long a275 = 275;
+ long a276 = 276;
+ long a277 = 277;
+ long a278 = 278;
+ long a279 = 279;
+ long a280 = 280;
+ long a281 = 281;
+ long a282 = 282;
+ long a283 = 283;
+ long a284 = 284;
+ long a285 = 285;
+ long a286 = 286;
+ long a287 = 287;
+ long a288 = 288;
+ long a289 = 289;
+ long a290 = 290;
+ long a291 = 291;
+ long a292 = 292;
+ long a293 = 293;
+ long a294 = 294;
+ long a295 = 295;
+ long a296 = 296;
+ long a297 = 297;
+ long a298 = 298;
+ long a299 = 299;
+ long a300 = 300;
+ long a301 = 301;
+ long a302 = 302;
+ long a303 = 303;
+ long a304 = 304;
+ long a305 = 305;
+ long a306 = 306;
+ long a307 = 307;
+ long a308 = 308;
+ long a309 = 309;
+ long a310 = 310;
+ long a311 = 311;
+ long a312 = 312;
+ long a313 = 313;
+ long a314 = 314;
+ long a315 = 315;
+ long a316 = 316;
+ long a317 = 317;
+ long a318 = 318;
+ long a319 = 319;
+ long a320 = 320;
+ long a321 = 321;
+ long a322 = 322;
+ long a323 = 323;
+ long a324 = 324;
+ long a325 = 325;
+ long a326 = 326;
+ long a327 = 327;
+ long a328 = 328;
+ long a329 = 329;
+ long a330 = 330;
+ long a331 = 331;
+ long a332 = 332;
+ long a333 = 333;
+ long a334 = 334;
+ long a335 = 335;
+ long a336 = 336;
+ long a337 = 337;
+ long a338 = 338;
+ long a339 = 339;
+ long a340 = 340;
+ long a341 = 341;
+ long a342 = 342;
+ long a343 = 343;
+ long a344 = 344;
+ long a345 = 345;
+ long a346 = 346;
+ long a347 = 347;
+ long a348 = 348;
+ long a349 = 349;
+ long a350 = 350;
+ long a351 = 351;
+ long a352 = 352;
+ long a353 = 353;
+ long a354 = 354;
+ long a355 = 355;
+ long a356 = 356;
+ long a357 = 357;
+ long a358 = 358;
+ long a359 = 359;
+ long a360 = 360;
+ long a361 = 361;
+ long a362 = 362;
+ long a363 = 363;
+ long a364 = 364;
+ long a365 = 365;
+ long a366 = 366;
+ long a367 = 367;
+ long a368 = 368;
+ long a369 = 369;
+ long a370 = 370;
+ long a371 = 371;
+ long a372 = 372;
+ long a373 = 373;
+ long a374 = 374;
+ long a375 = 375;
+ long a376 = 376;
+ long a377 = 377;
+ long a378 = 378;
+ long a379 = 379;
+ long a380 = 380;
+ long a381 = 381;
+ long a382 = 382;
+ long a383 = 383;
+ long a384 = 384;
+ long a385 = 385;
+ long a386 = 386;
+ long a387 = 387;
+ long a388 = 388;
+ long a389 = 389;
+ long a390 = 390;
+ long a391 = 391;
+ long a392 = 392;
+ long a393 = 393;
+ long a394 = 394;
+ long a395 = 395;
+ long a396 = 396;
+ long a397 = 397;
+ long a398 = 398;
+ long a399 = 399;
+ long a400 = 400;
+ long a401 = 401;
+ long a402 = 402;
+ long a403 = 403;
+ long a404 = 404;
+ long a405 = 405;
+ long a406 = 406;
+ long a407 = 407;
+ long a408 = 408;
+ long a409 = 409;
+ long a410 = 410;
+ long a411 = 411;
+ long a412 = 412;
+ long a413 = 413;
+ long a414 = 414;
+ long a415 = 415;
+ long a416 = 416;
+ long a417 = 417;
+ long a418 = 418;
+ long a419 = 419;
+ long a420 = 420;
+ long a421 = 421;
+ long a422 = 422;
+ long a423 = 423;
+ long a424 = 424;
+ long a425 = 425;
+ long a426 = 426;
+ long a427 = 427;
+ long a428 = 428;
+ long a429 = 429;
+ long a430 = 430;
+ long a431 = 431;
+ long a432 = 432;
+ long a433 = 433;
+ long a434 = 434;
+ long a435 = 435;
+ long a436 = 436;
+ long a437 = 437;
+ long a438 = 438;
+ long a439 = 439;
+ long a440 = 440;
+ long a441 = 441;
+ long a442 = 442;
+ long a443 = 443;
+ long a444 = 444;
+ long a445 = 445;
+ long a446 = 446;
+ long a447 = 447;
+ long a448 = 448;
+ long a449 = 449;
+ long a450 = 450;
+ long a451 = 451;
+ long a452 = 452;
+ long a453 = 453;
+ long a454 = 454;
+ long a455 = 455;
+ long a456 = 456;
+ long a457 = 457;
+ long a458 = 458;
+ long a459 = 459;
+ long a460 = 460;
+ long a461 = 461;
+ long a462 = 462;
+ long a463 = 463;
+ long a464 = 464;
+ long a465 = 465;
+ long a466 = 466;
+ long a467 = 467;
+ long a468 = 468;
+ long a469 = 469;
+ long a470 = 470;
+ long a471 = 471;
+ long a472 = 472;
+ long a473 = 473;
+ long a474 = 474;
+ long a475 = 475;
+ long a476 = 476;
+ long a477 = 477;
+ long a478 = 478;
+ long a479 = 479;
+ long a480 = 480;
+ long a481 = 481;
+ long a482 = 482;
+ long a483 = 483;
+ long a484 = 484;
+ long a485 = 485;
+ long a486 = 486;
+ long a487 = 487;
+ long a488 = 488;
+ long a489 = 489;
+ long a490 = 490;
+ long a491 = 491;
+ long a492 = 492;
+ long a493 = 493;
+ long a494 = 494;
+ long a495 = 495;
+ long a496 = 496;
+ long a497 = 497;
+ long a498 = 498;
+ long a499 = 499;
+ long a500 = 500;
+ long a501 = 501;
+ long a502 = 502;
+ long a503 = 503;
+ long a504 = 504;
+ long a505 = 505;
+ long a506 = 506;
+ long a507 = 507;
+ long a508 = 508;
+ long a509 = 509;
+ long a510 = 510;
+ long a511 = 511;
+ long a512 = 512;
+ long a513 = 513;
+ long a514 = 514;
+ long a515 = 515;
+ long a516 = 516;
+ long a517 = 517;
+ long a518 = 518;
+ long a519 = 519;
+ long a520 = 520;
+ long a521 = 521;
+ long a522 = 522;
+ long a523 = 523;
+ long a524 = 524;
+ long a525 = 525;
+ long a526 = 526;
+ long a527 = 527;
+ long a528 = 528;
+ long a529 = 529;
+ long a530 = 530;
+ long a531 = 531;
+ long a532 = 532;
+ long a533 = 533;
+ long a534 = 534;
+ long a535 = 535;
+ long a536 = 536;
+ long a537 = 537;
+ long a538 = 538;
+ long a539 = 539;
+ long a540 = 540;
+ long a541 = 541;
+ long a542 = 542;
+ long a543 = 543;
+ long a544 = 544;
+ long a545 = 545;
+ long a546 = 546;
+ long a547 = 547;
+ long a548 = 548;
+ long a549 = 549;
+ long a550 = 550;
+ long a551 = 551;
+ long a552 = 552;
+ long a553 = 553;
+ long a554 = 554;
+ long a555 = 555;
+ long a556 = 556;
+ long a557 = 557;
+ long a558 = 558;
+ long a559 = 559;
+ long a560 = 560;
+ long a561 = 561;
+ long a562 = 562;
+ long a563 = 563;
+ long a564 = 564;
+ long a565 = 565;
+ long a566 = 566;
+ long a567 = 567;
+ long a568 = 568;
+ long a569 = 569;
+ long a570 = 570;
+ long a571 = 571;
+ long a572 = 572;
+ long a573 = 573;
+ long a574 = 574;
+ long a575 = 575;
+ long a576 = 576;
+ long a577 = 577;
+ long a578 = 578;
+ long a579 = 579;
+ long a580 = 580;
+ long a581 = 581;
+ long a582 = 582;
+ long a583 = 583;
+ long a584 = 584;
+ long a585 = 585;
+ long a586 = 586;
+ long a587 = 587;
+ long a588 = 588;
+ long a589 = 589;
+ long a590 = 590;
+ long a591 = 591;
+ long a592 = 592;
+ long a593 = 593;
+ long a594 = 594;
+ long a595 = 595;
+ long a596 = 596;
+ long a597 = 597;
+ long a598 = 598;
+ long a599 = 599;
+ long a600 = 600;
+ long a601 = 601;
+ long a602 = 602;
+ long a603 = 603;
+ long a604 = 604;
+ long a605 = 605;
+ long a606 = 606;
+ long a607 = 607;
+ long a608 = 608;
+ long a609 = 609;
+ long a610 = 610;
+ long a611 = 611;
+ long a612 = 612;
+ long a613 = 613;
+ long a614 = 614;
+ long a615 = 615;
+ long a616 = 616;
+ long a617 = 617;
+ long a618 = 618;
+ long a619 = 619;
+ long a620 = 620;
+ long a621 = 621;
+ long a622 = 622;
+ long a623 = 623;
+ long a624 = 624;
+ long a625 = 625;
+ long a626 = 626;
+ long a627 = 627;
+ long a628 = 628;
+ long a629 = 629;
+ long a630 = 630;
+ long a631 = 631;
+ long a632 = 632;
+ long a633 = 633;
+ long a634 = 634;
+ long a635 = 635;
+ long a636 = 636;
+ long a637 = 637;
+ long a638 = 638;
+ long a639 = 639;
+ long a640 = 640;
+ long a641 = 641;
+ long a642 = 642;
+ long a643 = 643;
+ long a644 = 644;
+ long a645 = 645;
+ long a646 = 646;
+ long a647 = 647;
+ long a648 = 648;
+ long a649 = 649;
+ long a650 = 650;
+ long a651 = 651;
+ long a652 = 652;
+ long a653 = 653;
+ long a654 = 654;
+ long a655 = 655;
+ long a656 = 656;
+ long a657 = 657;
+ long a658 = 658;
+ long a659 = 659;
+ long a660 = 660;
+ long a661 = 661;
+ long a662 = 662;
+ long a663 = 663;
+ long a664 = 664;
+ long a665 = 665;
+ long a666 = 666;
+ long a667 = 667;
+ long a668 = 668;
+ long a669 = 669;
+ long a670 = 670;
+ long a671 = 671;
+ long a672 = 672;
+ long a673 = 673;
+ long a674 = 674;
+ long a675 = 675;
+ long a676 = 676;
+ long a677 = 677;
+ long a678 = 678;
+ long a679 = 679;
+ long a680 = 680;
+ long a681 = 681;
+ long a682 = 682;
+ long a683 = 683;
+ long a684 = 684;
+ long a685 = 685;
+ long a686 = 686;
+ long a687 = 687;
+ long a688 = 688;
+ long a689 = 689;
+ long a690 = 690;
+ long a691 = 691;
+ long a692 = 692;
+ long a693 = 693;
+ long a694 = 694;
+ long a695 = 695;
+ long a696 = 696;
+ long a697 = 697;
+ long a698 = 698;
+ long a699 = 699;
+ long a700 = 700;
+ long a701 = 701;
+ long a702 = 702;
+ long a703 = 703;
+ long a704 = 704;
+ long a705 = 705;
+ long a706 = 706;
+ long a707 = 707;
+ long a708 = 708;
+ long a709 = 709;
+ long a710 = 710;
+ long a711 = 711;
+ long a712 = 712;
+ long a713 = 713;
+ long a714 = 714;
+ long a715 = 715;
+ long a716 = 716;
+ long a717 = 717;
+ long a718 = 718;
+ long a719 = 719;
+ long a720 = 720;
+ long a721 = 721;
+ long a722 = 722;
+ long a723 = 723;
+ long a724 = 724;
+ long a725 = 725;
+ long a726 = 726;
+ long a727 = 727;
+ long a728 = 728;
+ long a729 = 729;
+ long a730 = 730;
+ long a731 = 731;
+ long a732 = 732;
+ long a733 = 733;
+ long a734 = 734;
+ long a735 = 735;
+ long a736 = 736;
+ long a737 = 737;
+ long a738 = 738;
+ long a739 = 739;
+ long a740 = 740;
+ long a741 = 741;
+ long a742 = 742;
+ long a743 = 743;
+ long a744 = 744;
+ long a745 = 745;
+ long a746 = 746;
+ long a747 = 747;
+ long a748 = 748;
+ long a749 = 749;
+ long a750 = 750;
+ long a751 = 751;
+ long a752 = 752;
+ long a753 = 753;
+ long a754 = 754;
+ long a755 = 755;
+ long a756 = 756;
+ long a757 = 757;
+ long a758 = 758;
+ long a759 = 759;
+ long a760 = 760;
+ long a761 = 761;
+ long a762 = 762;
+ long a763 = 763;
+ long a764 = 764;
+ long a765 = 765;
+ long a766 = 766;
+ long a767 = 767;
+ long a768 = 768;
+ long a769 = 769;
+ long a770 = 770;
+ long a771 = 771;
+ long a772 = 772;
+ long a773 = 773;
+ long a774 = 774;
+ long a775 = 775;
+ long a776 = 776;
+ long a777 = 777;
+ long a778 = 778;
+ long a779 = 779;
+ long a780 = 780;
+ long a781 = 781;
+ long a782 = 782;
+ long a783 = 783;
+ long a784 = 784;
+ long a785 = 785;
+ long a786 = 786;
+ long a787 = 787;
+ long a788 = 788;
+ long a789 = 789;
+ long a790 = 790;
+ long a791 = 791;
+ long a792 = 792;
+ long a793 = 793;
+ long a794 = 794;
+ long a795 = 795;
+ long a796 = 796;
+ long a797 = 797;
+ long a798 = 798;
+ long a799 = 799;
+ long a800 = 800;
+ long a801 = 801;
+ long a802 = 802;
+ long a803 = 803;
+ long a804 = 804;
+ long a805 = 805;
+ long a806 = 806;
+ long a807 = 807;
+ long a808 = 808;
+ long a809 = 809;
+ long a810 = 810;
+ long a811 = 811;
+ long a812 = 812;
+ long a813 = 813;
+ long a814 = 814;
+ long a815 = 815;
+ long a816 = 816;
+ long a817 = 817;
+ long a818 = 818;
+ long a819 = 819;
+ long a820 = 820;
+ long a821 = 821;
+ long a822 = 822;
+ long a823 = 823;
+ long a824 = 824;
+ long a825 = 825;
+ long a826 = 826;
+ long a827 = 827;
+ long a828 = 828;
+ long a829 = 829;
+ long a830 = 830;
+ long a831 = 831;
+ long a832 = 832;
+ long a833 = 833;
+ long a834 = 834;
+ long a835 = 835;
+ long a836 = 836;
+ long a837 = 837;
+ long a838 = 838;
+ long a839 = 839;
+ long a840 = 840;
+ long a841 = 841;
+ long a842 = 842;
+ long a843 = 843;
+ long a844 = 844;
+ long a845 = 845;
+ long a846 = 846;
+ long a847 = 847;
+ long a848 = 848;
+ long a849 = 849;
+ long a850 = 850;
+ long a851 = 851;
+ long a852 = 852;
+ long a853 = 853;
+ long a854 = 854;
+ long a855 = 855;
+ long a856 = 856;
+ long a857 = 857;
+ long a858 = 858;
+ long a859 = 859;
+ long a860 = 860;
+ long a861 = 861;
+ long a862 = 862;
+ long a863 = 863;
+ long a864 = 864;
+ long a865 = 865;
+ long a866 = 866;
+ long a867 = 867;
+ long a868 = 868;
+ long a869 = 869;
+ long a870 = 870;
+ long a871 = 871;
+ long a872 = 872;
+ long a873 = 873;
+ long a874 = 874;
+ long a875 = 875;
+ long a876 = 876;
+ long a877 = 877;
+ long a878 = 878;
+ long a879 = 879;
+ long a880 = 880;
+ long a881 = 881;
+ long a882 = 882;
+ long a883 = 883;
+ long a884 = 884;
+ long a885 = 885;
+ long a886 = 886;
+ long a887 = 887;
+ long a888 = 888;
+ long a889 = 889;
+ long a890 = 890;
+ long a891 = 891;
+ long a892 = 892;
+ long a893 = 893;
+ long a894 = 894;
+ long a895 = 895;
+ long a896 = 896;
+ long a897 = 897;
+ long a898 = 898;
+ long a899 = 899;
+ long a900 = 900;
+ long a901 = 901;
+ long a902 = 902;
+ long a903 = 903;
+ long a904 = 904;
+ long a905 = 905;
+ long a906 = 906;
+ long a907 = 907;
+ long a908 = 908;
+ long a909 = 909;
+ long a910 = 910;
+ long a911 = 911;
+ long a912 = 912;
+ long a913 = 913;
+ long a914 = 914;
+ long a915 = 915;
+ long a916 = 916;
+ long a917 = 917;
+ long a918 = 918;
+ long a919 = 919;
+ long a920 = 920;
+ long a921 = 921;
+ long a922 = 922;
+ long a923 = 923;
+ long a924 = 924;
+ long a925 = 925;
+ long a926 = 926;
+ long a927 = 927;
+ long a928 = 928;
+ long a929 = 929;
+ long a930 = 930;
+ long a931 = 931;
+ long a932 = 932;
+ long a933 = 933;
+ long a934 = 934;
+ long a935 = 935;
+ long a936 = 936;
+ long a937 = 937;
+ long a938 = 938;
+ long a939 = 939;
+ long a940 = 940;
+ long a941 = 941;
+ long a942 = 942;
+ long a943 = 943;
+ long a944 = 944;
+ long a945 = 945;
+ long a946 = 946;
+ long a947 = 947;
+ long a948 = 948;
+ long a949 = 949;
+ long a950 = 950;
+ long a951 = 951;
+ long a952 = 952;
+ long a953 = 953;
+ long a954 = 954;
+ long a955 = 955;
+ long a956 = 956;
+ long a957 = 957;
+ long a958 = 958;
+ long a959 = 959;
+ long a960 = 960;
+ long a961 = 961;
+ long a962 = 962;
+ long a963 = 963;
+ long a964 = 964;
+ long a965 = 965;
+ long a966 = 966;
+ long a967 = 967;
+ long a968 = 968;
+ long a969 = 969;
+ long a970 = 970;
+ long a971 = 971;
+ long a972 = 972;
+ long a973 = 973;
+ long a974 = 974;
+ long a975 = 975;
+ long a976 = 976;
+ long a977 = 977;
+ long a978 = 978;
+ long a979 = 979;
+ long a980 = 980;
+ long a981 = 981;
+ long a982 = 982;
+ long a983 = 983;
+ long a984 = 984;
+ long a985 = 985;
+ long a986 = 986;
+ long a987 = 987;
+ long a988 = 988;
+ long a989 = 989;
+ long a990 = 990;
+ long a991 = 991;
+ long a992 = 992;
+ long a993 = 993;
+ long a994 = 994;
+ long a995 = 995;
+ long a996 = 996;
+ long a997 = 997;
+ long a998 = 998;
+ long a999 = 999;
+ long a1000 = 1000;
+ long a1001 = 1001;
+ long a1002 = 1002;
+ long a1003 = 1003;
+ long a1004 = 1004;
+ long a1005 = 1005;
+ long a1006 = 1006;
+ long a1007 = 1007;
+ long a1008 = 1008;
+ long a1009 = 1009;
+ long a1010 = 1010;
+ long a1011 = 1011;
+ long a1012 = 1012;
+ long a1013 = 1013;
+ long a1014 = 1014;
+ long a1015 = 1015;
+ long a1016 = 1016;
+ long a1017 = 1017;
+ long a1018 = 1018;
+ long a1019 = 1019;
+ long a1020 = 1020;
+ long a1021 = 1021;
+ long a1022 = 1022;
+ long a1023 = 1023;
+ long a1024 = 1024;
+ long a1025 = 1025;
+ long a1026 = 1026;
+ long a1027 = 1027;
+ long a1028 = 1028;
+ long a1029 = 1029;
+ long a1030 = 1030;
+ long a1031 = 1031;
+ long a1032 = 1032;
+ long a1033 = 1033;
+ long a1034 = 1034;
+ long a1035 = 1035;
+ long a1036 = 1036;
+ long a1037 = 1037;
+ long a1038 = 1038;
+ long a1039 = 1039;
+ long a1040 = 1040;
+ long a1041 = 1041;
+ long a1042 = 1042;
+ long a1043 = 1043;
+ long a1044 = 1044;
+ long a1045 = 1045;
+ long a1046 = 1046;
+ long a1047 = 1047;
+ long a1048 = 1048;
+ long a1049 = 1049;
+ long a1050 = 1050;
+ long a1051 = 1051;
+ long a1052 = 1052;
+ long a1053 = 1053;
+ long a1054 = 1054;
+ long a1055 = 1055;
+ long a1056 = 1056;
+ long a1057 = 1057;
+ long a1058 = 1058;
+ long a1059 = 1059;
+ long a1060 = 1060;
+ long a1061 = 1061;
+ long a1062 = 1062;
+ long a1063 = 1063;
+ long a1064 = 1064;
+ long a1065 = 1065;
+ long a1066 = 1066;
+ long a1067 = 1067;
+ long a1068 = 1068;
+ long a1069 = 1069;
+ long a1070 = 1070;
+ long a1071 = 1071;
+ long a1072 = 1072;
+ long a1073 = 1073;
+ long a1074 = 1074;
+ long a1075 = 1075;
+ long a1076 = 1076;
+ long a1077 = 1077;
+ long a1078 = 1078;
+ long a1079 = 1079;
+ long a1080 = 1080;
+ long a1081 = 1081;
+ long a1082 = 1082;
+ long a1083 = 1083;
+ long a1084 = 1084;
+ long a1085 = 1085;
+ long a1086 = 1086;
+ long a1087 = 1087;
+ long a1088 = 1088;
+ long a1089 = 1089;
+ long a1090 = 1090;
+ long a1091 = 1091;
+ long a1092 = 1092;
+ long a1093 = 1093;
+ long a1094 = 1094;
+ long a1095 = 1095;
+ long a1096 = 1096;
+ long a1097 = 1097;
+ long a1098 = 1098;
+ long a1099 = 1099;
+ long a1100 = 1100;
+ long a1101 = 1101;
+ long a1102 = 1102;
+ long a1103 = 1103;
+ long a1104 = 1104;
+ long a1105 = 1105;
+ long a1106 = 1106;
+ long a1107 = 1107;
+ long a1108 = 1108;
+ long a1109 = 1109;
+ long a1110 = 1110;
+ long a1111 = 1111;
+ long a1112 = 1112;
+ long a1113 = 1113;
+ long a1114 = 1114;
+ long a1115 = 1115;
+ long a1116 = 1116;
+ long a1117 = 1117;
+ long a1118 = 1118;
+ long a1119 = 1119;
+ long a1120 = 1120;
+ long a1121 = 1121;
+ long a1122 = 1122;
+ long a1123 = 1123;
+ long a1124 = 1124;
+ long a1125 = 1125;
+ long a1126 = 1126;
+ long a1127 = 1127;
+ long a1128 = 1128;
+ long a1129 = 1129;
+ long a1130 = 1130;
+ long a1131 = 1131;
+ long a1132 = 1132;
+ long a1133 = 1133;
+ long a1134 = 1134;
+ long a1135 = 1135;
+ long a1136 = 1136;
+ long a1137 = 1137;
+ long a1138 = 1138;
+ long a1139 = 1139;
+ long a1140 = 1140;
+ long a1141 = 1141;
+ long a1142 = 1142;
+ long a1143 = 1143;
+ long a1144 = 1144;
+ long a1145 = 1145;
+ long a1146 = 1146;
+ long a1147 = 1147;
+ long a1148 = 1148;
+ long a1149 = 1149;
+ long a1150 = 1150;
+ long a1151 = 1151;
+ long a1152 = 1152;
+ long a1153 = 1153;
+ long a1154 = 1154;
+ long a1155 = 1155;
+ long a1156 = 1156;
+ long a1157 = 1157;
+ long a1158 = 1158;
+ long a1159 = 1159;
+ long a1160 = 1160;
+ long a1161 = 1161;
+ long a1162 = 1162;
+ long a1163 = 1163;
+ long a1164 = 1164;
+ long a1165 = 1165;
+ long a1166 = 1166;
+ long a1167 = 1167;
+ long a1168 = 1168;
+ long a1169 = 1169;
+ long a1170 = 1170;
+ long a1171 = 1171;
+ long a1172 = 1172;
+ long a1173 = 1173;
+ long a1174 = 1174;
+ long a1175 = 1175;
+ long a1176 = 1176;
+ long a1177 = 1177;
+ long a1178 = 1178;
+ long a1179 = 1179;
+ long a1180 = 1180;
+ long a1181 = 1181;
+ long a1182 = 1182;
+ long a1183 = 1183;
+ long a1184 = 1184;
+ long a1185 = 1185;
+ long a1186 = 1186;
+ long a1187 = 1187;
+ long a1188 = 1188;
+ long a1189 = 1189;
+ long a1190 = 1190;
+ long a1191 = 1191;
+ long a1192 = 1192;
+ long a1193 = 1193;
+ long a1194 = 1194;
+ long a1195 = 1195;
+ long a1196 = 1196;
+ long a1197 = 1197;
+ long a1198 = 1198;
+ long a1199 = 1199;
+ long a1200 = 1200;
+ long a1201 = 1201;
+ long a1202 = 1202;
+ long a1203 = 1203;
+ long a1204 = 1204;
+ long a1205 = 1205;
+ long a1206 = 1206;
+ long a1207 = 1207;
+ long a1208 = 1208;
+ long a1209 = 1209;
+ long a1210 = 1210;
+ long a1211 = 1211;
+ long a1212 = 1212;
+ long a1213 = 1213;
+ long a1214 = 1214;
+ long a1215 = 1215;
+ long a1216 = 1216;
+ long a1217 = 1217;
+ long a1218 = 1218;
+ long a1219 = 1219;
+ long a1220 = 1220;
+ long a1221 = 1221;
+ long a1222 = 1222;
+ long a1223 = 1223;
+ long a1224 = 1224;
+ long a1225 = 1225;
+ long a1226 = 1226;
+ long a1227 = 1227;
+ long a1228 = 1228;
+ long a1229 = 1229;
+ long a1230 = 1230;
+ long a1231 = 1231;
+ long a1232 = 1232;
+ long a1233 = 1233;
+ long a1234 = 1234;
+ long a1235 = 1235;
+ long a1236 = 1236;
+ long a1237 = 1237;
+ long a1238 = 1238;
+ long a1239 = 1239;
+ long a1240 = 1240;
+ long a1241 = 1241;
+ long a1242 = 1242;
+ long a1243 = 1243;
+ long a1244 = 1244;
+ long a1245 = 1245;
+ long a1246 = 1246;
+ long a1247 = 1247;
+ long a1248 = 1248;
+ long a1249 = 1249;
+ long a1250 = 1250;
+ long a1251 = 1251;
+ long a1252 = 1252;
+ long a1253 = 1253;
+ long a1254 = 1254;
+ long a1255 = 1255;
+ long a1256 = 1256;
+ long a1257 = 1257;
+ long a1258 = 1258;
+ long a1259 = 1259;
+ long a1260 = 1260;
+ long a1261 = 1261;
+ long a1262 = 1262;
+ long a1263 = 1263;
+ long a1264 = 1264;
+ long a1265 = 1265;
+ long a1266 = 1266;
+ long a1267 = 1267;
+ long a1268 = 1268;
+ long a1269 = 1269;
+ long a1270 = 1270;
+ long a1271 = 1271;
+ long a1272 = 1272;
+ long a1273 = 1273;
+ long a1274 = 1274;
+ long a1275 = 1275;
+ long a1276 = 1276;
+ long a1277 = 1277;
+ long a1278 = 1278;
+ long a1279 = 1279;
+ long a1280 = 1280;
+ long a1281 = 1281;
+ long a1282 = 1282;
+ long a1283 = 1283;
+ long a1284 = 1284;
+ long a1285 = 1285;
+ long a1286 = 1286;
+ long a1287 = 1287;
+ long a1288 = 1288;
+ long a1289 = 1289;
+ long a1290 = 1290;
+ long a1291 = 1291;
+ long a1292 = 1292;
+ long a1293 = 1293;
+ long a1294 = 1294;
+ long a1295 = 1295;
+ long a1296 = 1296;
+ long a1297 = 1297;
+ long a1298 = 1298;
+ long a1299 = 1299;
+ long a1300 = 1300;
+ long a1301 = 1301;
+ long a1302 = 1302;
+ long a1303 = 1303;
+ long a1304 = 1304;
+ long a1305 = 1305;
+ long a1306 = 1306;
+ long a1307 = 1307;
+ long a1308 = 1308;
+ long a1309 = 1309;
+ long a1310 = 1310;
+ long a1311 = 1311;
+ long a1312 = 1312;
+ long a1313 = 1313;
+ long a1314 = 1314;
+ long a1315 = 1315;
+ long a1316 = 1316;
+ long a1317 = 1317;
+ long a1318 = 1318;
+ long a1319 = 1319;
+ long a1320 = 1320;
+ long a1321 = 1321;
+ long a1322 = 1322;
+ long a1323 = 1323;
+ long a1324 = 1324;
+ long a1325 = 1325;
+ long a1326 = 1326;
+ long a1327 = 1327;
+ long a1328 = 1328;
+ long a1329 = 1329;
+ long a1330 = 1330;
+ long a1331 = 1331;
+ long a1332 = 1332;
+ long a1333 = 1333;
+ long a1334 = 1334;
+ long a1335 = 1335;
+ long a1336 = 1336;
+ long a1337 = 1337;
+ long a1338 = 1338;
+ long a1339 = 1339;
+ long a1340 = 1340;
+ long a1341 = 1341;
+ long a1342 = 1342;
+ long a1343 = 1343;
+ long a1344 = 1344;
+ long a1345 = 1345;
+ long a1346 = 1346;
+ long a1347 = 1347;
+ long a1348 = 1348;
+ long a1349 = 1349;
+ long a1350 = 1350;
+ long a1351 = 1351;
+ long a1352 = 1352;
+ long a1353 = 1353;
+ long a1354 = 1354;
+ long a1355 = 1355;
+ long a1356 = 1356;
+ long a1357 = 1357;
+ long a1358 = 1358;
+ long a1359 = 1359;
+ long a1360 = 1360;
+ long a1361 = 1361;
+ long a1362 = 1362;
+ long a1363 = 1363;
+ long a1364 = 1364;
+ long a1365 = 1365;
+ long a1366 = 1366;
+ long a1367 = 1367;
+ long a1368 = 1368;
+ long a1369 = 1369;
+ long a1370 = 1370;
+ long a1371 = 1371;
+ long a1372 = 1372;
+ long a1373 = 1373;
+ long a1374 = 1374;
+ long a1375 = 1375;
+ long a1376 = 1376;
+ long a1377 = 1377;
+ long a1378 = 1378;
+ long a1379 = 1379;
+ long a1380 = 1380;
+ long a1381 = 1381;
+ long a1382 = 1382;
+ long a1383 = 1383;
+ long a1384 = 1384;
+ long a1385 = 1385;
+ long a1386 = 1386;
+ long a1387 = 1387;
+ long a1388 = 1388;
+ long a1389 = 1389;
+ long a1390 = 1390;
+ long a1391 = 1391;
+ long a1392 = 1392;
+ long a1393 = 1393;
+ long a1394 = 1394;
+ long a1395 = 1395;
+ long a1396 = 1396;
+ long a1397 = 1397;
+ long a1398 = 1398;
+ long a1399 = 1399;
+ long a1400 = 1400;
+ long a1401 = 1401;
+ long a1402 = 1402;
+ long a1403 = 1403;
+ long a1404 = 1404;
+ long a1405 = 1405;
+ long a1406 = 1406;
+ long a1407 = 1407;
+ long a1408 = 1408;
+ long a1409 = 1409;
+ long a1410 = 1410;
+ long a1411 = 1411;
+ long a1412 = 1412;
+ long a1413 = 1413;
+ long a1414 = 1414;
+ long a1415 = 1415;
+ long a1416 = 1416;
+ long a1417 = 1417;
+ long a1418 = 1418;
+ long a1419 = 1419;
+ long a1420 = 1420;
+ long a1421 = 1421;
+ long a1422 = 1422;
+ long a1423 = 1423;
+ long a1424 = 1424;
+ long a1425 = 1425;
+ long a1426 = 1426;
+ long a1427 = 1427;
+ long a1428 = 1428;
+ long a1429 = 1429;
+ long a1430 = 1430;
+ long a1431 = 1431;
+ long a1432 = 1432;
+ long a1433 = 1433;
+ long a1434 = 1434;
+ long a1435 = 1435;
+ long a1436 = 1436;
+ long a1437 = 1437;
+ long a1438 = 1438;
+ long a1439 = 1439;
+ long a1440 = 1440;
+ long a1441 = 1441;
+ long a1442 = 1442;
+ long a1443 = 1443;
+ long a1444 = 1444;
+ long a1445 = 1445;
+ long a1446 = 1446;
+ long a1447 = 1447;
+ long a1448 = 1448;
+ long a1449 = 1449;
+ long a1450 = 1450;
+ long a1451 = 1451;
+ long a1452 = 1452;
+ long a1453 = 1453;
+ long a1454 = 1454;
+ long a1455 = 1455;
+ long a1456 = 1456;
+ long a1457 = 1457;
+ long a1458 = 1458;
+ long a1459 = 1459;
+ long a1460 = 1460;
+ long a1461 = 1461;
+ long a1462 = 1462;
+ long a1463 = 1463;
+ long a1464 = 1464;
+ long a1465 = 1465;
+ long a1466 = 1466;
+ long a1467 = 1467;
+ long a1468 = 1468;
+ long a1469 = 1469;
+ long a1470 = 1470;
+ long a1471 = 1471;
+ long a1472 = 1472;
+ long a1473 = 1473;
+ long a1474 = 1474;
+ long a1475 = 1475;
+ long a1476 = 1476;
+ long a1477 = 1477;
+ long a1478 = 1478;
+ long a1479 = 1479;
+ long a1480 = 1480;
+ long a1481 = 1481;
+ long a1482 = 1482;
+ long a1483 = 1483;
+ long a1484 = 1484;
+ long a1485 = 1485;
+ long a1486 = 1486;
+ long a1487 = 1487;
+ long a1488 = 1488;
+ long a1489 = 1489;
+ long a1490 = 1490;
+ long a1491 = 1491;
+ long a1492 = 1492;
+ long a1493 = 1493;
+ long a1494 = 1494;
+ long a1495 = 1495;
+ long a1496 = 1496;
+ long a1497 = 1497;
+ long a1498 = 1498;
+ long a1499 = 1499;
+ long a1500 = 1500;
+ long a1501 = 1501;
+ long a1502 = 1502;
+ long a1503 = 1503;
+ long a1504 = 1504;
+ long a1505 = 1505;
+ long a1506 = 1506;
+ long a1507 = 1507;
+ long a1508 = 1508;
+ long a1509 = 1509;
+ long a1510 = 1510;
+ long a1511 = 1511;
+ long a1512 = 1512;
+ long a1513 = 1513;
+ long a1514 = 1514;
+ long a1515 = 1515;
+ long a1516 = 1516;
+ long a1517 = 1517;
+ long a1518 = 1518;
+ long a1519 = 1519;
+ long a1520 = 1520;
+ long a1521 = 1521;
+ long a1522 = 1522;
+ long a1523 = 1523;
+ long a1524 = 1524;
+ long a1525 = 1525;
+ long a1526 = 1526;
+ long a1527 = 1527;
+ long a1528 = 1528;
+ long a1529 = 1529;
+ long a1530 = 1530;
+ long a1531 = 1531;
+ long a1532 = 1532;
+ long a1533 = 1533;
+ long a1534 = 1534;
+ long a1535 = 1535;
+ long a1536 = 1536;
+ long a1537 = 1537;
+ long a1538 = 1538;
+ long a1539 = 1539;
+ long a1540 = 1540;
+ long a1541 = 1541;
+ long a1542 = 1542;
+ long a1543 = 1543;
+ long a1544 = 1544;
+ long a1545 = 1545;
+ long a1546 = 1546;
+ long a1547 = 1547;
+ long a1548 = 1548;
+ long a1549 = 1549;
+ long a1550 = 1550;
+ long a1551 = 1551;
+ long a1552 = 1552;
+ long a1553 = 1553;
+ long a1554 = 1554;
+ long a1555 = 1555;
+ long a1556 = 1556;
+ long a1557 = 1557;
+ long a1558 = 1558;
+ long a1559 = 1559;
+ long a1560 = 1560;
+ long a1561 = 1561;
+ long a1562 = 1562;
+ long a1563 = 1563;
+ long a1564 = 1564;
+ long a1565 = 1565;
+ long a1566 = 1566;
+ long a1567 = 1567;
+ long a1568 = 1568;
+ long a1569 = 1569;
+ long a1570 = 1570;
+ long a1571 = 1571;
+ long a1572 = 1572;
+ long a1573 = 1573;
+ long a1574 = 1574;
+ long a1575 = 1575;
+ long a1576 = 1576;
+ long a1577 = 1577;
+ long a1578 = 1578;
+ long a1579 = 1579;
+ long a1580 = 1580;
+ long a1581 = 1581;
+ long a1582 = 1582;
+ long a1583 = 1583;
+ long a1584 = 1584;
+ long a1585 = 1585;
+ long a1586 = 1586;
+ long a1587 = 1587;
+ long a1588 = 1588;
+ long a1589 = 1589;
+ long a1590 = 1590;
+ long a1591 = 1591;
+ long a1592 = 1592;
+ long a1593 = 1593;
+ long a1594 = 1594;
+ long a1595 = 1595;
+ long a1596 = 1596;
+ long a1597 = 1597;
+ long a1598 = 1598;
+ long a1599 = 1599;
+ long a1600 = 1600;
+ long a1601 = 1601;
+ long a1602 = 1602;
+ long a1603 = 1603;
+ long a1604 = 1604;
+ long a1605 = 1605;
+ long a1606 = 1606;
+ long a1607 = 1607;
+ long a1608 = 1608;
+ long a1609 = 1609;
+ long a1610 = 1610;
+ long a1611 = 1611;
+ long a1612 = 1612;
+ long a1613 = 1613;
+ long a1614 = 1614;
+ long a1615 = 1615;
+ long a1616 = 1616;
+ long a1617 = 1617;
+ long a1618 = 1618;
+ long a1619 = 1619;
+ long a1620 = 1620;
+ long a1621 = 1621;
+ long a1622 = 1622;
+ long a1623 = 1623;
+ long a1624 = 1624;
+ long a1625 = 1625;
+ long a1626 = 1626;
+ long a1627 = 1627;
+ long a1628 = 1628;
+ long a1629 = 1629;
+ long a1630 = 1630;
+ long a1631 = 1631;
+ long a1632 = 1632;
+ long a1633 = 1633;
+ long a1634 = 1634;
+ long a1635 = 1635;
+ long a1636 = 1636;
+ long a1637 = 1637;
+ long a1638 = 1638;
+ long a1639 = 1639;
+ long a1640 = 1640;
+ long a1641 = 1641;
+ long a1642 = 1642;
+ long a1643 = 1643;
+ long a1644 = 1644;
+ long a1645 = 1645;
+ long a1646 = 1646;
+ long a1647 = 1647;
+ long a1648 = 1648;
+ long a1649 = 1649;
+ long a1650 = 1650;
+ long a1651 = 1651;
+ long a1652 = 1652;
+ long a1653 = 1653;
+ long a1654 = 1654;
+ long a1655 = 1655;
+ long a1656 = 1656;
+ long a1657 = 1657;
+ long a1658 = 1658;
+ long a1659 = 1659;
+ long a1660 = 1660;
+ long a1661 = 1661;
+ long a1662 = 1662;
+ long a1663 = 1663;
+ long a1664 = 1664;
+ long a1665 = 1665;
+ long a1666 = 1666;
+ long a1667 = 1667;
+ long a1668 = 1668;
+ long a1669 = 1669;
+ long a1670 = 1670;
+ long a1671 = 1671;
+ long a1672 = 1672;
+ long a1673 = 1673;
+ long a1674 = 1674;
+ long a1675 = 1675;
+ long a1676 = 1676;
+ long a1677 = 1677;
+ long a1678 = 1678;
+ long a1679 = 1679;
+ long a1680 = 1680;
+ long a1681 = 1681;
+ long a1682 = 1682;
+ long a1683 = 1683;
+ long a1684 = 1684;
+ long a1685 = 1685;
+ long a1686 = 1686;
+ long a1687 = 1687;
+ long a1688 = 1688;
+ long a1689 = 1689;
+ long a1690 = 1690;
+ long a1691 = 1691;
+ long a1692 = 1692;
+ long a1693 = 1693;
+ long a1694 = 1694;
+ long a1695 = 1695;
+ long a1696 = 1696;
+ long a1697 = 1697;
+ long a1698 = 1698;
+ long a1699 = 1699;
+ long a1700 = 1700;
+ long a1701 = 1701;
+ long a1702 = 1702;
+ long a1703 = 1703;
+ long a1704 = 1704;
+ long a1705 = 1705;
+ long a1706 = 1706;
+ long a1707 = 1707;
+ long a1708 = 1708;
+ long a1709 = 1709;
+ long a1710 = 1710;
+ long a1711 = 1711;
+ long a1712 = 1712;
+ long a1713 = 1713;
+ long a1714 = 1714;
+ long a1715 = 1715;
+ long a1716 = 1716;
+ long a1717 = 1717;
+ long a1718 = 1718;
+ long a1719 = 1719;
+ long a1720 = 1720;
+ long a1721 = 1721;
+ long a1722 = 1722;
+ long a1723 = 1723;
+ long a1724 = 1724;
+ long a1725 = 1725;
+ long a1726 = 1726;
+ long a1727 = 1727;
+ long a1728 = 1728;
+ long a1729 = 1729;
+ long a1730 = 1730;
+ long a1731 = 1731;
+ long a1732 = 1732;
+ long a1733 = 1733;
+ long a1734 = 1734;
+ long a1735 = 1735;
+ long a1736 = 1736;
+ long a1737 = 1737;
+ long a1738 = 1738;
+ long a1739 = 1739;
+ long a1740 = 1740;
+ long a1741 = 1741;
+ long a1742 = 1742;
+ long a1743 = 1743;
+ long a1744 = 1744;
+ long a1745 = 1745;
+ long a1746 = 1746;
+ long a1747 = 1747;
+ long a1748 = 1748;
+ long a1749 = 1749;
+ long a1750 = 1750;
+ long a1751 = 1751;
+ long a1752 = 1752;
+ long a1753 = 1753;
+ long a1754 = 1754;
+ long a1755 = 1755;
+ long a1756 = 1756;
+ long a1757 = 1757;
+ long a1758 = 1758;
+ long a1759 = 1759;
+ long a1760 = 1760;
+ long a1761 = 1761;
+ long a1762 = 1762;
+ long a1763 = 1763;
+ long a1764 = 1764;
+ long a1765 = 1765;
+ long a1766 = 1766;
+ long a1767 = 1767;
+ long a1768 = 1768;
+ long a1769 = 1769;
+ long a1770 = 1770;
+ long a1771 = 1771;
+ long a1772 = 1772;
+ long a1773 = 1773;
+ long a1774 = 1774;
+ long a1775 = 1775;
+ long a1776 = 1776;
+ long a1777 = 1777;
+ long a1778 = 1778;
+ long a1779 = 1779;
+ long a1780 = 1780;
+ long a1781 = 1781;
+ long a1782 = 1782;
+ long a1783 = 1783;
+ long a1784 = 1784;
+ long a1785 = 1785;
+ long a1786 = 1786;
+ long a1787 = 1787;
+ long a1788 = 1788;
+ long a1789 = 1789;
+ long a1790 = 1790;
+ long a1791 = 1791;
+ long a1792 = 1792;
+ long a1793 = 1793;
+ long a1794 = 1794;
+ long a1795 = 1795;
+ long a1796 = 1796;
+ long a1797 = 1797;
+ long a1798 = 1798;
+ long a1799 = 1799;
+ long a1800 = 1800;
+ long a1801 = 1801;
+ long a1802 = 1802;
+ long a1803 = 1803;
+ long a1804 = 1804;
+ long a1805 = 1805;
+ long a1806 = 1806;
+ long a1807 = 1807;
+ long a1808 = 1808;
+ long a1809 = 1809;
+ long a1810 = 1810;
+ long a1811 = 1811;
+ long a1812 = 1812;
+ long a1813 = 1813;
+ long a1814 = 1814;
+ long a1815 = 1815;
+ long a1816 = 1816;
+ long a1817 = 1817;
+ long a1818 = 1818;
+ long a1819 = 1819;
+ long a1820 = 1820;
+ long a1821 = 1821;
+ long a1822 = 1822;
+ long a1823 = 1823;
+ long a1824 = 1824;
+ long a1825 = 1825;
+ long a1826 = 1826;
+ long a1827 = 1827;
+ long a1828 = 1828;
+ long a1829 = 1829;
+ long a1830 = 1830;
+ long a1831 = 1831;
+ long a1832 = 1832;
+ long a1833 = 1833;
+ long a1834 = 1834;
+ long a1835 = 1835;
+ long a1836 = 1836;
+ long a1837 = 1837;
+ long a1838 = 1838;
+ long a1839 = 1839;
+ long a1840 = 1840;
+ long a1841 = 1841;
+ long a1842 = 1842;
+ long a1843 = 1843;
+ long a1844 = 1844;
+ long a1845 = 1845;
+ long a1846 = 1846;
+ long a1847 = 1847;
+ long a1848 = 1848;
+ long a1849 = 1849;
+ long a1850 = 1850;
+ long a1851 = 1851;
+ long a1852 = 1852;
+ long a1853 = 1853;
+ long a1854 = 1854;
+ long a1855 = 1855;
+ long a1856 = 1856;
+ long a1857 = 1857;
+ long a1858 = 1858;
+ long a1859 = 1859;
+ long a1860 = 1860;
+ long a1861 = 1861;
+ long a1862 = 1862;
+ long a1863 = 1863;
+ long a1864 = 1864;
+ long a1865 = 1865;
+ long a1866 = 1866;
+ long a1867 = 1867;
+ long a1868 = 1868;
+ long a1869 = 1869;
+ long a1870 = 1870;
+ long a1871 = 1871;
+ long a1872 = 1872;
+ long a1873 = 1873;
+ long a1874 = 1874;
+ long a1875 = 1875;
+ long a1876 = 1876;
+ long a1877 = 1877;
+ long a1878 = 1878;
+ long a1879 = 1879;
+ long a1880 = 1880;
+ long a1881 = 1881;
+ long a1882 = 1882;
+ long a1883 = 1883;
+ long a1884 = 1884;
+ long a1885 = 1885;
+ long a1886 = 1886;
+ long a1887 = 1887;
+ long a1888 = 1888;
+ long a1889 = 1889;
+ long a1890 = 1890;
+ long a1891 = 1891;
+ long a1892 = 1892;
+ long a1893 = 1893;
+ long a1894 = 1894;
+ long a1895 = 1895;
+ long a1896 = 1896;
+ long a1897 = 1897;
+ long a1898 = 1898;
+ long a1899 = 1899;
+ long a1900 = 1900;
+ long a1901 = 1901;
+ long a1902 = 1902;
+ long a1903 = 1903;
+ long a1904 = 1904;
+ long a1905 = 1905;
+ long a1906 = 1906;
+ long a1907 = 1907;
+ long a1908 = 1908;
+ long a1909 = 1909;
+ long a1910 = 1910;
+ long a1911 = 1911;
+ long a1912 = 1912;
+ long a1913 = 1913;
+ long a1914 = 1914;
+ long a1915 = 1915;
+ long a1916 = 1916;
+ long a1917 = 1917;
+ long a1918 = 1918;
+ long a1919 = 1919;
+ long a1920 = 1920;
+ long a1921 = 1921;
+ long a1922 = 1922;
+ long a1923 = 1923;
+ long a1924 = 1924;
+ long a1925 = 1925;
+ long a1926 = 1926;
+ long a1927 = 1927;
+ long a1928 = 1928;
+ long a1929 = 1929;
+ long a1930 = 1930;
+ long a1931 = 1931;
+ long a1932 = 1932;
+ long a1933 = 1933;
+ long a1934 = 1934;
+ long a1935 = 1935;
+ long a1936 = 1936;
+ long a1937 = 1937;
+ long a1938 = 1938;
+ long a1939 = 1939;
+ long a1940 = 1940;
+ long a1941 = 1941;
+ long a1942 = 1942;
+ long a1943 = 1943;
+ long a1944 = 1944;
+ long a1945 = 1945;
+ long a1946 = 1946;
+ long a1947 = 1947;
+ long a1948 = 1948;
+ long a1949 = 1949;
+ long a1950 = 1950;
+ long a1951 = 1951;
+ long a1952 = 1952;
+ long a1953 = 1953;
+ long a1954 = 1954;
+ long a1955 = 1955;
+ long a1956 = 1956;
+ long a1957 = 1957;
+ long a1958 = 1958;
+ long a1959 = 1959;
+ long a1960 = 1960;
+ long a1961 = 1961;
+ long a1962 = 1962;
+ long a1963 = 1963;
+ long a1964 = 1964;
+ long a1965 = 1965;
+ long a1966 = 1966;
+ long a1967 = 1967;
+ long a1968 = 1968;
+ long a1969 = 1969;
+ long a1970 = 1970;
+ long a1971 = 1971;
+ long a1972 = 1972;
+ long a1973 = 1973;
+ long a1974 = 1974;
+ long a1975 = 1975;
+ long a1976 = 1976;
+ long a1977 = 1977;
+ long a1978 = 1978;
+ long a1979 = 1979;
+ long a1980 = 1980;
+ long a1981 = 1981;
+ long a1982 = 1982;
+ long a1983 = 1983;
+ long a1984 = 1984;
+ long a1985 = 1985;
+ long a1986 = 1986;
+ long a1987 = 1987;
+ long a1988 = 1988;
+ long a1989 = 1989;
+ long a1990 = 1990;
+ long a1991 = 1991;
+ long a1992 = 1992;
+ long a1993 = 1993;
+ long a1994 = 1994;
+ long a1995 = 1995;
+ long a1996 = 1996;
+ long a1997 = 1997;
+ long a1998 = 1998;
+ long a1999 = 1999;
+ long a2000 = 2000;
+ long a2001 = 2001;
+ long a2002 = 2002;
+ long a2003 = 2003;
+ long a2004 = 2004;
+ long a2005 = 2005;
+ long a2006 = 2006;
+ long a2007 = 2007;
+ long a2008 = 2008;
+ long a2009 = 2009;
+ long a2010 = 2010;
+ long a2011 = 2011;
+ long a2012 = 2012;
+ long a2013 = 2013;
+ long a2014 = 2014;
+ long a2015 = 2015;
+ long a2016 = 2016;
+ long a2017 = 2017;
+ long a2018 = 2018;
+ long a2019 = 2019;
+ long a2020 = 2020;
+ long a2021 = 2021;
+ long a2022 = 2022;
+ long a2023 = 2023;
+ long a2024 = 2024;
+ long a2025 = 2025;
+ long a2026 = 2026;
+ long a2027 = 2027;
+ long a2028 = 2028;
+ long a2029 = 2029;
+ long a2030 = 2030;
+ long a2031 = 2031;
+ long a2032 = 2032;
+ long a2033 = 2033;
+ long a2034 = 2034;
+ long a2035 = 2035;
+ long a2036 = 2036;
+ long a2037 = 2037;
+ long a2038 = 2038;
+ long a2039 = 2039;
+ long a2040 = 2040;
+ long a2041 = 2041;
+ long a2042 = 2042;
+ long a2043 = 2043;
+ long a2044 = 2044;
+ long a2045 = 2045;
+ long a2046 = 2046;
+ long a2047 = 2047;
+ long a2048 = 2048;
+ long a2049 = 2049;
+ long a2050 = 2050;
+ long a2051 = 2051;
+ long a2052 = 2052;
+ long a2053 = 2053;
+ long a2054 = 2054;
+ long a2055 = 2055;
+ long a2056 = 2056;
+ long a2057 = 2057;
+ long a2058 = 2058;
+ long a2059 = 2059;
+ long a2060 = 2060;
+ long a2061 = 2061;
+ long a2062 = 2062;
+ long a2063 = 2063;
+ long a2064 = 2064;
+ long a2065 = 2065;
+ long a2066 = 2066;
+ long a2067 = 2067;
+ long a2068 = 2068;
+ long a2069 = 2069;
+ long a2070 = 2070;
+ long a2071 = 2071;
+ long a2072 = 2072;
+ long a2073 = 2073;
+ long a2074 = 2074;
+ long a2075 = 2075;
+ long a2076 = 2076;
+ long a2077 = 2077;
+ long a2078 = 2078;
+ long a2079 = 2079;
+ long a2080 = 2080;
+ long a2081 = 2081;
+ long a2082 = 2082;
+ long a2083 = 2083;
+ long a2084 = 2084;
+ long a2085 = 2085;
+ long a2086 = 2086;
+ long a2087 = 2087;
+ long a2088 = 2088;
+ long a2089 = 2089;
+ long a2090 = 2090;
+ long a2091 = 2091;
+ long a2092 = 2092;
+ long a2093 = 2093;
+ long a2094 = 2094;
+ long a2095 = 2095;
+ long a2096 = 2096;
+ long a2097 = 2097;
+ long a2098 = 2098;
+ long a2099 = 2099;
+ long a2100 = 2100;
+ long a2101 = 2101;
+ long a2102 = 2102;
+ long a2103 = 2103;
+ long a2104 = 2104;
+ long a2105 = 2105;
+ long a2106 = 2106;
+ long a2107 = 2107;
+ long a2108 = 2108;
+ long a2109 = 2109;
+ long a2110 = 2110;
+ long a2111 = 2111;
+ long a2112 = 2112;
+ long a2113 = 2113;
+ long a2114 = 2114;
+ long a2115 = 2115;
+ long a2116 = 2116;
+ long a2117 = 2117;
+ long a2118 = 2118;
+ long a2119 = 2119;
+ long a2120 = 2120;
+ long a2121 = 2121;
+ long a2122 = 2122;
+ long a2123 = 2123;
+ long a2124 = 2124;
+ long a2125 = 2125;
+ long a2126 = 2126;
+ long a2127 = 2127;
+ long a2128 = 2128;
+ long a2129 = 2129;
+ long a2130 = 2130;
+ long a2131 = 2131;
+ long a2132 = 2132;
+ long a2133 = 2133;
+ long a2134 = 2134;
+ long a2135 = 2135;
+ long a2136 = 2136;
+ long a2137 = 2137;
+ long a2138 = 2138;
+ long a2139 = 2139;
+ long a2140 = 2140;
+ long a2141 = 2141;
+ long a2142 = 2142;
+ long a2143 = 2143;
+ long a2144 = 2144;
+ long a2145 = 2145;
+ long a2146 = 2146;
+ long a2147 = 2147;
+ long a2148 = 2148;
+ long a2149 = 2149;
+ long a2150 = 2150;
+ long a2151 = 2151;
+ long a2152 = 2152;
+ long a2153 = 2153;
+ long a2154 = 2154;
+ long a2155 = 2155;
+ long a2156 = 2156;
+ long a2157 = 2157;
+ long a2158 = 2158;
+ long a2159 = 2159;
+ long a2160 = 2160;
+ long a2161 = 2161;
+ long a2162 = 2162;
+ long a2163 = 2163;
+ long a2164 = 2164;
+ long a2165 = 2165;
+ long a2166 = 2166;
+ long a2167 = 2167;
+ long a2168 = 2168;
+ long a2169 = 2169;
+ long a2170 = 2170;
+ long a2171 = 2171;
+ long a2172 = 2172;
+ long a2173 = 2173;
+ long a2174 = 2174;
+ long a2175 = 2175;
+ long a2176 = 2176;
+ long a2177 = 2177;
+ long a2178 = 2178;
+ long a2179 = 2179;
+ long a2180 = 2180;
+ long a2181 = 2181;
+ long a2182 = 2182;
+ long a2183 = 2183;
+ long a2184 = 2184;
+ long a2185 = 2185;
+ long a2186 = 2186;
+ long a2187 = 2187;
+ long a2188 = 2188;
+ long a2189 = 2189;
+ long a2190 = 2190;
+ long a2191 = 2191;
+ long a2192 = 2192;
+ long a2193 = 2193;
+ long a2194 = 2194;
+ long a2195 = 2195;
+ long a2196 = 2196;
+ long a2197 = 2197;
+ long a2198 = 2198;
+ long a2199 = 2199;
+ long a2200 = 2200;
+ long a2201 = 2201;
+ long a2202 = 2202;
+ long a2203 = 2203;
+ long a2204 = 2204;
+ long a2205 = 2205;
+ long a2206 = 2206;
+ long a2207 = 2207;
+ long a2208 = 2208;
+ long a2209 = 2209;
+ long a2210 = 2210;
+ long a2211 = 2211;
+ long a2212 = 2212;
+ long a2213 = 2213;
+ long a2214 = 2214;
+ long a2215 = 2215;
+ long a2216 = 2216;
+ long a2217 = 2217;
+ long a2218 = 2218;
+ long a2219 = 2219;
+ long a2220 = 2220;
+ long a2221 = 2221;
+ long a2222 = 2222;
+ long a2223 = 2223;
+ long a2224 = 2224;
+ long a2225 = 2225;
+ long a2226 = 2226;
+ long a2227 = 2227;
+ long a2228 = 2228;
+ long a2229 = 2229;
+ long a2230 = 2230;
+ long a2231 = 2231;
+ long a2232 = 2232;
+ long a2233 = 2233;
+ long a2234 = 2234;
+ long a2235 = 2235;
+ long a2236 = 2236;
+ long a2237 = 2237;
+ long a2238 = 2238;
+ long a2239 = 2239;
+ long a2240 = 2240;
+ long a2241 = 2241;
+ long a2242 = 2242;
+ long a2243 = 2243;
+ long a2244 = 2244;
+ long a2245 = 2245;
+ long a2246 = 2246;
+ long a2247 = 2247;
+ long a2248 = 2248;
+ long a2249 = 2249;
+ long a2250 = 2250;
+ long a2251 = 2251;
+ long a2252 = 2252;
+ long a2253 = 2253;
+ long a2254 = 2254;
+ long a2255 = 2255;
+ long a2256 = 2256;
+ long a2257 = 2257;
+ long a2258 = 2258;
+ long a2259 = 2259;
+ long a2260 = 2260;
+ long a2261 = 2261;
+ long a2262 = 2262;
+ long a2263 = 2263;
+ long a2264 = 2264;
+ long a2265 = 2265;
+ long a2266 = 2266;
+ long a2267 = 2267;
+ long a2268 = 2268;
+ long a2269 = 2269;
+ long a2270 = 2270;
+ long a2271 = 2271;
+ long a2272 = 2272;
+ long a2273 = 2273;
+ long a2274 = 2274;
+ long a2275 = 2275;
+ long a2276 = 2276;
+ long a2277 = 2277;
+ long a2278 = 2278;
+ long a2279 = 2279;
+ long a2280 = 2280;
+ long a2281 = 2281;
+ long a2282 = 2282;
+ long a2283 = 2283;
+ long a2284 = 2284;
+ long a2285 = 2285;
+ long a2286 = 2286;
+ long a2287 = 2287;
+ long a2288 = 2288;
+ long a2289 = 2289;
+ long a2290 = 2290;
+ long a2291 = 2291;
+ long a2292 = 2292;
+ long a2293 = 2293;
+ long a2294 = 2294;
+ long a2295 = 2295;
+ long a2296 = 2296;
+ long a2297 = 2297;
+ long a2298 = 2298;
+ long a2299 = 2299;
+ long a2300 = 2300;
+ long a2301 = 2301;
+ long a2302 = 2302;
+ long a2303 = 2303;
+ long a2304 = 2304;
+ long a2305 = 2305;
+ long a2306 = 2306;
+ long a2307 = 2307;
+ long a2308 = 2308;
+ long a2309 = 2309;
+ long a2310 = 2310;
+ long a2311 = 2311;
+ long a2312 = 2312;
+ long a2313 = 2313;
+ long a2314 = 2314;
+ long a2315 = 2315;
+ long a2316 = 2316;
+ long a2317 = 2317;
+ long a2318 = 2318;
+ long a2319 = 2319;
+ long a2320 = 2320;
+ long a2321 = 2321;
+ long a2322 = 2322;
+ long a2323 = 2323;
+ long a2324 = 2324;
+ long a2325 = 2325;
+ long a2326 = 2326;
+ long a2327 = 2327;
+ long a2328 = 2328;
+ long a2329 = 2329;
+ long a2330 = 2330;
+ long a2331 = 2331;
+ long a2332 = 2332;
+ long a2333 = 2333;
+ long a2334 = 2334;
+ long a2335 = 2335;
+ long a2336 = 2336;
+ long a2337 = 2337;
+ long a2338 = 2338;
+ long a2339 = 2339;
+ long a2340 = 2340;
+ long a2341 = 2341;
+ long a2342 = 2342;
+ long a2343 = 2343;
+ long a2344 = 2344;
+ long a2345 = 2345;
+ long a2346 = 2346;
+ long a2347 = 2347;
+ long a2348 = 2348;
+ long a2349 = 2349;
+ long a2350 = 2350;
+ long a2351 = 2351;
+ long a2352 = 2352;
+ long a2353 = 2353;
+ long a2354 = 2354;
+ long a2355 = 2355;
+ long a2356 = 2356;
+ long a2357 = 2357;
+ long a2358 = 2358;
+ long a2359 = 2359;
+ long a2360 = 2360;
+ long a2361 = 2361;
+ long a2362 = 2362;
+ long a2363 = 2363;
+ long a2364 = 2364;
+ long a2365 = 2365;
+ long a2366 = 2366;
+ long a2367 = 2367;
+ long a2368 = 2368;
+ long a2369 = 2369;
+ long a2370 = 2370;
+ long a2371 = 2371;
+ long a2372 = 2372;
+ long a2373 = 2373;
+ long a2374 = 2374;
+ long a2375 = 2375;
+ long a2376 = 2376;
+ long a2377 = 2377;
+ long a2378 = 2378;
+ long a2379 = 2379;
+ long a2380 = 2380;
+ long a2381 = 2381;
+ long a2382 = 2382;
+ long a2383 = 2383;
+ long a2384 = 2384;
+ long a2385 = 2385;
+ long a2386 = 2386;
+ long a2387 = 2387;
+ long a2388 = 2388;
+ long a2389 = 2389;
+ long a2390 = 2390;
+ long a2391 = 2391;
+ long a2392 = 2392;
+ long a2393 = 2393;
+ long a2394 = 2394;
+ long a2395 = 2395;
+ long a2396 = 2396;
+ long a2397 = 2397;
+ long a2398 = 2398;
+ long a2399 = 2399;
+ long a2400 = 2400;
+ long a2401 = 2401;
+ long a2402 = 2402;
+ long a2403 = 2403;
+ long a2404 = 2404;
+ long a2405 = 2405;
+ long a2406 = 2406;
+ long a2407 = 2407;
+ long a2408 = 2408;
+ long a2409 = 2409;
+ long a2410 = 2410;
+ long a2411 = 2411;
+ long a2412 = 2412;
+ long a2413 = 2413;
+ long a2414 = 2414;
+ long a2415 = 2415;
+ long a2416 = 2416;
+ long a2417 = 2417;
+ long a2418 = 2418;
+ long a2419 = 2419;
+ long a2420 = 2420;
+ long a2421 = 2421;
+ long a2422 = 2422;
+ long a2423 = 2423;
+ long a2424 = 2424;
+ long a2425 = 2425;
+ long a2426 = 2426;
+ long a2427 = 2427;
+ long a2428 = 2428;
+ long a2429 = 2429;
+ long a2430 = 2430;
+ long a2431 = 2431;
+ long a2432 = 2432;
+ long a2433 = 2433;
+ long a2434 = 2434;
+ long a2435 = 2435;
+ long a2436 = 2436;
+ long a2437 = 2437;
+ long a2438 = 2438;
+ long a2439 = 2439;
+ long a2440 = 2440;
+ long a2441 = 2441;
+ long a2442 = 2442;
+ long a2443 = 2443;
+ long a2444 = 2444;
+ long a2445 = 2445;
+ long a2446 = 2446;
+ long a2447 = 2447;
+ long a2448 = 2448;
+ long a2449 = 2449;
+ long a2450 = 2450;
+ long a2451 = 2451;
+ long a2452 = 2452;
+ long a2453 = 2453;
+ long a2454 = 2454;
+ long a2455 = 2455;
+ long a2456 = 2456;
+ long a2457 = 2457;
+ long a2458 = 2458;
+ long a2459 = 2459;
+ long a2460 = 2460;
+ long a2461 = 2461;
+ long a2462 = 2462;
+ long a2463 = 2463;
+ long a2464 = 2464;
+ long a2465 = 2465;
+ long a2466 = 2466;
+ long a2467 = 2467;
+ long a2468 = 2468;
+ long a2469 = 2469;
+ long a2470 = 2470;
+ long a2471 = 2471;
+ long a2472 = 2472;
+ long a2473 = 2473;
+ long a2474 = 2474;
+ long a2475 = 2475;
+ long a2476 = 2476;
+ long a2477 = 2477;
+ long a2478 = 2478;
+ long a2479 = 2479;
+ long a2480 = 2480;
+ long a2481 = 2481;
+ long a2482 = 2482;
+ long a2483 = 2483;
+ long a2484 = 2484;
+ long a2485 = 2485;
+ long a2486 = 2486;
+ long a2487 = 2487;
+ long a2488 = 2488;
+ long a2489 = 2489;
+ long a2490 = 2490;
+ long a2491 = 2491;
+ long a2492 = 2492;
+ long a2493 = 2493;
+ long a2494 = 2494;
+ long a2495 = 2495;
+ long a2496 = 2496;
+ long a2497 = 2497;
+ long a2498 = 2498;
+ long a2499 = 2499;
+ long a2500 = 2500;
+ long a2501 = 2501;
+ long a2502 = 2502;
+ long a2503 = 2503;
+ long a2504 = 2504;
+ long a2505 = 2505;
+ long a2506 = 2506;
+ long a2507 = 2507;
+ long a2508 = 2508;
+ long a2509 = 2509;
+ long a2510 = 2510;
+ long a2511 = 2511;
+ long a2512 = 2512;
+ long a2513 = 2513;
+ long a2514 = 2514;
+ long a2515 = 2515;
+ long a2516 = 2516;
+ long a2517 = 2517;
+ long a2518 = 2518;
+ long a2519 = 2519;
+ long a2520 = 2520;
+ long a2521 = 2521;
+ long a2522 = 2522;
+ long a2523 = 2523;
+ long a2524 = 2524;
+ long a2525 = 2525;
+ long a2526 = 2526;
+ long a2527 = 2527;
+ long a2528 = 2528;
+ long a2529 = 2529;
+ long a2530 = 2530;
+ long a2531 = 2531;
+ long a2532 = 2532;
+ long a2533 = 2533;
+ long a2534 = 2534;
+ long a2535 = 2535;
+ long a2536 = 2536;
+ long a2537 = 2537;
+ long a2538 = 2538;
+ long a2539 = 2539;
+ long a2540 = 2540;
+ long a2541 = 2541;
+ long a2542 = 2542;
+ long a2543 = 2543;
+ long a2544 = 2544;
+ long a2545 = 2545;
+ long a2546 = 2546;
+ long a2547 = 2547;
+ long a2548 = 2548;
+ long a2549 = 2549;
+ long a2550 = 2550;
+ long a2551 = 2551;
+ long a2552 = 2552;
+ long a2553 = 2553;
+ long a2554 = 2554;
+ long a2555 = 2555;
+ long a2556 = 2556;
+ long a2557 = 2557;
+ long a2558 = 2558;
+ long a2559 = 2559;
+ long a2560 = 2560;
+ long a2561 = 2561;
+ long a2562 = 2562;
+ long a2563 = 2563;
+ long a2564 = 2564;
+ long a2565 = 2565;
+ long a2566 = 2566;
+ long a2567 = 2567;
+ long a2568 = 2568;
+ long a2569 = 2569;
+ long a2570 = 2570;
+ long a2571 = 2571;
+ long a2572 = 2572;
+ long a2573 = 2573;
+ long a2574 = 2574;
+ long a2575 = 2575;
+ long a2576 = 2576;
+ long a2577 = 2577;
+ long a2578 = 2578;
+ long a2579 = 2579;
+ long a2580 = 2580;
+ long a2581 = 2581;
+ long a2582 = 2582;
+ long a2583 = 2583;
+ long a2584 = 2584;
+ long a2585 = 2585;
+ long a2586 = 2586;
+ long a2587 = 2587;
+ long a2588 = 2588;
+ long a2589 = 2589;
+ long a2590 = 2590;
+ long a2591 = 2591;
+ long a2592 = 2592;
+ long a2593 = 2593;
+ long a2594 = 2594;
+ long a2595 = 2595;
+ long a2596 = 2596;
+ long a2597 = 2597;
+ long a2598 = 2598;
+ long a2599 = 2599;
+ long a2600 = 2600;
+ long a2601 = 2601;
+ long a2602 = 2602;
+ long a2603 = 2603;
+ long a2604 = 2604;
+ long a2605 = 2605;
+ long a2606 = 2606;
+ long a2607 = 2607;
+ long a2608 = 2608;
+ long a2609 = 2609;
+ long a2610 = 2610;
+ long a2611 = 2611;
+ long a2612 = 2612;
+ long a2613 = 2613;
+ long a2614 = 2614;
+ long a2615 = 2615;
+ long a2616 = 2616;
+ long a2617 = 2617;
+ long a2618 = 2618;
+ long a2619 = 2619;
+ long a2620 = 2620;
+ long a2621 = 2621;
+ long a2622 = 2622;
+ long a2623 = 2623;
+ long a2624 = 2624;
+ long a2625 = 2625;
+ long a2626 = 2626;
+ long a2627 = 2627;
+ long a2628 = 2628;
+ long a2629 = 2629;
+ long a2630 = 2630;
+ long a2631 = 2631;
+ long a2632 = 2632;
+ long a2633 = 2633;
+ long a2634 = 2634;
+ long a2635 = 2635;
+ long a2636 = 2636;
+ long a2637 = 2637;
+ long a2638 = 2638;
+ long a2639 = 2639;
+ long a2640 = 2640;
+ long a2641 = 2641;
+ long a2642 = 2642;
+ long a2643 = 2643;
+ long a2644 = 2644;
+ long a2645 = 2645;
+ long a2646 = 2646;
+ long a2647 = 2647;
+ long a2648 = 2648;
+ long a2649 = 2649;
+ long a2650 = 2650;
+ long a2651 = 2651;
+ long a2652 = 2652;
+ long a2653 = 2653;
+ long a2654 = 2654;
+ long a2655 = 2655;
+ long a2656 = 2656;
+ long a2657 = 2657;
+ long a2658 = 2658;
+ long a2659 = 2659;
+ long a2660 = 2660;
+ long a2661 = 2661;
+ long a2662 = 2662;
+ long a2663 = 2663;
+ long a2664 = 2664;
+ long a2665 = 2665;
+ long a2666 = 2666;
+ long a2667 = 2667;
+ long a2668 = 2668;
+ long a2669 = 2669;
+ long a2670 = 2670;
+ long a2671 = 2671;
+ long a2672 = 2672;
+ long a2673 = 2673;
+ long a2674 = 2674;
+ long a2675 = 2675;
+ long a2676 = 2676;
+ long a2677 = 2677;
+ long a2678 = 2678;
+ long a2679 = 2679;
+ long a2680 = 2680;
+ long a2681 = 2681;
+ long a2682 = 2682;
+ long a2683 = 2683;
+ long a2684 = 2684;
+ long a2685 = 2685;
+ long a2686 = 2686;
+ long a2687 = 2687;
+ long a2688 = 2688;
+ long a2689 = 2689;
+ long a2690 = 2690;
+ long a2691 = 2691;
+ long a2692 = 2692;
+ long a2693 = 2693;
+ long a2694 = 2694;
+ long a2695 = 2695;
+ long a2696 = 2696;
+ long a2697 = 2697;
+ long a2698 = 2698;
+ long a2699 = 2699;
+ long a2700 = 2700;
+ long a2701 = 2701;
+ long a2702 = 2702;
+ long a2703 = 2703;
+ long a2704 = 2704;
+ long a2705 = 2705;
+ long a2706 = 2706;
+ long a2707 = 2707;
+ long a2708 = 2708;
+ long a2709 = 2709;
+ long a2710 = 2710;
+ long a2711 = 2711;
+ long a2712 = 2712;
+ long a2713 = 2713;
+ long a2714 = 2714;
+ long a2715 = 2715;
+ long a2716 = 2716;
+ long a2717 = 2717;
+ long a2718 = 2718;
+ long a2719 = 2719;
+ long a2720 = 2720;
+ long a2721 = 2721;
+ long a2722 = 2722;
+ long a2723 = 2723;
+ long a2724 = 2724;
+ long a2725 = 2725;
+ long a2726 = 2726;
+ long a2727 = 2727;
+ long a2728 = 2728;
+ long a2729 = 2729;
+ long a2730 = 2730;
+ long a2731 = 2731;
+ long a2732 = 2732;
+ long a2733 = 2733;
+ long a2734 = 2734;
+ long a2735 = 2735;
+ long a2736 = 2736;
+ long a2737 = 2737;
+ long a2738 = 2738;
+ long a2739 = 2739;
+ long a2740 = 2740;
+ long a2741 = 2741;
+ long a2742 = 2742;
+ long a2743 = 2743;
+ long a2744 = 2744;
+ long a2745 = 2745;
+ long a2746 = 2746;
+ long a2747 = 2747;
+ long a2748 = 2748;
+ long a2749 = 2749;
+ long a2750 = 2750;
+ long a2751 = 2751;
+ long a2752 = 2752;
+ long a2753 = 2753;
+ long a2754 = 2754;
+ long a2755 = 2755;
+ long a2756 = 2756;
+ long a2757 = 2757;
+ long a2758 = 2758;
+ long a2759 = 2759;
+ long a2760 = 2760;
+ long a2761 = 2761;
+ long a2762 = 2762;
+ long a2763 = 2763;
+ long a2764 = 2764;
+ long a2765 = 2765;
+ long a2766 = 2766;
+ long a2767 = 2767;
+ long a2768 = 2768;
+ long a2769 = 2769;
+ long a2770 = 2770;
+ long a2771 = 2771;
+ long a2772 = 2772;
+ long a2773 = 2773;
+ long a2774 = 2774;
+ long a2775 = 2775;
+ long a2776 = 2776;
+ long a2777 = 2777;
+ long a2778 = 2778;
+ long a2779 = 2779;
+ long a2780 = 2780;
+ long a2781 = 2781;
+ long a2782 = 2782;
+ long a2783 = 2783;
+ long a2784 = 2784;
+ long a2785 = 2785;
+ long a2786 = 2786;
+ long a2787 = 2787;
+ long a2788 = 2788;
+ long a2789 = 2789;
+ long a2790 = 2790;
+ long a2791 = 2791;
+ long a2792 = 2792;
+ long a2793 = 2793;
+ long a2794 = 2794;
+ long a2795 = 2795;
+ long a2796 = 2796;
+ long a2797 = 2797;
+ long a2798 = 2798;
+ long a2799 = 2799;
+ long a2800 = 2800;
+ long a2801 = 2801;
+ long a2802 = 2802;
+ long a2803 = 2803;
+ long a2804 = 2804;
+ long a2805 = 2805;
+ long a2806 = 2806;
+ long a2807 = 2807;
+ long a2808 = 2808;
+ long a2809 = 2809;
+ long a2810 = 2810;
+ long a2811 = 2811;
+ long a2812 = 2812;
+ long a2813 = 2813;
+ long a2814 = 2814;
+ long a2815 = 2815;
+ long a2816 = 2816;
+ long a2817 = 2817;
+ long a2818 = 2818;
+ long a2819 = 2819;
+ long a2820 = 2820;
+ long a2821 = 2821;
+ long a2822 = 2822;
+ long a2823 = 2823;
+ long a2824 = 2824;
+ long a2825 = 2825;
+ long a2826 = 2826;
+ long a2827 = 2827;
+ long a2828 = 2828;
+ long a2829 = 2829;
+ long a2830 = 2830;
+ long a2831 = 2831;
+ long a2832 = 2832;
+ long a2833 = 2833;
+ long a2834 = 2834;
+ long a2835 = 2835;
+ long a2836 = 2836;
+ long a2837 = 2837;
+ long a2838 = 2838;
+ long a2839 = 2839;
+ long a2840 = 2840;
+ long a2841 = 2841;
+ long a2842 = 2842;
+ long a2843 = 2843;
+ long a2844 = 2844;
+ long a2845 = 2845;
+ long a2846 = 2846;
+ long a2847 = 2847;
+ long a2848 = 2848;
+ long a2849 = 2849;
+ long a2850 = 2850;
+ long a2851 = 2851;
+ long a2852 = 2852;
+ long a2853 = 2853;
+ long a2854 = 2854;
+ long a2855 = 2855;
+ long a2856 = 2856;
+ long a2857 = 2857;
+ long a2858 = 2858;
+ long a2859 = 2859;
+ long a2860 = 2860;
+ long a2861 = 2861;
+ long a2862 = 2862;
+ long a2863 = 2863;
+ long a2864 = 2864;
+ long a2865 = 2865;
+ long a2866 = 2866;
+ long a2867 = 2867;
+ long a2868 = 2868;
+ long a2869 = 2869;
+ long a2870 = 2870;
+ long a2871 = 2871;
+ long a2872 = 2872;
+ long a2873 = 2873;
+ long a2874 = 2874;
+ long a2875 = 2875;
+ long a2876 = 2876;
+ long a2877 = 2877;
+ long a2878 = 2878;
+ long a2879 = 2879;
+ long a2880 = 2880;
+ long a2881 = 2881;
+ long a2882 = 2882;
+ long a2883 = 2883;
+ long a2884 = 2884;
+ long a2885 = 2885;
+ long a2886 = 2886;
+ long a2887 = 2887;
+ long a2888 = 2888;
+ long a2889 = 2889;
+ long a2890 = 2890;
+ long a2891 = 2891;
+ long a2892 = 2892;
+ long a2893 = 2893;
+ long a2894 = 2894;
+ long a2895 = 2895;
+ long a2896 = 2896;
+ long a2897 = 2897;
+ long a2898 = 2898;
+ long a2899 = 2899;
+ long a2900 = 2900;
+ long a2901 = 2901;
+ long a2902 = 2902;
+ long a2903 = 2903;
+ long a2904 = 2904;
+ long a2905 = 2905;
+ long a2906 = 2906;
+ long a2907 = 2907;
+ long a2908 = 2908;
+ long a2909 = 2909;
+ long a2910 = 2910;
+ long a2911 = 2911;
+ long a2912 = 2912;
+ long a2913 = 2913;
+ long a2914 = 2914;
+ long a2915 = 2915;
+ long a2916 = 2916;
+ long a2917 = 2917;
+ long a2918 = 2918;
+ long a2919 = 2919;
+ long a2920 = 2920;
+ long a2921 = 2921;
+ long a2922 = 2922;
+ long a2923 = 2923;
+ long a2924 = 2924;
+ long a2925 = 2925;
+ long a2926 = 2926;
+ long a2927 = 2927;
+ long a2928 = 2928;
+ long a2929 = 2929;
+ long a2930 = 2930;
+ long a2931 = 2931;
+ long a2932 = 2932;
+ long a2933 = 2933;
+ long a2934 = 2934;
+ long a2935 = 2935;
+ long a2936 = 2936;
+ long a2937 = 2937;
+ long a2938 = 2938;
+ long a2939 = 2939;
+ long a2940 = 2940;
+ long a2941 = 2941;
+ long a2942 = 2942;
+ long a2943 = 2943;
+ long a2944 = 2944;
+ long a2945 = 2945;
+ long a2946 = 2946;
+ long a2947 = 2947;
+ long a2948 = 2948;
+ long a2949 = 2949;
+ long a2950 = 2950;
+ long a2951 = 2951;
+ long a2952 = 2952;
+ long a2953 = 2953;
+ long a2954 = 2954;
+ long a2955 = 2955;
+ long a2956 = 2956;
+ long a2957 = 2957;
+ long a2958 = 2958;
+ long a2959 = 2959;
+ long a2960 = 2960;
+ long a2961 = 2961;
+ long a2962 = 2962;
+ long a2963 = 2963;
+ long a2964 = 2964;
+ long a2965 = 2965;
+ long a2966 = 2966;
+ long a2967 = 2967;
+ long a2968 = 2968;
+ long a2969 = 2969;
+ long a2970 = 2970;
+ long a2971 = 2971;
+ long a2972 = 2972;
+ long a2973 = 2973;
+ long a2974 = 2974;
+ long a2975 = 2975;
+ long a2976 = 2976;
+ long a2977 = 2977;
+ long a2978 = 2978;
+ long a2979 = 2979;
+ long a2980 = 2980;
+ long a2981 = 2981;
+ long a2982 = 2982;
+ long a2983 = 2983;
+ long a2984 = 2984;
+ long a2985 = 2985;
+ long a2986 = 2986;
+ long a2987 = 2987;
+ long a2988 = 2988;
+ long a2989 = 2989;
+ long a2990 = 2990;
+ long a2991 = 2991;
+ long a2992 = 2992;
+ long a2993 = 2993;
+ long a2994 = 2994;
+ long a2995 = 2995;
+ long a2996 = 2996;
+ long a2997 = 2997;
+ long a2998 = 2998;
+ long a2999 = 2999;
+ long a3000 = 3000;
+ long a3001 = 3001;
+ long a3002 = 3002;
+ long a3003 = 3003;
+ long a3004 = 3004;
+ long a3005 = 3005;
+ long a3006 = 3006;
+ long a3007 = 3007;
+ long a3008 = 3008;
+ long a3009 = 3009;
+ long a3010 = 3010;
+ long a3011 = 3011;
+ long a3012 = 3012;
+ long a3013 = 3013;
+ long a3014 = 3014;
+ long a3015 = 3015;
+ long a3016 = 3016;
+ long a3017 = 3017;
+ long a3018 = 3018;
+ long a3019 = 3019;
+ long a3020 = 3020;
+ long a3021 = 3021;
+ long a3022 = 3022;
+ long a3023 = 3023;
+ long a3024 = 3024;
+ long a3025 = 3025;
+ long a3026 = 3026;
+ long a3027 = 3027;
+ long a3028 = 3028;
+ long a3029 = 3029;
+ long a3030 = 3030;
+ long a3031 = 3031;
+ long a3032 = 3032;
+ long a3033 = 3033;
+ long a3034 = 3034;
+ long a3035 = 3035;
+ long a3036 = 3036;
+ long a3037 = 3037;
+ long a3038 = 3038;
+ long a3039 = 3039;
+ long a3040 = 3040;
+ long a3041 = 3041;
+ long a3042 = 3042;
+ long a3043 = 3043;
+ long a3044 = 3044;
+ long a3045 = 3045;
+ long a3046 = 3046;
+ long a3047 = 3047;
+ long a3048 = 3048;
+ long a3049 = 3049;
+ long a3050 = 3050;
+ long a3051 = 3051;
+ long a3052 = 3052;
+ long a3053 = 3053;
+ long a3054 = 3054;
+ long a3055 = 3055;
+ long a3056 = 3056;
+ long a3057 = 3057;
+ long a3058 = 3058;
+ long a3059 = 3059;
+ long a3060 = 3060;
+ long a3061 = 3061;
+ long a3062 = 3062;
+ long a3063 = 3063;
+ long a3064 = 3064;
+ long a3065 = 3065;
+ long a3066 = 3066;
+ long a3067 = 3067;
+ long a3068 = 3068;
+ long a3069 = 3069;
+ long a3070 = 3070;
+ long a3071 = 3071;
+ long a3072 = 3072;
+ long a3073 = 3073;
+ long a3074 = 3074;
+ long a3075 = 3075;
+ long a3076 = 3076;
+ long a3077 = 3077;
+ long a3078 = 3078;
+ long a3079 = 3079;
+ long a3080 = 3080;
+ long a3081 = 3081;
+ long a3082 = 3082;
+ long a3083 = 3083;
+ long a3084 = 3084;
+ long a3085 = 3085;
+ long a3086 = 3086;
+ long a3087 = 3087;
+ long a3088 = 3088;
+ long a3089 = 3089;
+ long a3090 = 3090;
+ long a3091 = 3091;
+ long a3092 = 3092;
+ long a3093 = 3093;
+ long a3094 = 3094;
+ long a3095 = 3095;
+ long a3096 = 3096;
+ long a3097 = 3097;
+ long a3098 = 3098;
+ long a3099 = 3099;
+ long a3100 = 3100;
+ long a3101 = 3101;
+ long a3102 = 3102;
+ long a3103 = 3103;
+ long a3104 = 3104;
+ long a3105 = 3105;
+ long a3106 = 3106;
+ long a3107 = 3107;
+ long a3108 = 3108;
+ long a3109 = 3109;
+ long a3110 = 3110;
+ long a3111 = 3111;
+ long a3112 = 3112;
+ long a3113 = 3113;
+ long a3114 = 3114;
+ long a3115 = 3115;
+ long a3116 = 3116;
+ long a3117 = 3117;
+ long a3118 = 3118;
+ long a3119 = 3119;
+ long a3120 = 3120;
+ long a3121 = 3121;
+ long a3122 = 3122;
+ long a3123 = 3123;
+ long a3124 = 3124;
+ long a3125 = 3125;
+ long a3126 = 3126;
+ long a3127 = 3127;
+ long a3128 = 3128;
+ long a3129 = 3129;
+ long a3130 = 3130;
+ long a3131 = 3131;
+ long a3132 = 3132;
+ long a3133 = 3133;
+ long a3134 = 3134;
+ long a3135 = 3135;
+ long a3136 = 3136;
+ long a3137 = 3137;
+ long a3138 = 3138;
+ long a3139 = 3139;
+ long a3140 = 3140;
+ long a3141 = 3141;
+ long a3142 = 3142;
+ long a3143 = 3143;
+ long a3144 = 3144;
+ long a3145 = 3145;
+ long a3146 = 3146;
+ long a3147 = 3147;
+ long a3148 = 3148;
+ long a3149 = 3149;
+ long a3150 = 3150;
+ long a3151 = 3151;
+ long a3152 = 3152;
+ long a3153 = 3153;
+ long a3154 = 3154;
+ long a3155 = 3155;
+ long a3156 = 3156;
+ long a3157 = 3157;
+ long a3158 = 3158;
+ long a3159 = 3159;
+ long a3160 = 3160;
+ long a3161 = 3161;
+ long a3162 = 3162;
+ long a3163 = 3163;
+ long a3164 = 3164;
+ long a3165 = 3165;
+ long a3166 = 3166;
+ long a3167 = 3167;
+ long a3168 = 3168;
+ long a3169 = 3169;
+ long a3170 = 3170;
+ long a3171 = 3171;
+ long a3172 = 3172;
+ long a3173 = 3173;
+ long a3174 = 3174;
+ long a3175 = 3175;
+ long a3176 = 3176;
+ long a3177 = 3177;
+ long a3178 = 3178;
+ long a3179 = 3179;
+ long a3180 = 3180;
+ long a3181 = 3181;
+ long a3182 = 3182;
+ long a3183 = 3183;
+ long a3184 = 3184;
+ long a3185 = 3185;
+ long a3186 = 3186;
+ long a3187 = 3187;
+ long a3188 = 3188;
+ long a3189 = 3189;
+ long a3190 = 3190;
+ long a3191 = 3191;
+ long a3192 = 3192;
+ long a3193 = 3193;
+ long a3194 = 3194;
+ long a3195 = 3195;
+ long a3196 = 3196;
+ long a3197 = 3197;
+ long a3198 = 3198;
+ long a3199 = 3199;
+ long a3200 = 3200;
+ long a3201 = 3201;
+ long a3202 = 3202;
+ long a3203 = 3203;
+ long a3204 = 3204;
+ long a3205 = 3205;
+ long a3206 = 3206;
+ long a3207 = 3207;
+ long a3208 = 3208;
+ long a3209 = 3209;
+ long a3210 = 3210;
+ long a3211 = 3211;
+ long a3212 = 3212;
+ long a3213 = 3213;
+ long a3214 = 3214;
+ long a3215 = 3215;
+ long a3216 = 3216;
+ long a3217 = 3217;
+ long a3218 = 3218;
+ long a3219 = 3219;
+ long a3220 = 3220;
+ long a3221 = 3221;
+ long a3222 = 3222;
+ long a3223 = 3223;
+ long a3224 = 3224;
+ long a3225 = 3225;
+ long a3226 = 3226;
+ long a3227 = 3227;
+ long a3228 = 3228;
+ long a3229 = 3229;
+ long a3230 = 3230;
+ long a3231 = 3231;
+ long a3232 = 3232;
+ long a3233 = 3233;
+ long a3234 = 3234;
+ long a3235 = 3235;
+ long a3236 = 3236;
+ long a3237 = 3237;
+ long a3238 = 3238;
+ long a3239 = 3239;
+ long a3240 = 3240;
+ long a3241 = 3241;
+ long a3242 = 3242;
+ long a3243 = 3243;
+ long a3244 = 3244;
+ long a3245 = 3245;
+ long a3246 = 3246;
+ long a3247 = 3247;
+ long a3248 = 3248;
+ long a3249 = 3249;
+ long a3250 = 3250;
+ long a3251 = 3251;
+ long a3252 = 3252;
+ long a3253 = 3253;
+ long a3254 = 3254;
+ long a3255 = 3255;
+ long a3256 = 3256;
+ long a3257 = 3257;
+ long a3258 = 3258;
+ long a3259 = 3259;
+ long a3260 = 3260;
+ long a3261 = 3261;
+ long a3262 = 3262;
+ long a3263 = 3263;
+ long a3264 = 3264;
+ long a3265 = 3265;
+ long a3266 = 3266;
+ long a3267 = 3267;
+ long a3268 = 3268;
+ long a3269 = 3269;
+ long a3270 = 3270;
+ long a3271 = 3271;
+ long a3272 = 3272;
+ long a3273 = 3273;
+ long a3274 = 3274;
+ long a3275 = 3275;
+ long a3276 = 3276;
+ long a3277 = 3277;
+ long a3278 = 3278;
+ long a3279 = 3279;
+ long a3280 = 3280;
+ long a3281 = 3281;
+ long a3282 = 3282;
+ long a3283 = 3283;
+ long a3284 = 3284;
+ long a3285 = 3285;
+ long a3286 = 3286;
+ long a3287 = 3287;
+ long a3288 = 3288;
+ long a3289 = 3289;
+ long a3290 = 3290;
+ long a3291 = 3291;
+ long a3292 = 3292;
+ long a3293 = 3293;
+ long a3294 = 3294;
+ long a3295 = 3295;
+ long a3296 = 3296;
+ long a3297 = 3297;
+ long a3298 = 3298;
+ long a3299 = 3299;
+ long a3300 = 3300;
+ long a3301 = 3301;
+ long a3302 = 3302;
+ long a3303 = 3303;
+ long a3304 = 3304;
+ long a3305 = 3305;
+ long a3306 = 3306;
+ long a3307 = 3307;
+ long a3308 = 3308;
+ long a3309 = 3309;
+ long a3310 = 3310;
+ long a3311 = 3311;
+ long a3312 = 3312;
+ long a3313 = 3313;
+ long a3314 = 3314;
+ long a3315 = 3315;
+ long a3316 = 3316;
+ long a3317 = 3317;
+ long a3318 = 3318;
+ long a3319 = 3319;
+ long a3320 = 3320;
+ long a3321 = 3321;
+ long a3322 = 3322;
+ long a3323 = 3323;
+ long a3324 = 3324;
+ long a3325 = 3325;
+ long a3326 = 3326;
+ long a3327 = 3327;
+ long a3328 = 3328;
+ long a3329 = 3329;
+ long a3330 = 3330;
+ long a3331 = 3331;
+ long a3332 = 3332;
+ long a3333 = 3333;
+ long a3334 = 3334;
+ long a3335 = 3335;
+ long a3336 = 3336;
+ long a3337 = 3337;
+ long a3338 = 3338;
+ long a3339 = 3339;
+ long a3340 = 3340;
+ long a3341 = 3341;
+ long a3342 = 3342;
+ long a3343 = 3343;
+ long a3344 = 3344;
+ long a3345 = 3345;
+ long a3346 = 3346;
+ long a3347 = 3347;
+ long a3348 = 3348;
+ long a3349 = 3349;
+ long a3350 = 3350;
+ long a3351 = 3351;
+ long a3352 = 3352;
+ long a3353 = 3353;
+ long a3354 = 3354;
+ long a3355 = 3355;
+ long a3356 = 3356;
+ long a3357 = 3357;
+ long a3358 = 3358;
+ long a3359 = 3359;
+ long a3360 = 3360;
+ long a3361 = 3361;
+ long a3362 = 3362;
+ long a3363 = 3363;
+ long a3364 = 3364;
+ long a3365 = 3365;
+ long a3366 = 3366;
+ long a3367 = 3367;
+ long a3368 = 3368;
+ long a3369 = 3369;
+ long a3370 = 3370;
+ long a3371 = 3371;
+ long a3372 = 3372;
+ long a3373 = 3373;
+ long a3374 = 3374;
+ long a3375 = 3375;
+ long a3376 = 3376;
+ long a3377 = 3377;
+ long a3378 = 3378;
+ long a3379 = 3379;
+ long a3380 = 3380;
+ long a3381 = 3381;
+ long a3382 = 3382;
+ long a3383 = 3383;
+ long a3384 = 3384;
+ long a3385 = 3385;
+ long a3386 = 3386;
+ long a3387 = 3387;
+ long a3388 = 3388;
+ long a3389 = 3389;
+ long a3390 = 3390;
+ long a3391 = 3391;
+ long a3392 = 3392;
+ long a3393 = 3393;
+ long a3394 = 3394;
+ long a3395 = 3395;
+ long a3396 = 3396;
+ long a3397 = 3397;
+ long a3398 = 3398;
+ long a3399 = 3399;
+ long a3400 = 3400;
+ long a3401 = 3401;
+ long a3402 = 3402;
+ long a3403 = 3403;
+ long a3404 = 3404;
+ long a3405 = 3405;
+ long a3406 = 3406;
+ long a3407 = 3407;
+ long a3408 = 3408;
+ long a3409 = 3409;
+ long a3410 = 3410;
+ long a3411 = 3411;
+ long a3412 = 3412;
+ long a3413 = 3413;
+ long a3414 = 3414;
+ long a3415 = 3415;
+ long a3416 = 3416;
+ long a3417 = 3417;
+ long a3418 = 3418;
+ long a3419 = 3419;
+ long a3420 = 3420;
+ long a3421 = 3421;
+ long a3422 = 3422;
+ long a3423 = 3423;
+ long a3424 = 3424;
+ long a3425 = 3425;
+ long a3426 = 3426;
+ long a3427 = 3427;
+ long a3428 = 3428;
+ long a3429 = 3429;
+ long a3430 = 3430;
+ long a3431 = 3431;
+ long a3432 = 3432;
+ long a3433 = 3433;
+ long a3434 = 3434;
+ long a3435 = 3435;
+ long a3436 = 3436;
+ long a3437 = 3437;
+ long a3438 = 3438;
+ long a3439 = 3439;
+ long a3440 = 3440;
+ long a3441 = 3441;
+ long a3442 = 3442;
+ long a3443 = 3443;
+ long a3444 = 3444;
+ long a3445 = 3445;
+ long a3446 = 3446;
+ long a3447 = 3447;
+ long a3448 = 3448;
+ long a3449 = 3449;
+ long a3450 = 3450;
+ long a3451 = 3451;
+ long a3452 = 3452;
+ long a3453 = 3453;
+ long a3454 = 3454;
+ long a3455 = 3455;
+ long a3456 = 3456;
+ long a3457 = 3457;
+ long a3458 = 3458;
+ long a3459 = 3459;
+ long a3460 = 3460;
+ long a3461 = 3461;
+ long a3462 = 3462;
+ long a3463 = 3463;
+ long a3464 = 3464;
+ long a3465 = 3465;
+ long a3466 = 3466;
+ long a3467 = 3467;
+ long a3468 = 3468;
+ long a3469 = 3469;
+ long a3470 = 3470;
+ long a3471 = 3471;
+ long a3472 = 3472;
+ long a3473 = 3473;
+ long a3474 = 3474;
+ long a3475 = 3475;
+ long a3476 = 3476;
+ long a3477 = 3477;
+ long a3478 = 3478;
+ long a3479 = 3479;
+ long a3480 = 3480;
+ long a3481 = 3481;
+ long a3482 = 3482;
+ long a3483 = 3483;
+ long a3484 = 3484;
+ long a3485 = 3485;
+ long a3486 = 3486;
+ long a3487 = 3487;
+ long a3488 = 3488;
+ long a3489 = 3489;
+ long a3490 = 3490;
+ long a3491 = 3491;
+ long a3492 = 3492;
+ long a3493 = 3493;
+ long a3494 = 3494;
+ long a3495 = 3495;
+ long a3496 = 3496;
+ long a3497 = 3497;
+ long a3498 = 3498;
+ long a3499 = 3499;
+ long a3500 = 3500;
+ long a3501 = 3501;
+ long a3502 = 3502;
+ long a3503 = 3503;
+ long a3504 = 3504;
+ long a3505 = 3505;
+ long a3506 = 3506;
+ long a3507 = 3507;
+ long a3508 = 3508;
+ long a3509 = 3509;
+ long a3510 = 3510;
+ long a3511 = 3511;
+ long a3512 = 3512;
+ long a3513 = 3513;
+ long a3514 = 3514;
+ long a3515 = 3515;
+ long a3516 = 3516;
+ long a3517 = 3517;
+ long a3518 = 3518;
+ long a3519 = 3519;
+ long a3520 = 3520;
+ long a3521 = 3521;
+ long a3522 = 3522;
+ long a3523 = 3523;
+ long a3524 = 3524;
+ long a3525 = 3525;
+ long a3526 = 3526;
+ long a3527 = 3527;
+ long a3528 = 3528;
+ long a3529 = 3529;
+ long a3530 = 3530;
+ long a3531 = 3531;
+ long a3532 = 3532;
+ long a3533 = 3533;
+ long a3534 = 3534;
+ long a3535 = 3535;
+ long a3536 = 3536;
+ long a3537 = 3537;
+ long a3538 = 3538;
+ long a3539 = 3539;
+ long a3540 = 3540;
+ long a3541 = 3541;
+ long a3542 = 3542;
+ long a3543 = 3543;
+ long a3544 = 3544;
+ long a3545 = 3545;
+ long a3546 = 3546;
+ long a3547 = 3547;
+ long a3548 = 3548;
+ long a3549 = 3549;
+ long a3550 = 3550;
+ long a3551 = 3551;
+ long a3552 = 3552;
+ long a3553 = 3553;
+ long a3554 = 3554;
+ long a3555 = 3555;
+ long a3556 = 3556;
+ long a3557 = 3557;
+ long a3558 = 3558;
+ long a3559 = 3559;
+ long a3560 = 3560;
+ long a3561 = 3561;
+ long a3562 = 3562;
+ long a3563 = 3563;
+ long a3564 = 3564;
+ long a3565 = 3565;
+ long a3566 = 3566;
+ long a3567 = 3567;
+ long a3568 = 3568;
+ long a3569 = 3569;
+ long a3570 = 3570;
+ long a3571 = 3571;
+ long a3572 = 3572;
+ long a3573 = 3573;
+ long a3574 = 3574;
+ long a3575 = 3575;
+ long a3576 = 3576;
+ long a3577 = 3577;
+ long a3578 = 3578;
+ long a3579 = 3579;
+ long a3580 = 3580;
+ long a3581 = 3581;
+ long a3582 = 3582;
+ long a3583 = 3583;
+ long a3584 = 3584;
+ long a3585 = 3585;
+ long a3586 = 3586;
+ long a3587 = 3587;
+ long a3588 = 3588;
+ long a3589 = 3589;
+ long a3590 = 3590;
+ long a3591 = 3591;
+ long a3592 = 3592;
+ long a3593 = 3593;
+ long a3594 = 3594;
+ long a3595 = 3595;
+ long a3596 = 3596;
+ long a3597 = 3597;
+ long a3598 = 3598;
+ long a3599 = 3599;
+ long a3600 = 3600;
+ long a3601 = 3601;
+ long a3602 = 3602;
+ long a3603 = 3603;
+ long a3604 = 3604;
+ long a3605 = 3605;
+ long a3606 = 3606;
+ long a3607 = 3607;
+ long a3608 = 3608;
+ long a3609 = 3609;
+ long a3610 = 3610;
+ long a3611 = 3611;
+ long a3612 = 3612;
+ long a3613 = 3613;
+ long a3614 = 3614;
+ long a3615 = 3615;
+ long a3616 = 3616;
+ long a3617 = 3617;
+ long a3618 = 3618;
+ long a3619 = 3619;
+ long a3620 = 3620;
+ long a3621 = 3621;
+ long a3622 = 3622;
+ long a3623 = 3623;
+ long a3624 = 3624;
+ long a3625 = 3625;
+ long a3626 = 3626;
+ long a3627 = 3627;
+ long a3628 = 3628;
+ long a3629 = 3629;
+ long a3630 = 3630;
+ long a3631 = 3631;
+ long a3632 = 3632;
+ long a3633 = 3633;
+ long a3634 = 3634;
+ long a3635 = 3635;
+ long a3636 = 3636;
+ long a3637 = 3637;
+ long a3638 = 3638;
+ long a3639 = 3639;
+ long a3640 = 3640;
+ long a3641 = 3641;
+ long a3642 = 3642;
+ long a3643 = 3643;
+ long a3644 = 3644;
+ long a3645 = 3645;
+ long a3646 = 3646;
+ long a3647 = 3647;
+ long a3648 = 3648;
+ long a3649 = 3649;
+ long a3650 = 3650;
+ long a3651 = 3651;
+ long a3652 = 3652;
+ long a3653 = 3653;
+ long a3654 = 3654;
+ long a3655 = 3655;
+ long a3656 = 3656;
+ long a3657 = 3657;
+ long a3658 = 3658;
+ long a3659 = 3659;
+ long a3660 = 3660;
+ long a3661 = 3661;
+ long a3662 = 3662;
+ long a3663 = 3663;
+ long a3664 = 3664;
+ long a3665 = 3665;
+ long a3666 = 3666;
+ long a3667 = 3667;
+ long a3668 = 3668;
+ long a3669 = 3669;
+ long a3670 = 3670;
+ long a3671 = 3671;
+ long a3672 = 3672;
+ long a3673 = 3673;
+ long a3674 = 3674;
+ long a3675 = 3675;
+ long a3676 = 3676;
+ long a3677 = 3677;
+ long a3678 = 3678;
+ long a3679 = 3679;
+ long a3680 = 3680;
+ long a3681 = 3681;
+ long a3682 = 3682;
+ long a3683 = 3683;
+ long a3684 = 3684;
+ long a3685 = 3685;
+ long a3686 = 3686;
+ long a3687 = 3687;
+ long a3688 = 3688;
+ long a3689 = 3689;
+ long a3690 = 3690;
+ long a3691 = 3691;
+ long a3692 = 3692;
+ long a3693 = 3693;
+ long a3694 = 3694;
+ long a3695 = 3695;
+ long a3696 = 3696;
+ long a3697 = 3697;
+ long a3698 = 3698;
+ long a3699 = 3699;
+ long a3700 = 3700;
+ long a3701 = 3701;
+ long a3702 = 3702;
+ long a3703 = 3703;
+ long a3704 = 3704;
+ long a3705 = 3705;
+ long a3706 = 3706;
+ long a3707 = 3707;
+ long a3708 = 3708;
+ long a3709 = 3709;
+ long a3710 = 3710;
+ long a3711 = 3711;
+ long a3712 = 3712;
+ long a3713 = 3713;
+ long a3714 = 3714;
+ long a3715 = 3715;
+ long a3716 = 3716;
+ long a3717 = 3717;
+ long a3718 = 3718;
+ long a3719 = 3719;
+ long a3720 = 3720;
+ long a3721 = 3721;
+ long a3722 = 3722;
+ long a3723 = 3723;
+ long a3724 = 3724;
+ long a3725 = 3725;
+ long a3726 = 3726;
+ long a3727 = 3727;
+ long a3728 = 3728;
+ long a3729 = 3729;
+ long a3730 = 3730;
+ long a3731 = 3731;
+ long a3732 = 3732;
+ long a3733 = 3733;
+ long a3734 = 3734;
+ long a3735 = 3735;
+ long a3736 = 3736;
+ long a3737 = 3737;
+ long a3738 = 3738;
+ long a3739 = 3739;
+ long a3740 = 3740;
+ long a3741 = 3741;
+ long a3742 = 3742;
+ long a3743 = 3743;
+ long a3744 = 3744;
+ long a3745 = 3745;
+ long a3746 = 3746;
+ long a3747 = 3747;
+ long a3748 = 3748;
+ long a3749 = 3749;
+ long a3750 = 3750;
+ long a3751 = 3751;
+ long a3752 = 3752;
+ long a3753 = 3753;
+ long a3754 = 3754;
+ long a3755 = 3755;
+ long a3756 = 3756;
+ long a3757 = 3757;
+ long a3758 = 3758;
+ long a3759 = 3759;
+ long a3760 = 3760;
+ long a3761 = 3761;
+ long a3762 = 3762;
+ long a3763 = 3763;
+ long a3764 = 3764;
+ long a3765 = 3765;
+ long a3766 = 3766;
+ long a3767 = 3767;
+ long a3768 = 3768;
+ long a3769 = 3769;
+ long a3770 = 3770;
+ long a3771 = 3771;
+ long a3772 = 3772;
+ long a3773 = 3773;
+ long a3774 = 3774;
+ long a3775 = 3775;
+ long a3776 = 3776;
+ long a3777 = 3777;
+ long a3778 = 3778;
+ long a3779 = 3779;
+ long a3780 = 3780;
+ long a3781 = 3781;
+ long a3782 = 3782;
+ long a3783 = 3783;
+ long a3784 = 3784;
+ long a3785 = 3785;
+ long a3786 = 3786;
+ long a3787 = 3787;
+ long a3788 = 3788;
+ long a3789 = 3789;
+ long a3790 = 3790;
+ long a3791 = 3791;
+ long a3792 = 3792;
+ long a3793 = 3793;
+ long a3794 = 3794;
+ long a3795 = 3795;
+ long a3796 = 3796;
+ long a3797 = 3797;
+ long a3798 = 3798;
+ long a3799 = 3799;
+ long a3800 = 3800;
+ long a3801 = 3801;
+ long a3802 = 3802;
+ long a3803 = 3803;
+ long a3804 = 3804;
+ long a3805 = 3805;
+ long a3806 = 3806;
+ long a3807 = 3807;
+ long a3808 = 3808;
+ long a3809 = 3809;
+ long a3810 = 3810;
+ long a3811 = 3811;
+ long a3812 = 3812;
+ long a3813 = 3813;
+ long a3814 = 3814;
+ long a3815 = 3815;
+ long a3816 = 3816;
+ long a3817 = 3817;
+ long a3818 = 3818;
+ long a3819 = 3819;
+ long a3820 = 3820;
+ long a3821 = 3821;
+ long a3822 = 3822;
+ long a3823 = 3823;
+ long a3824 = 3824;
+ long a3825 = 3825;
+ long a3826 = 3826;
+ long a3827 = 3827;
+ long a3828 = 3828;
+ long a3829 = 3829;
+ long a3830 = 3830;
+ long a3831 = 3831;
+ long a3832 = 3832;
+ long a3833 = 3833;
+ long a3834 = 3834;
+ long a3835 = 3835;
+ long a3836 = 3836;
+ long a3837 = 3837;
+ long a3838 = 3838;
+ long a3839 = 3839;
+ long a3840 = 3840;
+ long a3841 = 3841;
+ long a3842 = 3842;
+ long a3843 = 3843;
+ long a3844 = 3844;
+ long a3845 = 3845;
+ long a3846 = 3846;
+ long a3847 = 3847;
+ long a3848 = 3848;
+ long a3849 = 3849;
+ long a3850 = 3850;
+ long a3851 = 3851;
+ long a3852 = 3852;
+ long a3853 = 3853;
+ long a3854 = 3854;
+ long a3855 = 3855;
+ long a3856 = 3856;
+ long a3857 = 3857;
+ long a3858 = 3858;
+ long a3859 = 3859;
+ long a3860 = 3860;
+ long a3861 = 3861;
+ long a3862 = 3862;
+ long a3863 = 3863;
+ long a3864 = 3864;
+ long a3865 = 3865;
+ long a3866 = 3866;
+ long a3867 = 3867;
+ long a3868 = 3868;
+ long a3869 = 3869;
+ long a3870 = 3870;
+ long a3871 = 3871;
+ long a3872 = 3872;
+ long a3873 = 3873;
+ long a3874 = 3874;
+ long a3875 = 3875;
+ long a3876 = 3876;
+ long a3877 = 3877;
+ long a3878 = 3878;
+ long a3879 = 3879;
+ long a3880 = 3880;
+ long a3881 = 3881;
+ long a3882 = 3882;
+ long a3883 = 3883;
+ long a3884 = 3884;
+ long a3885 = 3885;
+ long a3886 = 3886;
+ long a3887 = 3887;
+ long a3888 = 3888;
+ long a3889 = 3889;
+ long a3890 = 3890;
+ long a3891 = 3891;
+ long a3892 = 3892;
+ long a3893 = 3893;
+ long a3894 = 3894;
+ long a3895 = 3895;
+ long a3896 = 3896;
+ long a3897 = 3897;
+ long a3898 = 3898;
+ long a3899 = 3899;
+ long a3900 = 3900;
+ long a3901 = 3901;
+ long a3902 = 3902;
+ long a3903 = 3903;
+ long a3904 = 3904;
+ long a3905 = 3905;
+ long a3906 = 3906;
+ long a3907 = 3907;
+ long a3908 = 3908;
+ long a3909 = 3909;
+ long a3910 = 3910;
+ long a3911 = 3911;
+ long a3912 = 3912;
+ long a3913 = 3913;
+ long a3914 = 3914;
+ long a3915 = 3915;
+ long a3916 = 3916;
+ long a3917 = 3917;
+ long a3918 = 3918;
+ long a3919 = 3919;
+ long a3920 = 3920;
+ long a3921 = 3921;
+ long a3922 = 3922;
+ long a3923 = 3923;
+ long a3924 = 3924;
+ long a3925 = 3925;
+ long a3926 = 3926;
+ long a3927 = 3927;
+ long a3928 = 3928;
+ long a3929 = 3929;
+ long a3930 = 3930;
+ long a3931 = 3931;
+ long a3932 = 3932;
+ long a3933 = 3933;
+ long a3934 = 3934;
+ long a3935 = 3935;
+ long a3936 = 3936;
+ long a3937 = 3937;
+ long a3938 = 3938;
+ long a3939 = 3939;
+ long a3940 = 3940;
+ long a3941 = 3941;
+ long a3942 = 3942;
+ long a3943 = 3943;
+ long a3944 = 3944;
+ long a3945 = 3945;
+ long a3946 = 3946;
+ long a3947 = 3947;
+ long a3948 = 3948;
+ long a3949 = 3949;
+ long a3950 = 3950;
+ long a3951 = 3951;
+ long a3952 = 3952;
+ long a3953 = 3953;
+ long a3954 = 3954;
+ long a3955 = 3955;
+ long a3956 = 3956;
+ long a3957 = 3957;
+ long a3958 = 3958;
+ long a3959 = 3959;
+ long a3960 = 3960;
+ long a3961 = 3961;
+ long a3962 = 3962;
+ long a3963 = 3963;
+ long a3964 = 3964;
+ long a3965 = 3965;
+ long a3966 = 3966;
+ long a3967 = 3967;
+ long a3968 = 3968;
+ long a3969 = 3969;
+ long a3970 = 3970;
+ long a3971 = 3971;
+ long a3972 = 3972;
+ long a3973 = 3973;
+ long a3974 = 3974;
+ long a3975 = 3975;
+ long a3976 = 3976;
+ long a3977 = 3977;
+ long a3978 = 3978;
+ long a3979 = 3979;
+ long a3980 = 3980;
+ long a3981 = 3981;
+ long a3982 = 3982;
+ long a3983 = 3983;
+ long a3984 = 3984;
+ long a3985 = 3985;
+ long a3986 = 3986;
+ long a3987 = 3987;
+ long a3988 = 3988;
+ long a3989 = 3989;
+ long a3990 = 3990;
+ long a3991 = 3991;
+ long a3992 = 3992;
+ long a3993 = 3993;
+ long a3994 = 3994;
+ long a3995 = 3995;
+ long a3996 = 3996;
+ long a3997 = 3997;
+ long a3998 = 3998;
+ long a3999 = 3999;
+ long a4000 = 4000;
+ long a4001 = 4001;
+ long a4002 = 4002;
+ long a4003 = 4003;
+ long a4004 = 4004;
+ long a4005 = 4005;
+ long a4006 = 4006;
+ long a4007 = 4007;
+ long a4008 = 4008;
+ long a4009 = 4009;
+ long a4010 = 4010;
+ long a4011 = 4011;
+ long a4012 = 4012;
+ long a4013 = 4013;
+ long a4014 = 4014;
+ long a4015 = 4015;
+ long a4016 = 4016;
+ long a4017 = 4017;
+ long a4018 = 4018;
+ long a4019 = 4019;
+ long a4020 = 4020;
+ long a4021 = 4021;
+ long a4022 = 4022;
+ long a4023 = 4023;
+ long a4024 = 4024;
+ long a4025 = 4025;
+ long a4026 = 4026;
+ long a4027 = 4027;
+ long a4028 = 4028;
+ long a4029 = 4029;
+ long a4030 = 4030;
+ long a4031 = 4031;
+ long a4032 = 4032;
+ long a4033 = 4033;
+ long a4034 = 4034;
+ long a4035 = 4035;
+ long a4036 = 4036;
+ long a4037 = 4037;
+ long a4038 = 4038;
+ long a4039 = 4039;
+ long a4040 = 4040;
+ long a4041 = 4041;
+ long a4042 = 4042;
+ long a4043 = 4043;
+ long a4044 = 4044;
+ long a4045 = 4045;
+ long a4046 = 4046;
+ long a4047 = 4047;
+ long a4048 = 4048;
+ long a4049 = 4049;
+ long a4050 = 4050;
+ long a4051 = 4051;
+ long a4052 = 4052;
+ long a4053 = 4053;
+ long a4054 = 4054;
+ long a4055 = 4055;
+ long a4056 = 4056;
+ long a4057 = 4057;
+ long a4058 = 4058;
+ long a4059 = 4059;
+ long a4060 = 4060;
+ long a4061 = 4061;
+ long a4062 = 4062;
+ long a4063 = 4063;
+ long a4064 = 4064;
+ long a4065 = 4065;
+ long a4066 = 4066;
+ long a4067 = 4067;
+ long a4068 = 4068;
+ long a4069 = 4069;
+ long a4070 = 4070;
+ long a4071 = 4071;
+ long a4072 = 4072;
+ long a4073 = 4073;
+ long a4074 = 4074;
+ long a4075 = 4075;
+ long a4076 = 4076;
+ long a4077 = 4077;
+ long a4078 = 4078;
+ long a4079 = 4079;
+ long a4080 = 4080;
+ long a4081 = 4081;
+ long a4082 = 4082;
+ long a4083 = 4083;
+ long a4084 = 4084;
+ long a4085 = 4085;
+ long a4086 = 4086;
+ long a4087 = 4087;
+ long a4088 = 4088;
+ long a4089 = 4089;
+ long a4090 = 4090;
+ long a4091 = 4091;
+ long a4092 = 4092;
+ long a4093 = 4093;
+ long a4094 = 4094;
+ long a4095 = 4095;
+ long a4096 = 4096;
+ long a4097 = 4097;
+ long a4098 = 4098;
+ long a4099 = 4099;
+ long a4100 = 4100;
+ long a4101 = 4101;
+ long a4102 = 4102;
+ long a4103 = 4103;
+ long a4104 = 4104;
+ long a4105 = 4105;
+ long a4106 = 4106;
+ long a4107 = 4107;
+ long a4108 = 4108;
+ long a4109 = 4109;
+ long a4110 = 4110;
+ long a4111 = 4111;
+ long a4112 = 4112;
+ long a4113 = 4113;
+ long a4114 = 4114;
+ long a4115 = 4115;
+ long a4116 = 4116;
+ long a4117 = 4117;
+ long a4118 = 4118;
+ long a4119 = 4119;
+ long a4120 = 4120;
+ long a4121 = 4121;
+ long a4122 = 4122;
+ long a4123 = 4123;
+ long a4124 = 4124;
+ long a4125 = 4125;
+ long a4126 = 4126;
+ long a4127 = 4127;
+ long a4128 = 4128;
+ long a4129 = 4129;
+ long a4130 = 4130;
+ long a4131 = 4131;
+ long a4132 = 4132;
+ long a4133 = 4133;
+ long a4134 = 4134;
+ long a4135 = 4135;
+ long a4136 = 4136;
+ long a4137 = 4137;
+ long a4138 = 4138;
+ long a4139 = 4139;
+ long a4140 = 4140;
+ long a4141 = 4141;
+ long a4142 = 4142;
+ long a4143 = 4143;
+ long a4144 = 4144;
+ long a4145 = 4145;
+ long a4146 = 4146;
+ long a4147 = 4147;
+ long a4148 = 4148;
+ long a4149 = 4149;
+ long a4150 = 4150;
+ long a4151 = 4151;
+ long a4152 = 4152;
+ long a4153 = 4153;
+ long a4154 = 4154;
+ long a4155 = 4155;
+ long a4156 = 4156;
+ long a4157 = 4157;
+ long a4158 = 4158;
+ long a4159 = 4159;
+ long a4160 = 4160;
+ long a4161 = 4161;
+ long a4162 = 4162;
+ long a4163 = 4163;
+ long a4164 = 4164;
+ long a4165 = 4165;
+ long a4166 = 4166;
+ long a4167 = 4167;
+ long a4168 = 4168;
+ long a4169 = 4169;
+ long a4170 = 4170;
+ long a4171 = 4171;
+ long a4172 = 4172;
+ long a4173 = 4173;
+ long a4174 = 4174;
+ long a4175 = 4175;
+ long a4176 = 4176;
+ long a4177 = 4177;
+ long a4178 = 4178;
+ long a4179 = 4179;
+ long a4180 = 4180;
+ long a4181 = 4181;
+ long a4182 = 4182;
+ long a4183 = 4183;
+ long a4184 = 4184;
+ long a4185 = 4185;
+ long a4186 = 4186;
+ long a4187 = 4187;
+ long a4188 = 4188;
+ long a4189 = 4189;
+ long a4190 = 4190;
+ long a4191 = 4191;
+ long a4192 = 4192;
+ long a4193 = 4193;
+ long a4194 = 4194;
+ long a4195 = 4195;
+ long a4196 = 4196;
+ long a4197 = 4197;
+ long a4198 = 4198;
+ long a4199 = 4199;
+ long a4200 = 4200;
+ long a4201 = 4201;
+ long a4202 = 4202;
+ long a4203 = 4203;
+ long a4204 = 4204;
+ long a4205 = 4205;
+ long a4206 = 4206;
+ long a4207 = 4207;
+ long a4208 = 4208;
+ long a4209 = 4209;
+ long a4210 = 4210;
+ long a4211 = 4211;
+ long a4212 = 4212;
+ long a4213 = 4213;
+ long a4214 = 4214;
+ long a4215 = 4215;
+ long a4216 = 4216;
+ long a4217 = 4217;
+ long a4218 = 4218;
+ long a4219 = 4219;
+ long a4220 = 4220;
+ long a4221 = 4221;
+ long a4222 = 4222;
+ long a4223 = 4223;
+ long a4224 = 4224;
+ long a4225 = 4225;
+ long a4226 = 4226;
+ long a4227 = 4227;
+ long a4228 = 4228;
+ long a4229 = 4229;
+ long a4230 = 4230;
+ long a4231 = 4231;
+ long a4232 = 4232;
+ long a4233 = 4233;
+ long a4234 = 4234;
+ long a4235 = 4235;
+ long a4236 = 4236;
+ long a4237 = 4237;
+ long a4238 = 4238;
+ long a4239 = 4239;
+ long a4240 = 4240;
+ long a4241 = 4241;
+ long a4242 = 4242;
+ long a4243 = 4243;
+ long a4244 = 4244;
+ long a4245 = 4245;
+ long a4246 = 4246;
+ long a4247 = 4247;
+ long a4248 = 4248;
+ long a4249 = 4249;
+ long a4250 = 4250;
+ long a4251 = 4251;
+ long a4252 = 4252;
+ long a4253 = 4253;
+ long a4254 = 4254;
+ long a4255 = 4255;
+ long a4256 = 4256;
+ long a4257 = 4257;
+ long a4258 = 4258;
+ long a4259 = 4259;
+ long a4260 = 4260;
+ long a4261 = 4261;
+ long a4262 = 4262;
+ long a4263 = 4263;
+ long a4264 = 4264;
+ long a4265 = 4265;
+ long a4266 = 4266;
+ long a4267 = 4267;
+ long a4268 = 4268;
+ long a4269 = 4269;
+ long a4270 = 4270;
+ long a4271 = 4271;
+ long a4272 = 4272;
+ long a4273 = 4273;
+ long a4274 = 4274;
+ long a4275 = 4275;
+ long a4276 = 4276;
+ long a4277 = 4277;
+ long a4278 = 4278;
+ long a4279 = 4279;
+ long a4280 = 4280;
+ long a4281 = 4281;
+ long a4282 = 4282;
+ long a4283 = 4283;
+ long a4284 = 4284;
+ long a4285 = 4285;
+ long a4286 = 4286;
+ long a4287 = 4287;
+ long a4288 = 4288;
+ long a4289 = 4289;
+ long a4290 = 4290;
+ long a4291 = 4291;
+ long a4292 = 4292;
+ long a4293 = 4293;
+ long a4294 = 4294;
+ long a4295 = 4295;
+ long a4296 = 4296;
+ long a4297 = 4297;
+ long a4298 = 4298;
+ long a4299 = 4299;
+ long a4300 = 4300;
+ long a4301 = 4301;
+ long a4302 = 4302;
+ long a4303 = 4303;
+ long a4304 = 4304;
+ long a4305 = 4305;
+ long a4306 = 4306;
+ long a4307 = 4307;
+ long a4308 = 4308;
+ long a4309 = 4309;
+ long a4310 = 4310;
+ long a4311 = 4311;
+ long a4312 = 4312;
+ long a4313 = 4313;
+ long a4314 = 4314;
+ long a4315 = 4315;
+ long a4316 = 4316;
+ long a4317 = 4317;
+ long a4318 = 4318;
+ long a4319 = 4319;
+ long a4320 = 4320;
+ long a4321 = 4321;
+ long a4322 = 4322;
+ long a4323 = 4323;
+ long a4324 = 4324;
+ long a4325 = 4325;
+ long a4326 = 4326;
+ long a4327 = 4327;
+ long a4328 = 4328;
+ long a4329 = 4329;
+ long a4330 = 4330;
+ long a4331 = 4331;
+ long a4332 = 4332;
+ long a4333 = 4333;
+ long a4334 = 4334;
+ long a4335 = 4335;
+ long a4336 = 4336;
+ long a4337 = 4337;
+ long a4338 = 4338;
+ long a4339 = 4339;
+ long a4340 = 4340;
+ long a4341 = 4341;
+ long a4342 = 4342;
+ long a4343 = 4343;
+ long a4344 = 4344;
+ long a4345 = 4345;
+ long a4346 = 4346;
+ long a4347 = 4347;
+ long a4348 = 4348;
+ long a4349 = 4349;
+ long a4350 = 4350;
+ long a4351 = 4351;
+ long a4352 = 4352;
+ long a4353 = 4353;
+ long a4354 = 4354;
+ long a4355 = 4355;
+ long a4356 = 4356;
+ long a4357 = 4357;
+ long a4358 = 4358;
+ long a4359 = 4359;
+ long a4360 = 4360;
+ long a4361 = 4361;
+ long a4362 = 4362;
+ long a4363 = 4363;
+ long a4364 = 4364;
+ long a4365 = 4365;
+ long a4366 = 4366;
+ long a4367 = 4367;
+ long a4368 = 4368;
+ long a4369 = 4369;
+ long a4370 = 4370;
+ long a4371 = 4371;
+ long a4372 = 4372;
+ long a4373 = 4373;
+ long a4374 = 4374;
+ long a4375 = 4375;
+ long a4376 = 4376;
+ long a4377 = 4377;
+ long a4378 = 4378;
+ long a4379 = 4379;
+ long a4380 = 4380;
+ long a4381 = 4381;
+ long a4382 = 4382;
+ long a4383 = 4383;
+ long a4384 = 4384;
+ long a4385 = 4385;
+ long a4386 = 4386;
+ long a4387 = 4387;
+ long a4388 = 4388;
+ long a4389 = 4389;
+ long a4390 = 4390;
+ long a4391 = 4391;
+ long a4392 = 4392;
+ long a4393 = 4393;
+ long a4394 = 4394;
+ long a4395 = 4395;
+ long a4396 = 4396;
+ long a4397 = 4397;
+ long a4398 = 4398;
+ long a4399 = 4399;
+ long a4400 = 4400;
+ long a4401 = 4401;
+ long a4402 = 4402;
+ long a4403 = 4403;
+ long a4404 = 4404;
+ long a4405 = 4405;
+ long a4406 = 4406;
+ long a4407 = 4407;
+ long a4408 = 4408;
+ long a4409 = 4409;
+ long a4410 = 4410;
+ long a4411 = 4411;
+ long a4412 = 4412;
+ long a4413 = 4413;
+ long a4414 = 4414;
+ long a4415 = 4415;
+ long a4416 = 4416;
+ long a4417 = 4417;
+ long a4418 = 4418;
+ long a4419 = 4419;
+ long a4420 = 4420;
+ long a4421 = 4421;
+ long a4422 = 4422;
+ long a4423 = 4423;
+ long a4424 = 4424;
+ long a4425 = 4425;
+ long a4426 = 4426;
+ long a4427 = 4427;
+ long a4428 = 4428;
+ long a4429 = 4429;
+ long a4430 = 4430;
+ long a4431 = 4431;
+ long a4432 = 4432;
+ long a4433 = 4433;
+ long a4434 = 4434;
+ long a4435 = 4435;
+ long a4436 = 4436;
+ long a4437 = 4437;
+ long a4438 = 4438;
+ long a4439 = 4439;
+ long a4440 = 4440;
+ long a4441 = 4441;
+ long a4442 = 4442;
+ long a4443 = 4443;
+ long a4444 = 4444;
+ long a4445 = 4445;
+ long a4446 = 4446;
+ long a4447 = 4447;
+ long a4448 = 4448;
+ long a4449 = 4449;
+ long a4450 = 4450;
+ long a4451 = 4451;
+ long a4452 = 4452;
+ long a4453 = 4453;
+ long a4454 = 4454;
+ long a4455 = 4455;
+ long a4456 = 4456;
+ long a4457 = 4457;
+ long a4458 = 4458;
+ long a4459 = 4459;
+ long a4460 = 4460;
+ long a4461 = 4461;
+ long a4462 = 4462;
+ long a4463 = 4463;
+ long a4464 = 4464;
+ long a4465 = 4465;
+ long a4466 = 4466;
+ long a4467 = 4467;
+ long a4468 = 4468;
+ long a4469 = 4469;
+ long a4470 = 4470;
+ long a4471 = 4471;
+ long a4472 = 4472;
+ long a4473 = 4473;
+ long a4474 = 4474;
+ long a4475 = 4475;
+ long a4476 = 4476;
+ long a4477 = 4477;
+ long a4478 = 4478;
+ long a4479 = 4479;
+ long a4480 = 4480;
+ long a4481 = 4481;
+ long a4482 = 4482;
+ long a4483 = 4483;
+ long a4484 = 4484;
+ long a4485 = 4485;
+ long a4486 = 4486;
+ long a4487 = 4487;
+ long a4488 = 4488;
+ long a4489 = 4489;
+ long a4490 = 4490;
+ long a4491 = 4491;
+ long a4492 = 4492;
+ long a4493 = 4493;
+ long a4494 = 4494;
+ long a4495 = 4495;
+ long a4496 = 4496;
+ long a4497 = 4497;
+ long a4498 = 4498;
+ long a4499 = 4499;
+ long a4500 = 4500;
+ long a4501 = 4501;
+ long a4502 = 4502;
+ long a4503 = 4503;
+ long a4504 = 4504;
+ long a4505 = 4505;
+ long a4506 = 4506;
+ long a4507 = 4507;
+ long a4508 = 4508;
+ long a4509 = 4509;
+ long a4510 = 4510;
+ long a4511 = 4511;
+ long a4512 = 4512;
+ long a4513 = 4513;
+ long a4514 = 4514;
+ long a4515 = 4515;
+ long a4516 = 4516;
+ long a4517 = 4517;
+ long a4518 = 4518;
+ long a4519 = 4519;
+ long a4520 = 4520;
+ long a4521 = 4521;
+ long a4522 = 4522;
+ long a4523 = 4523;
+ long a4524 = 4524;
+ long a4525 = 4525;
+ long a4526 = 4526;
+ long a4527 = 4527;
+ long a4528 = 4528;
+ long a4529 = 4529;
+ long a4530 = 4530;
+ long a4531 = 4531;
+ long a4532 = 4532;
+ long a4533 = 4533;
+ long a4534 = 4534;
+ long a4535 = 4535;
+ long a4536 = 4536;
+ long a4537 = 4537;
+ long a4538 = 4538;
+ long a4539 = 4539;
+ long a4540 = 4540;
+ long a4541 = 4541;
+ long a4542 = 4542;
+ long a4543 = 4543;
+ long a4544 = 4544;
+ long a4545 = 4545;
+ long a4546 = 4546;
+ long a4547 = 4547;
+ long a4548 = 4548;
+ long a4549 = 4549;
+ long a4550 = 4550;
+ long a4551 = 4551;
+ long a4552 = 4552;
+ long a4553 = 4553;
+ long a4554 = 4554;
+ long a4555 = 4555;
+ long a4556 = 4556;
+ long a4557 = 4557;
+ long a4558 = 4558;
+ long a4559 = 4559;
+ long a4560 = 4560;
+ long a4561 = 4561;
+ long a4562 = 4562;
+ long a4563 = 4563;
+ long a4564 = 4564;
+ long a4565 = 4565;
+ long a4566 = 4566;
+ long a4567 = 4567;
+ long a4568 = 4568;
+ long a4569 = 4569;
+ long a4570 = 4570;
+ long a4571 = 4571;
+ long a4572 = 4572;
+ long a4573 = 4573;
+ long a4574 = 4574;
+ long a4575 = 4575;
+ long a4576 = 4576;
+ long a4577 = 4577;
+ long a4578 = 4578;
+ long a4579 = 4579;
+ long a4580 = 4580;
+ long a4581 = 4581;
+ long a4582 = 4582;
+ long a4583 = 4583;
+ long a4584 = 4584;
+ long a4585 = 4585;
+ long a4586 = 4586;
+ long a4587 = 4587;
+ long a4588 = 4588;
+ long a4589 = 4589;
+ long a4590 = 4590;
+ long a4591 = 4591;
+ long a4592 = 4592;
+ long a4593 = 4593;
+ long a4594 = 4594;
+ long a4595 = 4595;
+ long a4596 = 4596;
+ long a4597 = 4597;
+ long a4598 = 4598;
+ long a4599 = 4599;
+ long a4600 = 4600;
+ long a4601 = 4601;
+ long a4602 = 4602;
+ long a4603 = 4603;
+ long a4604 = 4604;
+ long a4605 = 4605;
+ long a4606 = 4606;
+ long a4607 = 4607;
+ long a4608 = 4608;
+ long a4609 = 4609;
+ long a4610 = 4610;
+ long a4611 = 4611;
+ long a4612 = 4612;
+ long a4613 = 4613;
+ long a4614 = 4614;
+ long a4615 = 4615;
+ long a4616 = 4616;
+ long a4617 = 4617;
+ long a4618 = 4618;
+ long a4619 = 4619;
+ long a4620 = 4620;
+ long a4621 = 4621;
+ long a4622 = 4622;
+ long a4623 = 4623;
+ long a4624 = 4624;
+ long a4625 = 4625;
+ long a4626 = 4626;
+ long a4627 = 4627;
+ long a4628 = 4628;
+ long a4629 = 4629;
+ long a4630 = 4630;
+ long a4631 = 4631;
+ long a4632 = 4632;
+ long a4633 = 4633;
+ long a4634 = 4634;
+ long a4635 = 4635;
+ long a4636 = 4636;
+ long a4637 = 4637;
+ long a4638 = 4638;
+ long a4639 = 4639;
+ long a4640 = 4640;
+ long a4641 = 4641;
+ long a4642 = 4642;
+ long a4643 = 4643;
+ long a4644 = 4644;
+ long a4645 = 4645;
+ long a4646 = 4646;
+ long a4647 = 4647;
+ long a4648 = 4648;
+ long a4649 = 4649;
+ long a4650 = 4650;
+ long a4651 = 4651;
+ long a4652 = 4652;
+ long a4653 = 4653;
+ long a4654 = 4654;
+ long a4655 = 4655;
+ long a4656 = 4656;
+ long a4657 = 4657;
+ long a4658 = 4658;
+ long a4659 = 4659;
+ long a4660 = 4660;
+ long a4661 = 4661;
+ long a4662 = 4662;
+ long a4663 = 4663;
+ long a4664 = 4664;
+ long a4665 = 4665;
+ long a4666 = 4666;
+ long a4667 = 4667;
+ long a4668 = 4668;
+ long a4669 = 4669;
+ long a4670 = 4670;
+ long a4671 = 4671;
+ long a4672 = 4672;
+ long a4673 = 4673;
+ long a4674 = 4674;
+ long a4675 = 4675;
+ long a4676 = 4676;
+ long a4677 = 4677;
+ long a4678 = 4678;
+ long a4679 = 4679;
+ long a4680 = 4680;
+ long a4681 = 4681;
+ long a4682 = 4682;
+ long a4683 = 4683;
+ long a4684 = 4684;
+ long a4685 = 4685;
+ long a4686 = 4686;
+ long a4687 = 4687;
+ long a4688 = 4688;
+ long a4689 = 4689;
+ long a4690 = 4690;
+ long a4691 = 4691;
+ long a4692 = 4692;
+ long a4693 = 4693;
+ long a4694 = 4694;
+ long a4695 = 4695;
+ long a4696 = 4696;
+ long a4697 = 4697;
+ long a4698 = 4698;
+ long a4699 = 4699;
+ long a4700 = 4700;
+ long a4701 = 4701;
+ long a4702 = 4702;
+ long a4703 = 4703;
+ long a4704 = 4704;
+ long a4705 = 4705;
+ long a4706 = 4706;
+ long a4707 = 4707;
+ long a4708 = 4708;
+ long a4709 = 4709;
+ long a4710 = 4710;
+ long a4711 = 4711;
+ long a4712 = 4712;
+ long a4713 = 4713;
+ long a4714 = 4714;
+ long a4715 = 4715;
+ long a4716 = 4716;
+ long a4717 = 4717;
+ long a4718 = 4718;
+ long a4719 = 4719;
+ long a4720 = 4720;
+ long a4721 = 4721;
+ long a4722 = 4722;
+ long a4723 = 4723;
+ long a4724 = 4724;
+ long a4725 = 4725;
+ long a4726 = 4726;
+ long a4727 = 4727;
+ long a4728 = 4728;
+ long a4729 = 4729;
+ long a4730 = 4730;
+ long a4731 = 4731;
+ long a4732 = 4732;
+ long a4733 = 4733;
+ long a4734 = 4734;
+ long a4735 = 4735;
+ long a4736 = 4736;
+ long a4737 = 4737;
+ long a4738 = 4738;
+ long a4739 = 4739;
+ long a4740 = 4740;
+ long a4741 = 4741;
+ long a4742 = 4742;
+ long a4743 = 4743;
+ long a4744 = 4744;
+ long a4745 = 4745;
+ long a4746 = 4746;
+ long a4747 = 4747;
+ long a4748 = 4748;
+ long a4749 = 4749;
+ long a4750 = 4750;
+ long a4751 = 4751;
+ long a4752 = 4752;
+ long a4753 = 4753;
+ long a4754 = 4754;
+ long a4755 = 4755;
+ long a4756 = 4756;
+ long a4757 = 4757;
+ long a4758 = 4758;
+ long a4759 = 4759;
+ long a4760 = 4760;
+ long a4761 = 4761;
+ long a4762 = 4762;
+ long a4763 = 4763;
+ long a4764 = 4764;
+ long a4765 = 4765;
+ long a4766 = 4766;
+ long a4767 = 4767;
+ long a4768 = 4768;
+ long a4769 = 4769;
+ long a4770 = 4770;
+ long a4771 = 4771;
+ long a4772 = 4772;
+ long a4773 = 4773;
+ long a4774 = 4774;
+ long a4775 = 4775;
+ long a4776 = 4776;
+ long a4777 = 4777;
+ long a4778 = 4778;
+ long a4779 = 4779;
+ long a4780 = 4780;
+ long a4781 = 4781;
+ long a4782 = 4782;
+ long a4783 = 4783;
+ long a4784 = 4784;
+ long a4785 = 4785;
+ long a4786 = 4786;
+ long a4787 = 4787;
+ long a4788 = 4788;
+ long a4789 = 4789;
+ long a4790 = 4790;
+ long a4791 = 4791;
+ long a4792 = 4792;
+ long a4793 = 4793;
+ long a4794 = 4794;
+ long a4795 = 4795;
+ long a4796 = 4796;
+ long a4797 = 4797;
+ long a4798 = 4798;
+ long a4799 = 4799;
+ long a4800 = 4800;
+ long a4801 = 4801;
+ long a4802 = 4802;
+ long a4803 = 4803;
+ long a4804 = 4804;
+ long a4805 = 4805;
+ long a4806 = 4806;
+ long a4807 = 4807;
+ long a4808 = 4808;
+ long a4809 = 4809;
+ long a4810 = 4810;
+ long a4811 = 4811;
+ long a4812 = 4812;
+ long a4813 = 4813;
+ long a4814 = 4814;
+ long a4815 = 4815;
+ long a4816 = 4816;
+ long a4817 = 4817;
+ long a4818 = 4818;
+ long a4819 = 4819;
+ long a4820 = 4820;
+ long a4821 = 4821;
+ long a4822 = 4822;
+ long a4823 = 4823;
+ long a4824 = 4824;
+ long a4825 = 4825;
+ long a4826 = 4826;
+ long a4827 = 4827;
+ long a4828 = 4828;
+ long a4829 = 4829;
+ long a4830 = 4830;
+ long a4831 = 4831;
+ long a4832 = 4832;
+ long a4833 = 4833;
+ long a4834 = 4834;
+ long a4835 = 4835;
+ long a4836 = 4836;
+ long a4837 = 4837;
+ long a4838 = 4838;
+ long a4839 = 4839;
+ long a4840 = 4840;
+ long a4841 = 4841;
+ long a4842 = 4842;
+ long a4843 = 4843;
+ long a4844 = 4844;
+ long a4845 = 4845;
+ long a4846 = 4846;
+ long a4847 = 4847;
+ long a4848 = 4848;
+ long a4849 = 4849;
+ long a4850 = 4850;
+ long a4851 = 4851;
+ long a4852 = 4852;
+ long a4853 = 4853;
+ long a4854 = 4854;
+ long a4855 = 4855;
+ long a4856 = 4856;
+ long a4857 = 4857;
+ long a4858 = 4858;
+ long a4859 = 4859;
+ long a4860 = 4860;
+ long a4861 = 4861;
+ long a4862 = 4862;
+ long a4863 = 4863;
+ long a4864 = 4864;
+ long a4865 = 4865;
+ long a4866 = 4866;
+ long a4867 = 4867;
+ long a4868 = 4868;
+ long a4869 = 4869;
+ long a4870 = 4870;
+ long a4871 = 4871;
+ long a4872 = 4872;
+ long a4873 = 4873;
+ long a4874 = 4874;
+ long a4875 = 4875;
+ long a4876 = 4876;
+ long a4877 = 4877;
+ long a4878 = 4878;
+ long a4879 = 4879;
+ long a4880 = 4880;
+ long a4881 = 4881;
+ long a4882 = 4882;
+ long a4883 = 4883;
+ long a4884 = 4884;
+ long a4885 = 4885;
+ long a4886 = 4886;
+ long a4887 = 4887;
+ long a4888 = 4888;
+ long a4889 = 4889;
+ long a4890 = 4890;
+ long a4891 = 4891;
+ long a4892 = 4892;
+ long a4893 = 4893;
+ long a4894 = 4894;
+ long a4895 = 4895;
+ long a4896 = 4896;
+ long a4897 = 4897;
+ long a4898 = 4898;
+ long a4899 = 4899;
+ long a4900 = 4900;
+ long a4901 = 4901;
+ long a4902 = 4902;
+ long a4903 = 4903;
+ long a4904 = 4904;
+ long a4905 = 4905;
+ long a4906 = 4906;
+ long a4907 = 4907;
+ long a4908 = 4908;
+ long a4909 = 4909;
+ long a4910 = 4910;
+ long a4911 = 4911;
+ long a4912 = 4912;
+ long a4913 = 4913;
+ long a4914 = 4914;
+ long a4915 = 4915;
+ long a4916 = 4916;
+ long a4917 = 4917;
+ long a4918 = 4918;
+ long a4919 = 4919;
+ long a4920 = 4920;
+ long a4921 = 4921;
+ long a4922 = 4922;
+ long a4923 = 4923;
+ long a4924 = 4924;
+ long a4925 = 4925;
+ long a4926 = 4926;
+ long a4927 = 4927;
+ long a4928 = 4928;
+ long a4929 = 4929;
+ long a4930 = 4930;
+ long a4931 = 4931;
+ long a4932 = 4932;
+ long a4933 = 4933;
+ long a4934 = 4934;
+ long a4935 = 4935;
+ long a4936 = 4936;
+ long a4937 = 4937;
+ long a4938 = 4938;
+ long a4939 = 4939;
+ long a4940 = 4940;
+ long a4941 = 4941;
+ long a4942 = 4942;
+ long a4943 = 4943;
+ long a4944 = 4944;
+ long a4945 = 4945;
+ long a4946 = 4946;
+ long a4947 = 4947;
+ long a4948 = 4948;
+ long a4949 = 4949;
+ long a4950 = 4950;
+ long a4951 = 4951;
+ long a4952 = 4952;
+ long a4953 = 4953;
+ long a4954 = 4954;
+ long a4955 = 4955;
+ long a4956 = 4956;
+ long a4957 = 4957;
+ long a4958 = 4958;
+ long a4959 = 4959;
+ long a4960 = 4960;
+ long a4961 = 4961;
+ long a4962 = 4962;
+ long a4963 = 4963;
+ long a4964 = 4964;
+ long a4965 = 4965;
+ long a4966 = 4966;
+ long a4967 = 4967;
+ long a4968 = 4968;
+ long a4969 = 4969;
+ long a4970 = 4970;
+ long a4971 = 4971;
+ long a4972 = 4972;
+ long a4973 = 4973;
+ long a4974 = 4974;
+ long a4975 = 4975;
+ long a4976 = 4976;
+ long a4977 = 4977;
+ long a4978 = 4978;
+ long a4979 = 4979;
+ long a4980 = 4980;
+ long a4981 = 4981;
+ long a4982 = 4982;
+ long a4983 = 4983;
+ long a4984 = 4984;
+ long a4985 = 4985;
+ long a4986 = 4986;
+ long a4987 = 4987;
+ long a4988 = 4988;
+ long a4989 = 4989;
+ long a4990 = 4990;
+ long a4991 = 4991;
+ long a4992 = 4992;
+ long a4993 = 4993;
+ long a4994 = 4994;
+ long a4995 = 4995;
+ long a4996 = 4996;
+ long a4997 = 4997;
+ long a4998 = 4998;
+ long a4999 = 4999;
+ long a5000 = 5000;
+ long a5001 = 5001;
+ long a5002 = 5002;
+ long a5003 = 5003;
+ long a5004 = 5004;
+ long a5005 = 5005;
+ long a5006 = 5006;
+ long a5007 = 5007;
+ long a5008 = 5008;
+ long a5009 = 5009;
+ long a5010 = 5010;
+ long a5011 = 5011;
+ long a5012 = 5012;
+ long a5013 = 5013;
+ long a5014 = 5014;
+ long a5015 = 5015;
+ long a5016 = 5016;
+ long a5017 = 5017;
+ long a5018 = 5018;
+ long a5019 = 5019;
+ long a5020 = 5020;
+ long a5021 = 5021;
+ long a5022 = 5022;
+ long a5023 = 5023;
+ long a5024 = 5024;
+ long a5025 = 5025;
+ long a5026 = 5026;
+ long a5027 = 5027;
+ long a5028 = 5028;
+ long a5029 = 5029;
+ long a5030 = 5030;
+ long a5031 = 5031;
+ long a5032 = 5032;
+ long a5033 = 5033;
+ long a5034 = 5034;
+ long a5035 = 5035;
+ long a5036 = 5036;
+ long a5037 = 5037;
+ long a5038 = 5038;
+ long a5039 = 5039;
+ long a5040 = 5040;
+ long a5041 = 5041;
+ long a5042 = 5042;
+ long a5043 = 5043;
+ long a5044 = 5044;
+ long a5045 = 5045;
+ long a5046 = 5046;
+ long a5047 = 5047;
+ long a5048 = 5048;
+ long a5049 = 5049;
+ long a5050 = 5050;
+ long a5051 = 5051;
+ long a5052 = 5052;
+ long a5053 = 5053;
+ long a5054 = 5054;
+ long a5055 = 5055;
+ long a5056 = 5056;
+ long a5057 = 5057;
+ long a5058 = 5058;
+ long a5059 = 5059;
+ long a5060 = 5060;
+ long a5061 = 5061;
+ long a5062 = 5062;
+ long a5063 = 5063;
+ long a5064 = 5064;
+ long a5065 = 5065;
+ long a5066 = 5066;
+ long a5067 = 5067;
+ long a5068 = 5068;
+ long a5069 = 5069;
+ long a5070 = 5070;
+ long a5071 = 5071;
+ long a5072 = 5072;
+ long a5073 = 5073;
+ long a5074 = 5074;
+ long a5075 = 5075;
+ long a5076 = 5076;
+ long a5077 = 5077;
+ long a5078 = 5078;
+ long a5079 = 5079;
+ long a5080 = 5080;
+ long a5081 = 5081;
+ long a5082 = 5082;
+ long a5083 = 5083;
+ long a5084 = 5084;
+ long a5085 = 5085;
+ long a5086 = 5086;
+ long a5087 = 5087;
+ long a5088 = 5088;
+ long a5089 = 5089;
+ long a5090 = 5090;
+ long a5091 = 5091;
+ long a5092 = 5092;
+ long a5093 = 5093;
+ long a5094 = 5094;
+ long a5095 = 5095;
+ long a5096 = 5096;
+ long a5097 = 5097;
+ long a5098 = 5098;
+ long a5099 = 5099;
+ long a5100 = 5100;
+ long a5101 = 5101;
+ long a5102 = 5102;
+ long a5103 = 5103;
+ long a5104 = 5104;
+ long a5105 = 5105;
+ long a5106 = 5106;
+ long a5107 = 5107;
+ long a5108 = 5108;
+ long a5109 = 5109;
+ long a5110 = 5110;
+ long a5111 = 5111;
+ long a5112 = 5112;
+ long a5113 = 5113;
+ long a5114 = 5114;
+ long a5115 = 5115;
+ long a5116 = 5116;
+ long a5117 = 5117;
+ long a5118 = 5118;
+ long a5119 = 5119;
+ long a5120 = 5120;
+ long a5121 = 5121;
+ long a5122 = 5122;
+ long a5123 = 5123;
+ long a5124 = 5124;
+ long a5125 = 5125;
+ long a5126 = 5126;
+ long a5127 = 5127;
+ long a5128 = 5128;
+ long a5129 = 5129;
+ long a5130 = 5130;
+ long a5131 = 5131;
+ long a5132 = 5132;
+ long a5133 = 5133;
+ long a5134 = 5134;
+ long a5135 = 5135;
+ long a5136 = 5136;
+ long a5137 = 5137;
+ long a5138 = 5138;
+ long a5139 = 5139;
+ long a5140 = 5140;
+ long a5141 = 5141;
+ long a5142 = 5142;
+ long a5143 = 5143;
+ long a5144 = 5144;
+ long a5145 = 5145;
+ long a5146 = 5146;
+ long a5147 = 5147;
+ long a5148 = 5148;
+ long a5149 = 5149;
+ long a5150 = 5150;
+ long a5151 = 5151;
+ long a5152 = 5152;
+ long a5153 = 5153;
+ long a5154 = 5154;
+ long a5155 = 5155;
+ long a5156 = 5156;
+ long a5157 = 5157;
+ long a5158 = 5158;
+ long a5159 = 5159;
+ long a5160 = 5160;
+ long a5161 = 5161;
+ long a5162 = 5162;
+ long a5163 = 5163;
+ long a5164 = 5164;
+ long a5165 = 5165;
+ long a5166 = 5166;
+ long a5167 = 5167;
+ long a5168 = 5168;
+ long a5169 = 5169;
+ long a5170 = 5170;
+ long a5171 = 5171;
+ long a5172 = 5172;
+ long a5173 = 5173;
+ long a5174 = 5174;
+ long a5175 = 5175;
+ long a5176 = 5176;
+ long a5177 = 5177;
+ long a5178 = 5178;
+ long a5179 = 5179;
+ long a5180 = 5180;
+ long a5181 = 5181;
+ long a5182 = 5182;
+ long a5183 = 5183;
+ long a5184 = 5184;
+ long a5185 = 5185;
+ long a5186 = 5186;
+ long a5187 = 5187;
+ long a5188 = 5188;
+ long a5189 = 5189;
+ long a5190 = 5190;
+ long a5191 = 5191;
+ long a5192 = 5192;
+ long a5193 = 5193;
+ long a5194 = 5194;
+ long a5195 = 5195;
+ long a5196 = 5196;
+ long a5197 = 5197;
+ long a5198 = 5198;
+ long a5199 = 5199;
+ long a5200 = 5200;
+ long a5201 = 5201;
+ long a5202 = 5202;
+ long a5203 = 5203;
+ long a5204 = 5204;
+ long a5205 = 5205;
+ long a5206 = 5206;
+ long a5207 = 5207;
+ long a5208 = 5208;
+ long a5209 = 5209;
+ long a5210 = 5210;
+ long a5211 = 5211;
+ long a5212 = 5212;
+ long a5213 = 5213;
+ long a5214 = 5214;
+ long a5215 = 5215;
+ long a5216 = 5216;
+ long a5217 = 5217;
+ long a5218 = 5218;
+ long a5219 = 5219;
+ long a5220 = 5220;
+ long a5221 = 5221;
+ long a5222 = 5222;
+ long a5223 = 5223;
+ long a5224 = 5224;
+ long a5225 = 5225;
+ long a5226 = 5226;
+ long a5227 = 5227;
+ long a5228 = 5228;
+ long a5229 = 5229;
+ long a5230 = 5230;
+ long a5231 = 5231;
+ long a5232 = 5232;
+ long a5233 = 5233;
+ long a5234 = 5234;
+ long a5235 = 5235;
+ long a5236 = 5236;
+ long a5237 = 5237;
+ long a5238 = 5238;
+ long a5239 = 5239;
+ long a5240 = 5240;
+ long a5241 = 5241;
+ long a5242 = 5242;
+ long a5243 = 5243;
+ long a5244 = 5244;
+ long a5245 = 5245;
+ long a5246 = 5246;
+ long a5247 = 5247;
+ long a5248 = 5248;
+ long a5249 = 5249;
+ long a5250 = 5250;
+ long a5251 = 5251;
+ long a5252 = 5252;
+ long a5253 = 5253;
+ long a5254 = 5254;
+ long a5255 = 5255;
+ long a5256 = 5256;
+ long a5257 = 5257;
+ long a5258 = 5258;
+ long a5259 = 5259;
+ long a5260 = 5260;
+ long a5261 = 5261;
+ long a5262 = 5262;
+ long a5263 = 5263;
+ long a5264 = 5264;
+ long a5265 = 5265;
+ long a5266 = 5266;
+ long a5267 = 5267;
+ long a5268 = 5268;
+ long a5269 = 5269;
+ long a5270 = 5270;
+ long a5271 = 5271;
+ long a5272 = 5272;
+ long a5273 = 5273;
+ long a5274 = 5274;
+ long a5275 = 5275;
+ long a5276 = 5276;
+ long a5277 = 5277;
+ long a5278 = 5278;
+ long a5279 = 5279;
+ long a5280 = 5280;
+ long a5281 = 5281;
+ long a5282 = 5282;
+ long a5283 = 5283;
+ long a5284 = 5284;
+ long a5285 = 5285;
+ long a5286 = 5286;
+ long a5287 = 5287;
+ long a5288 = 5288;
+ long a5289 = 5289;
+ long a5290 = 5290;
+ long a5291 = 5291;
+ long a5292 = 5292;
+ long a5293 = 5293;
+ long a5294 = 5294;
+ long a5295 = 5295;
+ long a5296 = 5296;
+ long a5297 = 5297;
+ long a5298 = 5298;
+ long a5299 = 5299;
+ long a5300 = 5300;
+ long a5301 = 5301;
+ long a5302 = 5302;
+ long a5303 = 5303;
+ long a5304 = 5304;
+ long a5305 = 5305;
+ long a5306 = 5306;
+ long a5307 = 5307;
+ long a5308 = 5308;
+ long a5309 = 5309;
+ long a5310 = 5310;
+ long a5311 = 5311;
+ long a5312 = 5312;
+ long a5313 = 5313;
+ long a5314 = 5314;
+ long a5315 = 5315;
+ long a5316 = 5316;
+ long a5317 = 5317;
+ long a5318 = 5318;
+ long a5319 = 5319;
+ long a5320 = 5320;
+ long a5321 = 5321;
+ long a5322 = 5322;
+ long a5323 = 5323;
+ long a5324 = 5324;
+ long a5325 = 5325;
+ long a5326 = 5326;
+ long a5327 = 5327;
+ long a5328 = 5328;
+ long a5329 = 5329;
+ long a5330 = 5330;
+ long a5331 = 5331;
+ long a5332 = 5332;
+ long a5333 = 5333;
+ long a5334 = 5334;
+ long a5335 = 5335;
+ long a5336 = 5336;
+ long a5337 = 5337;
+ long a5338 = 5338;
+ long a5339 = 5339;
+ long a5340 = 5340;
+ long a5341 = 5341;
+ long a5342 = 5342;
+ long a5343 = 5343;
+ long a5344 = 5344;
+ long a5345 = 5345;
+ long a5346 = 5346;
+ long a5347 = 5347;
+ long a5348 = 5348;
+ long a5349 = 5349;
+ long a5350 = 5350;
+ long a5351 = 5351;
+ long a5352 = 5352;
+ long a5353 = 5353;
+ long a5354 = 5354;
+ long a5355 = 5355;
+ long a5356 = 5356;
+ long a5357 = 5357;
+ long a5358 = 5358;
+ long a5359 = 5359;
+ long a5360 = 5360;
+ long a5361 = 5361;
+ long a5362 = 5362;
+ long a5363 = 5363;
+ long a5364 = 5364;
+ long a5365 = 5365;
+ long a5366 = 5366;
+ long a5367 = 5367;
+ long a5368 = 5368;
+ long a5369 = 5369;
+ long a5370 = 5370;
+ long a5371 = 5371;
+ long a5372 = 5372;
+ long a5373 = 5373;
+ long a5374 = 5374;
+ long a5375 = 5375;
+ long a5376 = 5376;
+ long a5377 = 5377;
+ long a5378 = 5378;
+ long a5379 = 5379;
+ long a5380 = 5380;
+ long a5381 = 5381;
+ long a5382 = 5382;
+ long a5383 = 5383;
+ long a5384 = 5384;
+ long a5385 = 5385;
+ long a5386 = 5386;
+ long a5387 = 5387;
+ long a5388 = 5388;
+ long a5389 = 5389;
+ long a5390 = 5390;
+ long a5391 = 5391;
+ long a5392 = 5392;
+ long a5393 = 5393;
+ long a5394 = 5394;
+ long a5395 = 5395;
+ long a5396 = 5396;
+ long a5397 = 5397;
+ long a5398 = 5398;
+ long a5399 = 5399;
+ long a5400 = 5400;
+ long a5401 = 5401;
+ long a5402 = 5402;
+ long a5403 = 5403;
+ long a5404 = 5404;
+ long a5405 = 5405;
+ long a5406 = 5406;
+ long a5407 = 5407;
+ long a5408 = 5408;
+ long a5409 = 5409;
+ long a5410 = 5410;
+ long a5411 = 5411;
+ long a5412 = 5412;
+ long a5413 = 5413;
+ long a5414 = 5414;
+ long a5415 = 5415;
+ long a5416 = 5416;
+ long a5417 = 5417;
+ long a5418 = 5418;
+ long a5419 = 5419;
+ long a5420 = 5420;
+ long a5421 = 5421;
+ long a5422 = 5422;
+ long a5423 = 5423;
+ long a5424 = 5424;
+ long a5425 = 5425;
+ long a5426 = 5426;
+ long a5427 = 5427;
+ long a5428 = 5428;
+ long a5429 = 5429;
+ long a5430 = 5430;
+ long a5431 = 5431;
+ long a5432 = 5432;
+ long a5433 = 5433;
+ long a5434 = 5434;
+ long a5435 = 5435;
+ long a5436 = 5436;
+ long a5437 = 5437;
+ long a5438 = 5438;
+ long a5439 = 5439;
+ long a5440 = 5440;
+ long a5441 = 5441;
+ long a5442 = 5442;
+ long a5443 = 5443;
+ long a5444 = 5444;
+ long a5445 = 5445;
+ long a5446 = 5446;
+ long a5447 = 5447;
+ long a5448 = 5448;
+ long a5449 = 5449;
+ long a5450 = 5450;
+ long a5451 = 5451;
+ long a5452 = 5452;
+ long a5453 = 5453;
+ long a5454 = 5454;
+ long a5455 = 5455;
+ long a5456 = 5456;
+ long a5457 = 5457;
+ long a5458 = 5458;
+ long a5459 = 5459;
+ long a5460 = 5460;
+ long a5461 = 5461;
+ long a5462 = 5462;
+ long a5463 = 5463;
+ long a5464 = 5464;
+ long a5465 = 5465;
+ long a5466 = 5466;
+ long a5467 = 5467;
+ long a5468 = 5468;
+ long a5469 = 5469;
+ long a5470 = 5470;
+ long a5471 = 5471;
+ long a5472 = 5472;
+ long a5473 = 5473;
+ long a5474 = 5474;
+ long a5475 = 5475;
+ long a5476 = 5476;
+ long a5477 = 5477;
+ long a5478 = 5478;
+ long a5479 = 5479;
+ long a5480 = 5480;
+ long a5481 = 5481;
+ long a5482 = 5482;
+ long a5483 = 5483;
+ long a5484 = 5484;
+ long a5485 = 5485;
+ long a5486 = 5486;
+ long a5487 = 5487;
+ long a5488 = 5488;
+ long a5489 = 5489;
+ long a5490 = 5490;
+ long a5491 = 5491;
+ long a5492 = 5492;
+ long a5493 = 5493;
+ long a5494 = 5494;
+ long a5495 = 5495;
+ long a5496 = 5496;
+ long a5497 = 5497;
+ long a5498 = 5498;
+ long a5499 = 5499;
+ long a5500 = 5500;
+ long a5501 = 5501;
+ long a5502 = 5502;
+ long a5503 = 5503;
+ long a5504 = 5504;
+ long a5505 = 5505;
+ long a5506 = 5506;
+ long a5507 = 5507;
+ long a5508 = 5508;
+ long a5509 = 5509;
+ long a5510 = 5510;
+ long a5511 = 5511;
+ long a5512 = 5512;
+ long a5513 = 5513;
+ long a5514 = 5514;
+ long a5515 = 5515;
+ long a5516 = 5516;
+ long a5517 = 5517;
+ long a5518 = 5518;
+ long a5519 = 5519;
+ long a5520 = 5520;
+ long a5521 = 5521;
+ long a5522 = 5522;
+ long a5523 = 5523;
+ long a5524 = 5524;
+ long a5525 = 5525;
+ long a5526 = 5526;
+ long a5527 = 5527;
+ long a5528 = 5528;
+ long a5529 = 5529;
+ long a5530 = 5530;
+ long a5531 = 5531;
+ long a5532 = 5532;
+ long a5533 = 5533;
+ long a5534 = 5534;
+ long a5535 = 5535;
+ long a5536 = 5536;
+ long a5537 = 5537;
+ long a5538 = 5538;
+ long a5539 = 5539;
+ long a5540 = 5540;
+ long a5541 = 5541;
+ long a5542 = 5542;
+ long a5543 = 5543;
+ long a5544 = 5544;
+ long a5545 = 5545;
+ long a5546 = 5546;
+ long a5547 = 5547;
+ long a5548 = 5548;
+ long a5549 = 5549;
+ long a5550 = 5550;
+ long a5551 = 5551;
+ long a5552 = 5552;
+ long a5553 = 5553;
+ long a5554 = 5554;
+ long a5555 = 5555;
+ long a5556 = 5556;
+ long a5557 = 5557;
+ long a5558 = 5558;
+ long a5559 = 5559;
+ long a5560 = 5560;
+ long a5561 = 5561;
+ long a5562 = 5562;
+ long a5563 = 5563;
+ long a5564 = 5564;
+ long a5565 = 5565;
+ long a5566 = 5566;
+ long a5567 = 5567;
+ long a5568 = 5568;
+ long a5569 = 5569;
+ long a5570 = 5570;
+ long a5571 = 5571;
+ long a5572 = 5572;
+ long a5573 = 5573;
+ long a5574 = 5574;
+ long a5575 = 5575;
+ long a5576 = 5576;
+ long a5577 = 5577;
+ long a5578 = 5578;
+ long a5579 = 5579;
+ long a5580 = 5580;
+ long a5581 = 5581;
+ long a5582 = 5582;
+ long a5583 = 5583;
+ long a5584 = 5584;
+ long a5585 = 5585;
+ long a5586 = 5586;
+ long a5587 = 5587;
+ long a5588 = 5588;
+ long a5589 = 5589;
+ long a5590 = 5590;
+ long a5591 = 5591;
+ long a5592 = 5592;
+ long a5593 = 5593;
+ long a5594 = 5594;
+ long a5595 = 5595;
+ long a5596 = 5596;
+ long a5597 = 5597;
+ long a5598 = 5598;
+ long a5599 = 5599;
+ long a5600 = 5600;
+ long a5601 = 5601;
+ long a5602 = 5602;
+ long a5603 = 5603;
+ long a5604 = 5604;
+ long a5605 = 5605;
+ long a5606 = 5606;
+ long a5607 = 5607;
+ long a5608 = 5608;
+ long a5609 = 5609;
+ long a5610 = 5610;
+ long a5611 = 5611;
+ long a5612 = 5612;
+ long a5613 = 5613;
+ long a5614 = 5614;
+ long a5615 = 5615;
+ long a5616 = 5616;
+ long a5617 = 5617;
+ long a5618 = 5618;
+ long a5619 = 5619;
+ long a5620 = 5620;
+ long a5621 = 5621;
+ long a5622 = 5622;
+ long a5623 = 5623;
+ long a5624 = 5624;
+ long a5625 = 5625;
+ long a5626 = 5626;
+ long a5627 = 5627;
+ long a5628 = 5628;
+ long a5629 = 5629;
+ long a5630 = 5630;
+ long a5631 = 5631;
+ long a5632 = 5632;
+ long a5633 = 5633;
+ long a5634 = 5634;
+ long a5635 = 5635;
+ long a5636 = 5636;
+ long a5637 = 5637;
+ long a5638 = 5638;
+ long a5639 = 5639;
+ long a5640 = 5640;
+ long a5641 = 5641;
+ long a5642 = 5642;
+ long a5643 = 5643;
+ long a5644 = 5644;
+ long a5645 = 5645;
+ long a5646 = 5646;
+ long a5647 = 5647;
+ long a5648 = 5648;
+ long a5649 = 5649;
+ long a5650 = 5650;
+ long a5651 = 5651;
+ long a5652 = 5652;
+ long a5653 = 5653;
+ long a5654 = 5654;
+ long a5655 = 5655;
+ long a5656 = 5656;
+ long a5657 = 5657;
+ long a5658 = 5658;
+ long a5659 = 5659;
+ long a5660 = 5660;
+ long a5661 = 5661;
+ long a5662 = 5662;
+ long a5663 = 5663;
+ long a5664 = 5664;
+ long a5665 = 5665;
+ long a5666 = 5666;
+ long a5667 = 5667;
+ long a5668 = 5668;
+ long a5669 = 5669;
+ long a5670 = 5670;
+ long a5671 = 5671;
+ long a5672 = 5672;
+ long a5673 = 5673;
+ long a5674 = 5674;
+ long a5675 = 5675;
+ long a5676 = 5676;
+ long a5677 = 5677;
+ long a5678 = 5678;
+ long a5679 = 5679;
+ long a5680 = 5680;
+ long a5681 = 5681;
+ long a5682 = 5682;
+ long a5683 = 5683;
+ long a5684 = 5684;
+ long a5685 = 5685;
+ long a5686 = 5686;
+ long a5687 = 5687;
+ long a5688 = 5688;
+ long a5689 = 5689;
+ long a5690 = 5690;
+ long a5691 = 5691;
+ long a5692 = 5692;
+ long a5693 = 5693;
+ long a5694 = 5694;
+ long a5695 = 5695;
+ long a5696 = 5696;
+ long a5697 = 5697;
+ long a5698 = 5698;
+ long a5699 = 5699;
+ long a5700 = 5700;
+ long a5701 = 5701;
+ long a5702 = 5702;
+ long a5703 = 5703;
+ long a5704 = 5704;
+ long a5705 = 5705;
+ long a5706 = 5706;
+ long a5707 = 5707;
+ long a5708 = 5708;
+ long a5709 = 5709;
+ long a5710 = 5710;
+ long a5711 = 5711;
+ long a5712 = 5712;
+ long a5713 = 5713;
+ long a5714 = 5714;
+ long a5715 = 5715;
+ long a5716 = 5716;
+ long a5717 = 5717;
+ long a5718 = 5718;
+ long a5719 = 5719;
+ long a5720 = 5720;
+ long a5721 = 5721;
+ long a5722 = 5722;
+ long a5723 = 5723;
+ long a5724 = 5724;
+ long a5725 = 5725;
+ long a5726 = 5726;
+ long a5727 = 5727;
+ long a5728 = 5728;
+ long a5729 = 5729;
+ long a5730 = 5730;
+ long a5731 = 5731;
+ long a5732 = 5732;
+ long a5733 = 5733;
+ long a5734 = 5734;
+ long a5735 = 5735;
+ long a5736 = 5736;
+ long a5737 = 5737;
+ long a5738 = 5738;
+ long a5739 = 5739;
+ long a5740 = 5740;
+ long a5741 = 5741;
+ long a5742 = 5742;
+ long a5743 = 5743;
+ long a5744 = 5744;
+ long a5745 = 5745;
+ long a5746 = 5746;
+ long a5747 = 5747;
+ long a5748 = 5748;
+ long a5749 = 5749;
+ long a5750 = 5750;
+ long a5751 = 5751;
+ long a5752 = 5752;
+ long a5753 = 5753;
+ long a5754 = 5754;
+ long a5755 = 5755;
+ long a5756 = 5756;
+ long a5757 = 5757;
+ long a5758 = 5758;
+ long a5759 = 5759;
+ long a5760 = 5760;
+ long a5761 = 5761;
+ long a5762 = 5762;
+ long a5763 = 5763;
+ long a5764 = 5764;
+ long a5765 = 5765;
+ long a5766 = 5766;
+ long a5767 = 5767;
+ long a5768 = 5768;
+ long a5769 = 5769;
+ long a5770 = 5770;
+ long a5771 = 5771;
+ long a5772 = 5772;
+ long a5773 = 5773;
+ long a5774 = 5774;
+ long a5775 = 5775;
+ long a5776 = 5776;
+ long a5777 = 5777;
+ long a5778 = 5778;
+ long a5779 = 5779;
+ long a5780 = 5780;
+ long a5781 = 5781;
+ long a5782 = 5782;
+ long a5783 = 5783;
+ long a5784 = 5784;
+ long a5785 = 5785;
+ long a5786 = 5786;
+ long a5787 = 5787;
+ long a5788 = 5788;
+ long a5789 = 5789;
+ long a5790 = 5790;
+ long a5791 = 5791;
+ long a5792 = 5792;
+ long a5793 = 5793;
+ long a5794 = 5794;
+ long a5795 = 5795;
+ long a5796 = 5796;
+ long a5797 = 5797;
+ long a5798 = 5798;
+ long a5799 = 5799;
+ long a5800 = 5800;
+ long a5801 = 5801;
+ long a5802 = 5802;
+ long a5803 = 5803;
+ long a5804 = 5804;
+ long a5805 = 5805;
+ long a5806 = 5806;
+ long a5807 = 5807;
+ long a5808 = 5808;
+ long a5809 = 5809;
+ long a5810 = 5810;
+ long a5811 = 5811;
+ long a5812 = 5812;
+ long a5813 = 5813;
+ long a5814 = 5814;
+ long a5815 = 5815;
+ long a5816 = 5816;
+ long a5817 = 5817;
+ long a5818 = 5818;
+ long a5819 = 5819;
+ long a5820 = 5820;
+ long a5821 = 5821;
+ long a5822 = 5822;
+ long a5823 = 5823;
+ long a5824 = 5824;
+ long a5825 = 5825;
+ long a5826 = 5826;
+ long a5827 = 5827;
+ long a5828 = 5828;
+ long a5829 = 5829;
+ long a5830 = 5830;
+ long a5831 = 5831;
+ long a5832 = 5832;
+ long a5833 = 5833;
+ long a5834 = 5834;
+ long a5835 = 5835;
+ long a5836 = 5836;
+ long a5837 = 5837;
+ long a5838 = 5838;
+ long a5839 = 5839;
+ long a5840 = 5840;
+ long a5841 = 5841;
+ long a5842 = 5842;
+ long a5843 = 5843;
+ long a5844 = 5844;
+ long a5845 = 5845;
+ long a5846 = 5846;
+ long a5847 = 5847;
+ long a5848 = 5848;
+ long a5849 = 5849;
+ long a5850 = 5850;
+ long a5851 = 5851;
+ long a5852 = 5852;
+ long a5853 = 5853;
+ long a5854 = 5854;
+ long a5855 = 5855;
+ long a5856 = 5856;
+ long a5857 = 5857;
+ long a5858 = 5858;
+ long a5859 = 5859;
+ long a5860 = 5860;
+ long a5861 = 5861;
+ long a5862 = 5862;
+ long a5863 = 5863;
+ long a5864 = 5864;
+ long a5865 = 5865;
+ long a5866 = 5866;
+ long a5867 = 5867;
+ long a5868 = 5868;
+ long a5869 = 5869;
+ long a5870 = 5870;
+ long a5871 = 5871;
+ long a5872 = 5872;
+ long a5873 = 5873;
+ long a5874 = 5874;
+ long a5875 = 5875;
+ long a5876 = 5876;
+ long a5877 = 5877;
+ long a5878 = 5878;
+ long a5879 = 5879;
+ long a5880 = 5880;
+ long a5881 = 5881;
+ long a5882 = 5882;
+ long a5883 = 5883;
+ long a5884 = 5884;
+ long a5885 = 5885;
+ long a5886 = 5886;
+ long a5887 = 5887;
+ long a5888 = 5888;
+ long a5889 = 5889;
+ long a5890 = 5890;
+ long a5891 = 5891;
+ long a5892 = 5892;
+ long a5893 = 5893;
+ long a5894 = 5894;
+ long a5895 = 5895;
+ long a5896 = 5896;
+ long a5897 = 5897;
+ long a5898 = 5898;
+ long a5899 = 5899;
+ long a5900 = 5900;
+ long a5901 = 5901;
+ long a5902 = 5902;
+ long a5903 = 5903;
+ long a5904 = 5904;
+ long a5905 = 5905;
+ long a5906 = 5906;
+ long a5907 = 5907;
+ long a5908 = 5908;
+ long a5909 = 5909;
+ long a5910 = 5910;
+ long a5911 = 5911;
+ long a5912 = 5912;
+ long a5913 = 5913;
+ long a5914 = 5914;
+ long a5915 = 5915;
+ long a5916 = 5916;
+ long a5917 = 5917;
+ long a5918 = 5918;
+ long a5919 = 5919;
+ long a5920 = 5920;
+ long a5921 = 5921;
+ long a5922 = 5922;
+ long a5923 = 5923;
+ long a5924 = 5924;
+ long a5925 = 5925;
+ long a5926 = 5926;
+ long a5927 = 5927;
+ long a5928 = 5928;
+ long a5929 = 5929;
+ long a5930 = 5930;
+ long a5931 = 5931;
+ long a5932 = 5932;
+ long a5933 = 5933;
+ long a5934 = 5934;
+ long a5935 = 5935;
+ long a5936 = 5936;
+ long a5937 = 5937;
+ long a5938 = 5938;
+ long a5939 = 5939;
+ long a5940 = 5940;
+ long a5941 = 5941;
+ long a5942 = 5942;
+ long a5943 = 5943;
+ long a5944 = 5944;
+ long a5945 = 5945;
+ long a5946 = 5946;
+ long a5947 = 5947;
+ long a5948 = 5948;
+ long a5949 = 5949;
+ long a5950 = 5950;
+ long a5951 = 5951;
+ long a5952 = 5952;
+ long a5953 = 5953;
+ long a5954 = 5954;
+ long a5955 = 5955;
+ long a5956 = 5956;
+ long a5957 = 5957;
+ long a5958 = 5958;
+ long a5959 = 5959;
+ long a5960 = 5960;
+ long a5961 = 5961;
+ long a5962 = 5962;
+ long a5963 = 5963;
+ long a5964 = 5964;
+ long a5965 = 5965;
+ long a5966 = 5966;
+ long a5967 = 5967;
+ long a5968 = 5968;
+ long a5969 = 5969;
+ long a5970 = 5970;
+ long a5971 = 5971;
+ long a5972 = 5972;
+ long a5973 = 5973;
+ long a5974 = 5974;
+ long a5975 = 5975;
+ long a5976 = 5976;
+ long a5977 = 5977;
+ long a5978 = 5978;
+ long a5979 = 5979;
+ long a5980 = 5980;
+ long a5981 = 5981;
+ long a5982 = 5982;
+ long a5983 = 5983;
+ long a5984 = 5984;
+ long a5985 = 5985;
+ long a5986 = 5986;
+ long a5987 = 5987;
+ long a5988 = 5988;
+ long a5989 = 5989;
+ long a5990 = 5990;
+ long a5991 = 5991;
+ long a5992 = 5992;
+ long a5993 = 5993;
+ long a5994 = 5994;
+ long a5995 = 5995;
+ long a5996 = 5996;
+ long a5997 = 5997;
+ long a5998 = 5998;
+ long a5999 = 5999;
+ long a6000 = 6000;
+ long a6001 = 6001;
+ long a6002 = 6002;
+ long a6003 = 6003;
+ long a6004 = 6004;
+ long a6005 = 6005;
+ long a6006 = 6006;
+ long a6007 = 6007;
+ long a6008 = 6008;
+ long a6009 = 6009;
+ long a6010 = 6010;
+ long a6011 = 6011;
+ long a6012 = 6012;
+ long a6013 = 6013;
+ long a6014 = 6014;
+ long a6015 = 6015;
+ long a6016 = 6016;
+ long a6017 = 6017;
+ long a6018 = 6018;
+ long a6019 = 6019;
+ long a6020 = 6020;
+ long a6021 = 6021;
+ long a6022 = 6022;
+ long a6023 = 6023;
+ long a6024 = 6024;
+ long a6025 = 6025;
+ long a6026 = 6026;
+ long a6027 = 6027;
+ long a6028 = 6028;
+ long a6029 = 6029;
+ long a6030 = 6030;
+ long a6031 = 6031;
+ long a6032 = 6032;
+ long a6033 = 6033;
+ long a6034 = 6034;
+ long a6035 = 6035;
+ long a6036 = 6036;
+ long a6037 = 6037;
+ long a6038 = 6038;
+ long a6039 = 6039;
+ long a6040 = 6040;
+ long a6041 = 6041;
+ long a6042 = 6042;
+ long a6043 = 6043;
+ long a6044 = 6044;
+ long a6045 = 6045;
+ long a6046 = 6046;
+ long a6047 = 6047;
+ long a6048 = 6048;
+ long a6049 = 6049;
+ long a6050 = 6050;
+ long a6051 = 6051;
+ long a6052 = 6052;
+ long a6053 = 6053;
+ long a6054 = 6054;
+ long a6055 = 6055;
+ long a6056 = 6056;
+ long a6057 = 6057;
+ long a6058 = 6058;
+ long a6059 = 6059;
+ long a6060 = 6060;
+ long a6061 = 6061;
+ long a6062 = 6062;
+ long a6063 = 6063;
+ long a6064 = 6064;
+ long a6065 = 6065;
+ long a6066 = 6066;
+ long a6067 = 6067;
+ long a6068 = 6068;
+ long a6069 = 6069;
+ long a6070 = 6070;
+ long a6071 = 6071;
+ long a6072 = 6072;
+ long a6073 = 6073;
+ long a6074 = 6074;
+ long a6075 = 6075;
+ long a6076 = 6076;
+ long a6077 = 6077;
+ long a6078 = 6078;
+ long a6079 = 6079;
+ long a6080 = 6080;
+ long a6081 = 6081;
+ long a6082 = 6082;
+ long a6083 = 6083;
+ long a6084 = 6084;
+ long a6085 = 6085;
+ long a6086 = 6086;
+ long a6087 = 6087;
+ long a6088 = 6088;
+ long a6089 = 6089;
+ long a6090 = 6090;
+ long a6091 = 6091;
+ long a6092 = 6092;
+ long a6093 = 6093;
+ long a6094 = 6094;
+ long a6095 = 6095;
+ long a6096 = 6096;
+ long a6097 = 6097;
+ long a6098 = 6098;
+ long a6099 = 6099;
+ long a6100 = 6100;
+ long a6101 = 6101;
+ long a6102 = 6102;
+ long a6103 = 6103;
+ long a6104 = 6104;
+ long a6105 = 6105;
+ long a6106 = 6106;
+ long a6107 = 6107;
+ long a6108 = 6108;
+ long a6109 = 6109;
+ long a6110 = 6110;
+ long a6111 = 6111;
+ long a6112 = 6112;
+ long a6113 = 6113;
+ long a6114 = 6114;
+ long a6115 = 6115;
+ long a6116 = 6116;
+ long a6117 = 6117;
+ long a6118 = 6118;
+ long a6119 = 6119;
+ long a6120 = 6120;
+ long a6121 = 6121;
+ long a6122 = 6122;
+ long a6123 = 6123;
+ long a6124 = 6124;
+ long a6125 = 6125;
+ long a6126 = 6126;
+ long a6127 = 6127;
+ long a6128 = 6128;
+ long a6129 = 6129;
+ long a6130 = 6130;
+ long a6131 = 6131;
+ long a6132 = 6132;
+ long a6133 = 6133;
+ long a6134 = 6134;
+ long a6135 = 6135;
+ long a6136 = 6136;
+ long a6137 = 6137;
+ long a6138 = 6138;
+ long a6139 = 6139;
+ long a6140 = 6140;
+ long a6141 = 6141;
+ long a6142 = 6142;
+ long a6143 = 6143;
+ long a6144 = 6144;
+ long a6145 = 6145;
+ long a6146 = 6146;
+ long a6147 = 6147;
+ long a6148 = 6148;
+ long a6149 = 6149;
+ long a6150 = 6150;
+ long a6151 = 6151;
+ long a6152 = 6152;
+ long a6153 = 6153;
+ long a6154 = 6154;
+ long a6155 = 6155;
+ long a6156 = 6156;
+ long a6157 = 6157;
+ long a6158 = 6158;
+ long a6159 = 6159;
+ long a6160 = 6160;
+ long a6161 = 6161;
+ long a6162 = 6162;
+ long a6163 = 6163;
+ long a6164 = 6164;
+ long a6165 = 6165;
+ long a6166 = 6166;
+ long a6167 = 6167;
+ long a6168 = 6168;
+ long a6169 = 6169;
+ long a6170 = 6170;
+ long a6171 = 6171;
+ long a6172 = 6172;
+ long a6173 = 6173;
+ long a6174 = 6174;
+ long a6175 = 6175;
+ long a6176 = 6176;
+ long a6177 = 6177;
+ long a6178 = 6178;
+ long a6179 = 6179;
+ long a6180 = 6180;
+ long a6181 = 6181;
+ long a6182 = 6182;
+ long a6183 = 6183;
+ long a6184 = 6184;
+ long a6185 = 6185;
+ long a6186 = 6186;
+ long a6187 = 6187;
+ long a6188 = 6188;
+ long a6189 = 6189;
+ long a6190 = 6190;
+ long a6191 = 6191;
+ long a6192 = 6192;
+ long a6193 = 6193;
+ long a6194 = 6194;
+ long a6195 = 6195;
+ long a6196 = 6196;
+ long a6197 = 6197;
+ long a6198 = 6198;
+ long a6199 = 6199;
+ long a6200 = 6200;
+ long a6201 = 6201;
+ long a6202 = 6202;
+ long a6203 = 6203;
+ long a6204 = 6204;
+ long a6205 = 6205;
+ long a6206 = 6206;
+ long a6207 = 6207;
+ long a6208 = 6208;
+ long a6209 = 6209;
+ long a6210 = 6210;
+ long a6211 = 6211;
+ long a6212 = 6212;
+ long a6213 = 6213;
+ long a6214 = 6214;
+ long a6215 = 6215;
+ long a6216 = 6216;
+ long a6217 = 6217;
+ long a6218 = 6218;
+ long a6219 = 6219;
+ long a6220 = 6220;
+ long a6221 = 6221;
+ long a6222 = 6222;
+ long a6223 = 6223;
+ long a6224 = 6224;
+ long a6225 = 6225;
+ long a6226 = 6226;
+ long a6227 = 6227;
+ long a6228 = 6228;
+ long a6229 = 6229;
+ long a6230 = 6230;
+ long a6231 = 6231;
+ long a6232 = 6232;
+ long a6233 = 6233;
+ long a6234 = 6234;
+ long a6235 = 6235;
+ long a6236 = 6236;
+ long a6237 = 6237;
+ long a6238 = 6238;
+ long a6239 = 6239;
+ long a6240 = 6240;
+ long a6241 = 6241;
+ long a6242 = 6242;
+ long a6243 = 6243;
+ long a6244 = 6244;
+ long a6245 = 6245;
+ long a6246 = 6246;
+ long a6247 = 6247;
+ long a6248 = 6248;
+ long a6249 = 6249;
+ long a6250 = 6250;
+ long a6251 = 6251;
+ long a6252 = 6252;
+ long a6253 = 6253;
+ long a6254 = 6254;
+ long a6255 = 6255;
+ long a6256 = 6256;
+ long a6257 = 6257;
+ long a6258 = 6258;
+ long a6259 = 6259;
+ long a6260 = 6260;
+ long a6261 = 6261;
+ long a6262 = 6262;
+ long a6263 = 6263;
+ long a6264 = 6264;
+ long a6265 = 6265;
+ long a6266 = 6266;
+ long a6267 = 6267;
+ long a6268 = 6268;
+ long a6269 = 6269;
+ long a6270 = 6270;
+ long a6271 = 6271;
+ long a6272 = 6272;
+ long a6273 = 6273;
+ long a6274 = 6274;
+ long a6275 = 6275;
+ long a6276 = 6276;
+ long a6277 = 6277;
+ long a6278 = 6278;
+ long a6279 = 6279;
+ long a6280 = 6280;
+ long a6281 = 6281;
+ long a6282 = 6282;
+ long a6283 = 6283;
+ long a6284 = 6284;
+ long a6285 = 6285;
+ long a6286 = 6286;
+ long a6287 = 6287;
+ long a6288 = 6288;
+ long a6289 = 6289;
+ long a6290 = 6290;
+ long a6291 = 6291;
+ long a6292 = 6292;
+ long a6293 = 6293;
+ long a6294 = 6294;
+ long a6295 = 6295;
+ long a6296 = 6296;
+ long a6297 = 6297;
+ long a6298 = 6298;
+ long a6299 = 6299;
+ long a6300 = 6300;
+ long a6301 = 6301;
+ long a6302 = 6302;
+ long a6303 = 6303;
+ long a6304 = 6304;
+ long a6305 = 6305;
+ long a6306 = 6306;
+ long a6307 = 6307;
+ long a6308 = 6308;
+ long a6309 = 6309;
+ long a6310 = 6310;
+ long a6311 = 6311;
+ long a6312 = 6312;
+ long a6313 = 6313;
+ long a6314 = 6314;
+ long a6315 = 6315;
+ long a6316 = 6316;
+ long a6317 = 6317;
+ long a6318 = 6318;
+ long a6319 = 6319;
+ long a6320 = 6320;
+ long a6321 = 6321;
+ long a6322 = 6322;
+ long a6323 = 6323;
+ long a6324 = 6324;
+ long a6325 = 6325;
+ long a6326 = 6326;
+ long a6327 = 6327;
+ long a6328 = 6328;
+ long a6329 = 6329;
+ long a6330 = 6330;
+ long a6331 = 6331;
+ long a6332 = 6332;
+ long a6333 = 6333;
+ long a6334 = 6334;
+ long a6335 = 6335;
+ long a6336 = 6336;
+ long a6337 = 6337;
+ long a6338 = 6338;
+ long a6339 = 6339;
+ long a6340 = 6340;
+ long a6341 = 6341;
+ long a6342 = 6342;
+ long a6343 = 6343;
+ long a6344 = 6344;
+ long a6345 = 6345;
+ long a6346 = 6346;
+ long a6347 = 6347;
+ long a6348 = 6348;
+ long a6349 = 6349;
+ long a6350 = 6350;
+ long a6351 = 6351;
+ long a6352 = 6352;
+ long a6353 = 6353;
+ long a6354 = 6354;
+ long a6355 = 6355;
+ long a6356 = 6356;
+ long a6357 = 6357;
+ long a6358 = 6358;
+ long a6359 = 6359;
+ long a6360 = 6360;
+ long a6361 = 6361;
+ long a6362 = 6362;
+ long a6363 = 6363;
+ long a6364 = 6364;
+ long a6365 = 6365;
+ long a6366 = 6366;
+ long a6367 = 6367;
+ long a6368 = 6368;
+ long a6369 = 6369;
+ long a6370 = 6370;
+ long a6371 = 6371;
+ long a6372 = 6372;
+ long a6373 = 6373;
+ long a6374 = 6374;
+ long a6375 = 6375;
+ long a6376 = 6376;
+ long a6377 = 6377;
+ long a6378 = 6378;
+ long a6379 = 6379;
+ long a6380 = 6380;
+ long a6381 = 6381;
+ long a6382 = 6382;
+ long a6383 = 6383;
+ long a6384 = 6384;
+ long a6385 = 6385;
+ long a6386 = 6386;
+ long a6387 = 6387;
+ long a6388 = 6388;
+ long a6389 = 6389;
+ long a6390 = 6390;
+ long a6391 = 6391;
+ long a6392 = 6392;
+ long a6393 = 6393;
+ long a6394 = 6394;
+ long a6395 = 6395;
+ long a6396 = 6396;
+ long a6397 = 6397;
+ long a6398 = 6398;
+ long a6399 = 6399;
+ long a6400 = 6400;
+ long a6401 = 6401;
+ long a6402 = 6402;
+ long a6403 = 6403;
+ long a6404 = 6404;
+ long a6405 = 6405;
+ long a6406 = 6406;
+ long a6407 = 6407;
+ long a6408 = 6408;
+ long a6409 = 6409;
+ long a6410 = 6410;
+ long a6411 = 6411;
+ long a6412 = 6412;
+ long a6413 = 6413;
+ long a6414 = 6414;
+ long a6415 = 6415;
+ long a6416 = 6416;
+ long a6417 = 6417;
+ long a6418 = 6418;
+ long a6419 = 6419;
+ long a6420 = 6420;
+ long a6421 = 6421;
+ long a6422 = 6422;
+ long a6423 = 6423;
+ long a6424 = 6424;
+ long a6425 = 6425;
+ long a6426 = 6426;
+ long a6427 = 6427;
+ long a6428 = 6428;
+ long a6429 = 6429;
+ long a6430 = 6430;
+ long a6431 = 6431;
+ long a6432 = 6432;
+ long a6433 = 6433;
+ long a6434 = 6434;
+ long a6435 = 6435;
+ long a6436 = 6436;
+ long a6437 = 6437;
+ long a6438 = 6438;
+ long a6439 = 6439;
+ long a6440 = 6440;
+ long a6441 = 6441;
+ long a6442 = 6442;
+ long a6443 = 6443;
+ long a6444 = 6444;
+ long a6445 = 6445;
+ long a6446 = 6446;
+ long a6447 = 6447;
+ long a6448 = 6448;
+ long a6449 = 6449;
+ long a6450 = 6450;
+ long a6451 = 6451;
+ long a6452 = 6452;
+ long a6453 = 6453;
+ long a6454 = 6454;
+ long a6455 = 6455;
+ long a6456 = 6456;
+ long a6457 = 6457;
+ long a6458 = 6458;
+ long a6459 = 6459;
+ long a6460 = 6460;
+ long a6461 = 6461;
+ long a6462 = 6462;
+ long a6463 = 6463;
+ long a6464 = 6464;
+ long a6465 = 6465;
+ long a6466 = 6466;
+ long a6467 = 6467;
+ long a6468 = 6468;
+ long a6469 = 6469;
+ long a6470 = 6470;
+ long a6471 = 6471;
+ long a6472 = 6472;
+ long a6473 = 6473;
+ long a6474 = 6474;
+ long a6475 = 6475;
+ long a6476 = 6476;
+ long a6477 = 6477;
+ long a6478 = 6478;
+ long a6479 = 6479;
+ long a6480 = 6480;
+ long a6481 = 6481;
+ long a6482 = 6482;
+ long a6483 = 6483;
+ long a6484 = 6484;
+ long a6485 = 6485;
+ long a6486 = 6486;
+ long a6487 = 6487;
+ long a6488 = 6488;
+ long a6489 = 6489;
+ long a6490 = 6490;
+ long a6491 = 6491;
+ long a6492 = 6492;
+ long a6493 = 6493;
+ long a6494 = 6494;
+ long a6495 = 6495;
+ long a6496 = 6496;
+ long a6497 = 6497;
+ long a6498 = 6498;
+ long a6499 = 6499;
+ long a6500 = 6500;
+ long a6501 = 6501;
+ long a6502 = 6502;
+ long a6503 = 6503;
+ long a6504 = 6504;
+ long a6505 = 6505;
+ long a6506 = 6506;
+ long a6507 = 6507;
+ long a6508 = 6508;
+ long a6509 = 6509;
+ long a6510 = 6510;
+ long a6511 = 6511;
+ long a6512 = 6512;
+ long a6513 = 6513;
+ long a6514 = 6514;
+ long a6515 = 6515;
+ long a6516 = 6516;
+ long a6517 = 6517;
+ long a6518 = 6518;
+ long a6519 = 6519;
+ long a6520 = 6520;
+ long a6521 = 6521;
+ long a6522 = 6522;
+ long a6523 = 6523;
+ long a6524 = 6524;
+ long a6525 = 6525;
+ long a6526 = 6526;
+ long a6527 = 6527;
+ long a6528 = 6528;
+ long a6529 = 6529;
+ long a6530 = 6530;
+ long a6531 = 6531;
+ long a6532 = 6532;
+ long a6533 = 6533;
+ long a6534 = 6534;
+ long a6535 = 6535;
+ long a6536 = 6536;
+ long a6537 = 6537;
+ long a6538 = 6538;
+ long a6539 = 6539;
+ long a6540 = 6540;
+ long a6541 = 6541;
+ long a6542 = 6542;
+ long a6543 = 6543;
+ long a6544 = 6544;
+ long a6545 = 6545;
+ long a6546 = 6546;
+ long a6547 = 6547;
+ long a6548 = 6548;
+ long a6549 = 6549;
+ long a6550 = 6550;
+ long a6551 = 6551;
+ long a6552 = 6552;
+ long a6553 = 6553;
+ long a6554 = 6554;
+ long a6555 = 6555;
+ long a6556 = 6556;
+ long a6557 = 6557;
+ long a6558 = 6558;
+ long a6559 = 6559;
+ long a6560 = 6560;
+ long a6561 = 6561;
+ long a6562 = 6562;
+ long a6563 = 6563;
+ long a6564 = 6564;
+ long a6565 = 6565;
+ long a6566 = 6566;
+ long a6567 = 6567;
+ long a6568 = 6568;
+ long a6569 = 6569;
+ long a6570 = 6570;
+ long a6571 = 6571;
+ long a6572 = 6572;
+ long a6573 = 6573;
+ long a6574 = 6574;
+ long a6575 = 6575;
+ long a6576 = 6576;
+ long a6577 = 6577;
+ long a6578 = 6578;
+ long a6579 = 6579;
+ long a6580 = 6580;
+ long a6581 = 6581;
+ long a6582 = 6582;
+ long a6583 = 6583;
+ long a6584 = 6584;
+ long a6585 = 6585;
+ long a6586 = 6586;
+ long a6587 = 6587;
+ long a6588 = 6588;
+ long a6589 = 6589;
+ long a6590 = 6590;
+ long a6591 = 6591;
+ long a6592 = 6592;
+ long a6593 = 6593;
+ long a6594 = 6594;
+ long a6595 = 6595;
+ long a6596 = 6596;
+ long a6597 = 6597;
+ long a6598 = 6598;
+ long a6599 = 6599;
+ long a6600 = 6600;
+ long a6601 = 6601;
+ long a6602 = 6602;
+ long a6603 = 6603;
+ long a6604 = 6604;
+ long a6605 = 6605;
+ long a6606 = 6606;
+ long a6607 = 6607;
+ long a6608 = 6608;
+ long a6609 = 6609;
+ long a6610 = 6610;
+ long a6611 = 6611;
+ long a6612 = 6612;
+ long a6613 = 6613;
+ long a6614 = 6614;
+ long a6615 = 6615;
+ long a6616 = 6616;
+ long a6617 = 6617;
+ long a6618 = 6618;
+ long a6619 = 6619;
+ long a6620 = 6620;
+ long a6621 = 6621;
+ long a6622 = 6622;
+ long a6623 = 6623;
+ long a6624 = 6624;
+ long a6625 = 6625;
+ long a6626 = 6626;
+ long a6627 = 6627;
+ long a6628 = 6628;
+ long a6629 = 6629;
+ long a6630 = 6630;
+ long a6631 = 6631;
+ long a6632 = 6632;
+ long a6633 = 6633;
+ long a6634 = 6634;
+ long a6635 = 6635;
+ long a6636 = 6636;
+ long a6637 = 6637;
+ long a6638 = 6638;
+ long a6639 = 6639;
+ long a6640 = 6640;
+ long a6641 = 6641;
+ long a6642 = 6642;
+ long a6643 = 6643;
+ long a6644 = 6644;
+ long a6645 = 6645;
+ long a6646 = 6646;
+ long a6647 = 6647;
+ long a6648 = 6648;
+ long a6649 = 6649;
+ long a6650 = 6650;
+ long a6651 = 6651;
+ long a6652 = 6652;
+ long a6653 = 6653;
+ long a6654 = 6654;
+ long a6655 = 6655;
+ long a6656 = 6656;
+ long a6657 = 6657;
+ long a6658 = 6658;
+ long a6659 = 6659;
+ long a6660 = 6660;
+ long a6661 = 6661;
+ long a6662 = 6662;
+ long a6663 = 6663;
+ long a6664 = 6664;
+ long a6665 = 6665;
+ long a6666 = 6666;
+ long a6667 = 6667;
+ long a6668 = 6668;
+ long a6669 = 6669;
+ long a6670 = 6670;
+ long a6671 = 6671;
+ long a6672 = 6672;
+ long a6673 = 6673;
+ long a6674 = 6674;
+ long a6675 = 6675;
+ long a6676 = 6676;
+ long a6677 = 6677;
+ long a6678 = 6678;
+ long a6679 = 6679;
+ long a6680 = 6680;
+ long a6681 = 6681;
+ long a6682 = 6682;
+ long a6683 = 6683;
+ long a6684 = 6684;
+ long a6685 = 6685;
+ long a6686 = 6686;
+ long a6687 = 6687;
+ long a6688 = 6688;
+ long a6689 = 6689;
+ long a6690 = 6690;
+ long a6691 = 6691;
+ long a6692 = 6692;
+ long a6693 = 6693;
+ long a6694 = 6694;
+ long a6695 = 6695;
+ long a6696 = 6696;
+ long a6697 = 6697;
+ long a6698 = 6698;
+ long a6699 = 6699;
+ long a6700 = 6700;
+ long a6701 = 6701;
+ long a6702 = 6702;
+ long a6703 = 6703;
+ long a6704 = 6704;
+ long a6705 = 6705;
+ long a6706 = 6706;
+ long a6707 = 6707;
+ long a6708 = 6708;
+ long a6709 = 6709;
+ long a6710 = 6710;
+ long a6711 = 6711;
+ long a6712 = 6712;
+ long a6713 = 6713;
+ long a6714 = 6714;
+ long a6715 = 6715;
+ long a6716 = 6716;
+ long a6717 = 6717;
+ long a6718 = 6718;
+ long a6719 = 6719;
+ long a6720 = 6720;
+ long a6721 = 6721;
+ long a6722 = 6722;
+ long a6723 = 6723;
+ long a6724 = 6724;
+ long a6725 = 6725;
+ long a6726 = 6726;
+ long a6727 = 6727;
+ long a6728 = 6728;
+ long a6729 = 6729;
+ long a6730 = 6730;
+ long a6731 = 6731;
+ long a6732 = 6732;
+ long a6733 = 6733;
+ long a6734 = 6734;
+ long a6735 = 6735;
+ long a6736 = 6736;
+ long a6737 = 6737;
+ long a6738 = 6738;
+ long a6739 = 6739;
+ long a6740 = 6740;
+ long a6741 = 6741;
+ long a6742 = 6742;
+ long a6743 = 6743;
+ long a6744 = 6744;
+ long a6745 = 6745;
+ long a6746 = 6746;
+ long a6747 = 6747;
+ long a6748 = 6748;
+ long a6749 = 6749;
+ long a6750 = 6750;
+ long a6751 = 6751;
+ long a6752 = 6752;
+ long a6753 = 6753;
+ long a6754 = 6754;
+ long a6755 = 6755;
+ long a6756 = 6756;
+ long a6757 = 6757;
+ long a6758 = 6758;
+ long a6759 = 6759;
+ long a6760 = 6760;
+ long a6761 = 6761;
+ long a6762 = 6762;
+ long a6763 = 6763;
+ long a6764 = 6764;
+ long a6765 = 6765;
+ long a6766 = 6766;
+ long a6767 = 6767;
+ long a6768 = 6768;
+ long a6769 = 6769;
+ long a6770 = 6770;
+ long a6771 = 6771;
+ long a6772 = 6772;
+ long a6773 = 6773;
+ long a6774 = 6774;
+ long a6775 = 6775;
+ long a6776 = 6776;
+ long a6777 = 6777;
+ long a6778 = 6778;
+ long a6779 = 6779;
+ long a6780 = 6780;
+ long a6781 = 6781;
+ long a6782 = 6782;
+ long a6783 = 6783;
+ long a6784 = 6784;
+ long a6785 = 6785;
+ long a6786 = 6786;
+ long a6787 = 6787;
+ long a6788 = 6788;
+ long a6789 = 6789;
+ long a6790 = 6790;
+ long a6791 = 6791;
+ long a6792 = 6792;
+ long a6793 = 6793;
+ long a6794 = 6794;
+ long a6795 = 6795;
+ long a6796 = 6796;
+ long a6797 = 6797;
+ long a6798 = 6798;
+ long a6799 = 6799;
+ long a6800 = 6800;
+ long a6801 = 6801;
+ long a6802 = 6802;
+ long a6803 = 6803;
+ long a6804 = 6804;
+ long a6805 = 6805;
+ long a6806 = 6806;
+ long a6807 = 6807;
+ long a6808 = 6808;
+ long a6809 = 6809;
+ long a6810 = 6810;
+ long a6811 = 6811;
+ long a6812 = 6812;
+ long a6813 = 6813;
+ long a6814 = 6814;
+ long a6815 = 6815;
+ long a6816 = 6816;
+ long a6817 = 6817;
+ long a6818 = 6818;
+ long a6819 = 6819;
+ long a6820 = 6820;
+ long a6821 = 6821;
+ long a6822 = 6822;
+ long a6823 = 6823;
+ long a6824 = 6824;
+ long a6825 = 6825;
+ long a6826 = 6826;
+ long a6827 = 6827;
+ long a6828 = 6828;
+ long a6829 = 6829;
+ long a6830 = 6830;
+ long a6831 = 6831;
+ long a6832 = 6832;
+ long a6833 = 6833;
+ long a6834 = 6834;
+ long a6835 = 6835;
+ long a6836 = 6836;
+ long a6837 = 6837;
+ long a6838 = 6838;
+ long a6839 = 6839;
+ long a6840 = 6840;
+ long a6841 = 6841;
+ long a6842 = 6842;
+ long a6843 = 6843;
+ long a6844 = 6844;
+ long a6845 = 6845;
+ long a6846 = 6846;
+ long a6847 = 6847;
+ long a6848 = 6848;
+ long a6849 = 6849;
+ long a6850 = 6850;
+ long a6851 = 6851;
+ long a6852 = 6852;
+ long a6853 = 6853;
+ long a6854 = 6854;
+ long a6855 = 6855;
+ long a6856 = 6856;
+ long a6857 = 6857;
+ long a6858 = 6858;
+ long a6859 = 6859;
+ long a6860 = 6860;
+ long a6861 = 6861;
+ long a6862 = 6862;
+ long a6863 = 6863;
+ long a6864 = 6864;
+ long a6865 = 6865;
+ long a6866 = 6866;
+ long a6867 = 6867;
+ long a6868 = 6868;
+ long a6869 = 6869;
+ long a6870 = 6870;
+ long a6871 = 6871;
+ long a6872 = 6872;
+ long a6873 = 6873;
+ long a6874 = 6874;
+ long a6875 = 6875;
+ long a6876 = 6876;
+ long a6877 = 6877;
+ long a6878 = 6878;
+ long a6879 = 6879;
+ long a6880 = 6880;
+ long a6881 = 6881;
+ long a6882 = 6882;
+ long a6883 = 6883;
+ long a6884 = 6884;
+ long a6885 = 6885;
+ long a6886 = 6886;
+ long a6887 = 6887;
+ long a6888 = 6888;
+ long a6889 = 6889;
+ long a6890 = 6890;
+ long a6891 = 6891;
+ long a6892 = 6892;
+ long a6893 = 6893;
+ long a6894 = 6894;
+ long a6895 = 6895;
+ long a6896 = 6896;
+ long a6897 = 6897;
+ long a6898 = 6898;
+ long a6899 = 6899;
+ long a6900 = 6900;
+ long a6901 = 6901;
+ long a6902 = 6902;
+ long a6903 = 6903;
+ long a6904 = 6904;
+ long a6905 = 6905;
+ long a6906 = 6906;
+ long a6907 = 6907;
+ long a6908 = 6908;
+ long a6909 = 6909;
+ long a6910 = 6910;
+ long a6911 = 6911;
+ long a6912 = 6912;
+ long a6913 = 6913;
+ long a6914 = 6914;
+ long a6915 = 6915;
+ long a6916 = 6916;
+ long a6917 = 6917;
+ long a6918 = 6918;
+ long a6919 = 6919;
+ long a6920 = 6920;
+ long a6921 = 6921;
+ long a6922 = 6922;
+ long a6923 = 6923;
+ long a6924 = 6924;
+ long a6925 = 6925;
+ long a6926 = 6926;
+ long a6927 = 6927;
+ long a6928 = 6928;
+ long a6929 = 6929;
+ long a6930 = 6930;
+ long a6931 = 6931;
+ long a6932 = 6932;
+ long a6933 = 6933;
+ long a6934 = 6934;
+ long a6935 = 6935;
+ long a6936 = 6936;
+ long a6937 = 6937;
+ long a6938 = 6938;
+ long a6939 = 6939;
+ long a6940 = 6940;
+ long a6941 = 6941;
+ long a6942 = 6942;
+ long a6943 = 6943;
+ long a6944 = 6944;
+ long a6945 = 6945;
+ long a6946 = 6946;
+ long a6947 = 6947;
+ long a6948 = 6948;
+ long a6949 = 6949;
+ long a6950 = 6950;
+ long a6951 = 6951;
+ long a6952 = 6952;
+ long a6953 = 6953;
+ long a6954 = 6954;
+ long a6955 = 6955;
+ long a6956 = 6956;
+ long a6957 = 6957;
+ long a6958 = 6958;
+ long a6959 = 6959;
+ long a6960 = 6960;
+ long a6961 = 6961;
+ long a6962 = 6962;
+ long a6963 = 6963;
+ long a6964 = 6964;
+ long a6965 = 6965;
+ long a6966 = 6966;
+ long a6967 = 6967;
+ long a6968 = 6968;
+ long a6969 = 6969;
+ long a6970 = 6970;
+ long a6971 = 6971;
+ long a6972 = 6972;
+ long a6973 = 6973;
+ long a6974 = 6974;
+ long a6975 = 6975;
+ long a6976 = 6976;
+ long a6977 = 6977;
+ long a6978 = 6978;
+ long a6979 = 6979;
+ long a6980 = 6980;
+ long a6981 = 6981;
+ long a6982 = 6982;
+ long a6983 = 6983;
+ long a6984 = 6984;
+ long a6985 = 6985;
+ long a6986 = 6986;
+ long a6987 = 6987;
+ long a6988 = 6988;
+ long a6989 = 6989;
+ long a6990 = 6990;
+ long a6991 = 6991;
+ long a6992 = 6992;
+ long a6993 = 6993;
+ long a6994 = 6994;
+ long a6995 = 6995;
+ long a6996 = 6996;
+ long a6997 = 6997;
+ long a6998 = 6998;
+ long a6999 = 6999;
+ long a7000 = 7000;
+ long a7001 = 7001;
+ long a7002 = 7002;
+ long a7003 = 7003;
+ long a7004 = 7004;
+ long a7005 = 7005;
+ long a7006 = 7006;
+ long a7007 = 7007;
+ long a7008 = 7008;
+ long a7009 = 7009;
+ long a7010 = 7010;
+ long a7011 = 7011;
+ long a7012 = 7012;
+ long a7013 = 7013;
+ long a7014 = 7014;
+ long a7015 = 7015;
+ long a7016 = 7016;
+ long a7017 = 7017;
+ long a7018 = 7018;
+ long a7019 = 7019;
+ long a7020 = 7020;
+ long a7021 = 7021;
+ long a7022 = 7022;
+ long a7023 = 7023;
+ long a7024 = 7024;
+ long a7025 = 7025;
+ long a7026 = 7026;
+ long a7027 = 7027;
+ long a7028 = 7028;
+ long a7029 = 7029;
+ long a7030 = 7030;
+ long a7031 = 7031;
+ long a7032 = 7032;
+ long a7033 = 7033;
+ long a7034 = 7034;
+ long a7035 = 7035;
+ long a7036 = 7036;
+ long a7037 = 7037;
+ long a7038 = 7038;
+ long a7039 = 7039;
+ long a7040 = 7040;
+ long a7041 = 7041;
+ long a7042 = 7042;
+ long a7043 = 7043;
+ long a7044 = 7044;
+ long a7045 = 7045;
+ long a7046 = 7046;
+ long a7047 = 7047;
+ long a7048 = 7048;
+ long a7049 = 7049;
+ long a7050 = 7050;
+ long a7051 = 7051;
+ long a7052 = 7052;
+ long a7053 = 7053;
+ long a7054 = 7054;
+ long a7055 = 7055;
+ long a7056 = 7056;
+ long a7057 = 7057;
+ long a7058 = 7058;
+ long a7059 = 7059;
+ long a7060 = 7060;
+ long a7061 = 7061;
+ long a7062 = 7062;
+ long a7063 = 7063;
+ long a7064 = 7064;
+ long a7065 = 7065;
+ long a7066 = 7066;
+ long a7067 = 7067;
+ long a7068 = 7068;
+ long a7069 = 7069;
+ long a7070 = 7070;
+ long a7071 = 7071;
+ long a7072 = 7072;
+ long a7073 = 7073;
+ long a7074 = 7074;
+ long a7075 = 7075;
+ long a7076 = 7076;
+ long a7077 = 7077;
+ long a7078 = 7078;
+ long a7079 = 7079;
+ long a7080 = 7080;
+ long a7081 = 7081;
+ long a7082 = 7082;
+ long a7083 = 7083;
+ long a7084 = 7084;
+ long a7085 = 7085;
+ long a7086 = 7086;
+ long a7087 = 7087;
+ long a7088 = 7088;
+ long a7089 = 7089;
+ long a7090 = 7090;
+ long a7091 = 7091;
+ long a7092 = 7092;
+ long a7093 = 7093;
+ long a7094 = 7094;
+ long a7095 = 7095;
+ long a7096 = 7096;
+ long a7097 = 7097;
+ long a7098 = 7098;
+ long a7099 = 7099;
+ long a7100 = 7100;
+ long a7101 = 7101;
+ long a7102 = 7102;
+ long a7103 = 7103;
+ long a7104 = 7104;
+ long a7105 = 7105;
+ long a7106 = 7106;
+ long a7107 = 7107;
+ long a7108 = 7108;
+ long a7109 = 7109;
+ long a7110 = 7110;
+ long a7111 = 7111;
+ long a7112 = 7112;
+ long a7113 = 7113;
+ long a7114 = 7114;
+ long a7115 = 7115;
+ long a7116 = 7116;
+ long a7117 = 7117;
+ long a7118 = 7118;
+ long a7119 = 7119;
+ long a7120 = 7120;
+ long a7121 = 7121;
+ long a7122 = 7122;
+ long a7123 = 7123;
+ long a7124 = 7124;
+ long a7125 = 7125;
+ long a7126 = 7126;
+ long a7127 = 7127;
+ long a7128 = 7128;
+ long a7129 = 7129;
+ long a7130 = 7130;
+ long a7131 = 7131;
+ long a7132 = 7132;
+ long a7133 = 7133;
+ long a7134 = 7134;
+ long a7135 = 7135;
+ long a7136 = 7136;
+ long a7137 = 7137;
+ long a7138 = 7138;
+ long a7139 = 7139;
+ long a7140 = 7140;
+ long a7141 = 7141;
+ long a7142 = 7142;
+ long a7143 = 7143;
+ long a7144 = 7144;
+ long a7145 = 7145;
+ long a7146 = 7146;
+ long a7147 = 7147;
+ long a7148 = 7148;
+ long a7149 = 7149;
+ long a7150 = 7150;
+ long a7151 = 7151;
+ long a7152 = 7152;
+ long a7153 = 7153;
+ long a7154 = 7154;
+ long a7155 = 7155;
+ long a7156 = 7156;
+ long a7157 = 7157;
+ long a7158 = 7158;
+ long a7159 = 7159;
+ long a7160 = 7160;
+ long a7161 = 7161;
+ long a7162 = 7162;
+ long a7163 = 7163;
+ long a7164 = 7164;
+ long a7165 = 7165;
+ long a7166 = 7166;
+ long a7167 = 7167;
+ long a7168 = 7168;
+ long a7169 = 7169;
+ long a7170 = 7170;
+ long a7171 = 7171;
+ long a7172 = 7172;
+ long a7173 = 7173;
+ long a7174 = 7174;
+ long a7175 = 7175;
+ long a7176 = 7176;
+ long a7177 = 7177;
+ long a7178 = 7178;
+ long a7179 = 7179;
+ long a7180 = 7180;
+ long a7181 = 7181;
+ long a7182 = 7182;
+ long a7183 = 7183;
+ long a7184 = 7184;
+ long a7185 = 7185;
+ long a7186 = 7186;
+ long a7187 = 7187;
+ long a7188 = 7188;
+ long a7189 = 7189;
+ long a7190 = 7190;
+ long a7191 = 7191;
+ long a7192 = 7192;
+ long a7193 = 7193;
+ long a7194 = 7194;
+ long a7195 = 7195;
+ long a7196 = 7196;
+ long a7197 = 7197;
+ long a7198 = 7198;
+ long a7199 = 7199;
+ long a7200 = 7200;
+ long a7201 = 7201;
+ long a7202 = 7202;
+ long a7203 = 7203;
+ long a7204 = 7204;
+ long a7205 = 7205;
+ long a7206 = 7206;
+ long a7207 = 7207;
+ long a7208 = 7208;
+ long a7209 = 7209;
+ long a7210 = 7210;
+ long a7211 = 7211;
+ long a7212 = 7212;
+ long a7213 = 7213;
+ long a7214 = 7214;
+ long a7215 = 7215;
+ long a7216 = 7216;
+ long a7217 = 7217;
+ long a7218 = 7218;
+ long a7219 = 7219;
+ long a7220 = 7220;
+ long a7221 = 7221;
+ long a7222 = 7222;
+ long a7223 = 7223;
+ long a7224 = 7224;
+ long a7225 = 7225;
+ long a7226 = 7226;
+ long a7227 = 7227;
+ long a7228 = 7228;
+ long a7229 = 7229;
+ long a7230 = 7230;
+ long a7231 = 7231;
+ long a7232 = 7232;
+ long a7233 = 7233;
+ long a7234 = 7234;
+ long a7235 = 7235;
+ long a7236 = 7236;
+ long a7237 = 7237;
+ long a7238 = 7238;
+ long a7239 = 7239;
+ long a7240 = 7240;
+ long a7241 = 7241;
+ long a7242 = 7242;
+ long a7243 = 7243;
+ long a7244 = 7244;
+ long a7245 = 7245;
+ long a7246 = 7246;
+ long a7247 = 7247;
+ long a7248 = 7248;
+ long a7249 = 7249;
+ long a7250 = 7250;
+ long a7251 = 7251;
+ long a7252 = 7252;
+ long a7253 = 7253;
+ long a7254 = 7254;
+ long a7255 = 7255;
+ long a7256 = 7256;
+ long a7257 = 7257;
+ long a7258 = 7258;
+ long a7259 = 7259;
+ long a7260 = 7260;
+ long a7261 = 7261;
+ long a7262 = 7262;
+ long a7263 = 7263;
+ long a7264 = 7264;
+ long a7265 = 7265;
+ long a7266 = 7266;
+ long a7267 = 7267;
+ long a7268 = 7268;
+ long a7269 = 7269;
+ long a7270 = 7270;
+ long a7271 = 7271;
+ long a7272 = 7272;
+ long a7273 = 7273;
+ long a7274 = 7274;
+ long a7275 = 7275;
+ long a7276 = 7276;
+ long a7277 = 7277;
+ long a7278 = 7278;
+ long a7279 = 7279;
+ long a7280 = 7280;
+ long a7281 = 7281;
+ long a7282 = 7282;
+ long a7283 = 7283;
+ long a7284 = 7284;
+ long a7285 = 7285;
+ long a7286 = 7286;
+ long a7287 = 7287;
+ long a7288 = 7288;
+ long a7289 = 7289;
+ long a7290 = 7290;
+ long a7291 = 7291;
+ long a7292 = 7292;
+ long a7293 = 7293;
+ long a7294 = 7294;
+ long a7295 = 7295;
+ long a7296 = 7296;
+ long a7297 = 7297;
+ long a7298 = 7298;
+ long a7299 = 7299;
+ long a7300 = 7300;
+ long a7301 = 7301;
+ long a7302 = 7302;
+ long a7303 = 7303;
+ long a7304 = 7304;
+ long a7305 = 7305;
+ long a7306 = 7306;
+ long a7307 = 7307;
+ long a7308 = 7308;
+ long a7309 = 7309;
+ long a7310 = 7310;
+ long a7311 = 7311;
+ long a7312 = 7312;
+ long a7313 = 7313;
+ long a7314 = 7314;
+ long a7315 = 7315;
+ long a7316 = 7316;
+ long a7317 = 7317;
+ long a7318 = 7318;
+ long a7319 = 7319;
+ long a7320 = 7320;
+ long a7321 = 7321;
+ long a7322 = 7322;
+ long a7323 = 7323;
+ long a7324 = 7324;
+ long a7325 = 7325;
+ long a7326 = 7326;
+ long a7327 = 7327;
+ long a7328 = 7328;
+ long a7329 = 7329;
+ long a7330 = 7330;
+ long a7331 = 7331;
+ long a7332 = 7332;
+ long a7333 = 7333;
+ long a7334 = 7334;
+ long a7335 = 7335;
+ long a7336 = 7336;
+ long a7337 = 7337;
+ long a7338 = 7338;
+ long a7339 = 7339;
+ long a7340 = 7340;
+ long a7341 = 7341;
+ long a7342 = 7342;
+ long a7343 = 7343;
+ long a7344 = 7344;
+ long a7345 = 7345;
+ long a7346 = 7346;
+ long a7347 = 7347;
+ long a7348 = 7348;
+ long a7349 = 7349;
+ long a7350 = 7350;
+ long a7351 = 7351;
+ long a7352 = 7352;
+ long a7353 = 7353;
+ long a7354 = 7354;
+ long a7355 = 7355;
+ long a7356 = 7356;
+ long a7357 = 7357;
+ long a7358 = 7358;
+ long a7359 = 7359;
+ long a7360 = 7360;
+ long a7361 = 7361;
+ long a7362 = 7362;
+ long a7363 = 7363;
+ long a7364 = 7364;
+ long a7365 = 7365;
+ long a7366 = 7366;
+ long a7367 = 7367;
+ long a7368 = 7368;
+ long a7369 = 7369;
+ long a7370 = 7370;
+ long a7371 = 7371;
+ long a7372 = 7372;
+ long a7373 = 7373;
+ long a7374 = 7374;
+ long a7375 = 7375;
+ long a7376 = 7376;
+ long a7377 = 7377;
+ long a7378 = 7378;
+ long a7379 = 7379;
+ long a7380 = 7380;
+ long a7381 = 7381;
+ long a7382 = 7382;
+ long a7383 = 7383;
+ long a7384 = 7384;
+ long a7385 = 7385;
+ long a7386 = 7386;
+ long a7387 = 7387;
+ long a7388 = 7388;
+ long a7389 = 7389;
+ long a7390 = 7390;
+ long a7391 = 7391;
+ long a7392 = 7392;
+ long a7393 = 7393;
+ long a7394 = 7394;
+ long a7395 = 7395;
+ long a7396 = 7396;
+ long a7397 = 7397;
+ long a7398 = 7398;
+ long a7399 = 7399;
+ long a7400 = 7400;
+ long a7401 = 7401;
+ long a7402 = 7402;
+ long a7403 = 7403;
+ long a7404 = 7404;
+ long a7405 = 7405;
+ long a7406 = 7406;
+ long a7407 = 7407;
+ long a7408 = 7408;
+ long a7409 = 7409;
+ long a7410 = 7410;
+ long a7411 = 7411;
+ long a7412 = 7412;
+ long a7413 = 7413;
+ long a7414 = 7414;
+ long a7415 = 7415;
+ long a7416 = 7416;
+ long a7417 = 7417;
+ long a7418 = 7418;
+ long a7419 = 7419;
+ long a7420 = 7420;
+ long a7421 = 7421;
+ long a7422 = 7422;
+ long a7423 = 7423;
+ long a7424 = 7424;
+ long a7425 = 7425;
+ long a7426 = 7426;
+ long a7427 = 7427;
+ long a7428 = 7428;
+ long a7429 = 7429;
+ long a7430 = 7430;
+ long a7431 = 7431;
+ long a7432 = 7432;
+ long a7433 = 7433;
+ long a7434 = 7434;
+ long a7435 = 7435;
+ long a7436 = 7436;
+ long a7437 = 7437;
+ long a7438 = 7438;
+ long a7439 = 7439;
+ long a7440 = 7440;
+ long a7441 = 7441;
+ long a7442 = 7442;
+ long a7443 = 7443;
+ long a7444 = 7444;
+ long a7445 = 7445;
+ long a7446 = 7446;
+ long a7447 = 7447;
+ long a7448 = 7448;
+ long a7449 = 7449;
+ long a7450 = 7450;
+ long a7451 = 7451;
+ long a7452 = 7452;
+ long a7453 = 7453;
+ long a7454 = 7454;
+ long a7455 = 7455;
+ long a7456 = 7456;
+ long a7457 = 7457;
+ long a7458 = 7458;
+ long a7459 = 7459;
+ long a7460 = 7460;
+ long a7461 = 7461;
+ long a7462 = 7462;
+ long a7463 = 7463;
+ long a7464 = 7464;
+ long a7465 = 7465;
+ long a7466 = 7466;
+ long a7467 = 7467;
+ long a7468 = 7468;
+ long a7469 = 7469;
+ long a7470 = 7470;
+ long a7471 = 7471;
+ long a7472 = 7472;
+ long a7473 = 7473;
+ long a7474 = 7474;
+ long a7475 = 7475;
+ long a7476 = 7476;
+ long a7477 = 7477;
+ long a7478 = 7478;
+ long a7479 = 7479;
+ long a7480 = 7480;
+ long a7481 = 7481;
+ long a7482 = 7482;
+ long a7483 = 7483;
+ long a7484 = 7484;
+ long a7485 = 7485;
+ long a7486 = 7486;
+ long a7487 = 7487;
+ long a7488 = 7488;
+ long a7489 = 7489;
+ long a7490 = 7490;
+ long a7491 = 7491;
+ long a7492 = 7492;
+ long a7493 = 7493;
+ long a7494 = 7494;
+ long a7495 = 7495;
+ long a7496 = 7496;
+ long a7497 = 7497;
+ long a7498 = 7498;
+ long a7499 = 7499;
+ long a7500 = 7500;
+ long a7501 = 7501;
+ long a7502 = 7502;
+ long a7503 = 7503;
+ long a7504 = 7504;
+ long a7505 = 7505;
+ long a7506 = 7506;
+ long a7507 = 7507;
+ long a7508 = 7508;
+ long a7509 = 7509;
+ long a7510 = 7510;
+ long a7511 = 7511;
+ long a7512 = 7512;
+ long a7513 = 7513;
+ long a7514 = 7514;
+ long a7515 = 7515;
+ long a7516 = 7516;
+ long a7517 = 7517;
+ long a7518 = 7518;
+ long a7519 = 7519;
+ long a7520 = 7520;
+ long a7521 = 7521;
+ long a7522 = 7522;
+ long a7523 = 7523;
+ long a7524 = 7524;
+ long a7525 = 7525;
+ long a7526 = 7526;
+ long a7527 = 7527;
+ long a7528 = 7528;
+ long a7529 = 7529;
+ long a7530 = 7530;
+ long a7531 = 7531;
+ long a7532 = 7532;
+ long a7533 = 7533;
+ long a7534 = 7534;
+ long a7535 = 7535;
+ long a7536 = 7536;
+ long a7537 = 7537;
+ long a7538 = 7538;
+ long a7539 = 7539;
+ long a7540 = 7540;
+ long a7541 = 7541;
+ long a7542 = 7542;
+ long a7543 = 7543;
+ long a7544 = 7544;
+ long a7545 = 7545;
+ long a7546 = 7546;
+ long a7547 = 7547;
+ long a7548 = 7548;
+ long a7549 = 7549;
+ long a7550 = 7550;
+ long a7551 = 7551;
+ long a7552 = 7552;
+ long a7553 = 7553;
+ long a7554 = 7554;
+ long a7555 = 7555;
+ long a7556 = 7556;
+ long a7557 = 7557;
+ long a7558 = 7558;
+ long a7559 = 7559;
+ long a7560 = 7560;
+ long a7561 = 7561;
+ long a7562 = 7562;
+ long a7563 = 7563;
+ long a7564 = 7564;
+ long a7565 = 7565;
+ long a7566 = 7566;
+ long a7567 = 7567;
+ long a7568 = 7568;
+ long a7569 = 7569;
+ long a7570 = 7570;
+ long a7571 = 7571;
+ long a7572 = 7572;
+ long a7573 = 7573;
+ long a7574 = 7574;
+ long a7575 = 7575;
+ long a7576 = 7576;
+ long a7577 = 7577;
+ long a7578 = 7578;
+ long a7579 = 7579;
+ long a7580 = 7580;
+ long a7581 = 7581;
+ long a7582 = 7582;
+ long a7583 = 7583;
+ long a7584 = 7584;
+ long a7585 = 7585;
+ long a7586 = 7586;
+ long a7587 = 7587;
+ long a7588 = 7588;
+ long a7589 = 7589;
+ long a7590 = 7590;
+ long a7591 = 7591;
+ long a7592 = 7592;
+ long a7593 = 7593;
+ long a7594 = 7594;
+ long a7595 = 7595;
+ long a7596 = 7596;
+ long a7597 = 7597;
+ long a7598 = 7598;
+ long a7599 = 7599;
+ long a7600 = 7600;
+ long a7601 = 7601;
+ long a7602 = 7602;
+ long a7603 = 7603;
+ long a7604 = 7604;
+ long a7605 = 7605;
+ long a7606 = 7606;
+ long a7607 = 7607;
+ long a7608 = 7608;
+ long a7609 = 7609;
+ long a7610 = 7610;
+ long a7611 = 7611;
+ long a7612 = 7612;
+ long a7613 = 7613;
+ long a7614 = 7614;
+ long a7615 = 7615;
+ long a7616 = 7616;
+ long a7617 = 7617;
+ long a7618 = 7618;
+ long a7619 = 7619;
+ long a7620 = 7620;
+ long a7621 = 7621;
+ long a7622 = 7622;
+ long a7623 = 7623;
+ long a7624 = 7624;
+ long a7625 = 7625;
+ long a7626 = 7626;
+ long a7627 = 7627;
+ long a7628 = 7628;
+ long a7629 = 7629;
+ long a7630 = 7630;
+ long a7631 = 7631;
+ long a7632 = 7632;
+ long a7633 = 7633;
+ long a7634 = 7634;
+ long a7635 = 7635;
+ long a7636 = 7636;
+ long a7637 = 7637;
+ long a7638 = 7638;
+ long a7639 = 7639;
+ long a7640 = 7640;
+ long a7641 = 7641;
+ long a7642 = 7642;
+ long a7643 = 7643;
+ long a7644 = 7644;
+ long a7645 = 7645;
+ long a7646 = 7646;
+ long a7647 = 7647;
+ long a7648 = 7648;
+ long a7649 = 7649;
+ long a7650 = 7650;
+ long a7651 = 7651;
+ long a7652 = 7652;
+ long a7653 = 7653;
+ long a7654 = 7654;
+ long a7655 = 7655;
+ long a7656 = 7656;
+ long a7657 = 7657;
+ long a7658 = 7658;
+ long a7659 = 7659;
+ long a7660 = 7660;
+ long a7661 = 7661;
+ long a7662 = 7662;
+ long a7663 = 7663;
+ long a7664 = 7664;
+ long a7665 = 7665;
+ long a7666 = 7666;
+ long a7667 = 7667;
+ long a7668 = 7668;
+ long a7669 = 7669;
+ long a7670 = 7670;
+ long a7671 = 7671;
+ long a7672 = 7672;
+ long a7673 = 7673;
+ long a7674 = 7674;
+ long a7675 = 7675;
+ long a7676 = 7676;
+ long a7677 = 7677;
+ long a7678 = 7678;
+ long a7679 = 7679;
+ long a7680 = 7680;
+ long a7681 = 7681;
+ long a7682 = 7682;
+ long a7683 = 7683;
+ long a7684 = 7684;
+ long a7685 = 7685;
+ long a7686 = 7686;
+ long a7687 = 7687;
+ long a7688 = 7688;
+ long a7689 = 7689;
+ long a7690 = 7690;
+ long a7691 = 7691;
+ long a7692 = 7692;
+ long a7693 = 7693;
+ long a7694 = 7694;
+ long a7695 = 7695;
+ long a7696 = 7696;
+ long a7697 = 7697;
+ long a7698 = 7698;
+ long a7699 = 7699;
+ long a7700 = 7700;
+ long a7701 = 7701;
+ long a7702 = 7702;
+ long a7703 = 7703;
+ long a7704 = 7704;
+ long a7705 = 7705;
+ long a7706 = 7706;
+ long a7707 = 7707;
+ long a7708 = 7708;
+ long a7709 = 7709;
+ long a7710 = 7710;
+ long a7711 = 7711;
+ long a7712 = 7712;
+ long a7713 = 7713;
+ long a7714 = 7714;
+ long a7715 = 7715;
+ long a7716 = 7716;
+ long a7717 = 7717;
+ long a7718 = 7718;
+ long a7719 = 7719;
+ long a7720 = 7720;
+ long a7721 = 7721;
+ long a7722 = 7722;
+ long a7723 = 7723;
+ long a7724 = 7724;
+ long a7725 = 7725;
+ long a7726 = 7726;
+ long a7727 = 7727;
+ long a7728 = 7728;
+ long a7729 = 7729;
+ long a7730 = 7730;
+ long a7731 = 7731;
+ long a7732 = 7732;
+ long a7733 = 7733;
+ long a7734 = 7734;
+ long a7735 = 7735;
+ long a7736 = 7736;
+ long a7737 = 7737;
+ long a7738 = 7738;
+ long a7739 = 7739;
+ long a7740 = 7740;
+ long a7741 = 7741;
+ long a7742 = 7742;
+ long a7743 = 7743;
+ long a7744 = 7744;
+ long a7745 = 7745;
+ long a7746 = 7746;
+ long a7747 = 7747;
+ long a7748 = 7748;
+ long a7749 = 7749;
+ long a7750 = 7750;
+ long a7751 = 7751;
+ long a7752 = 7752;
+ long a7753 = 7753;
+ long a7754 = 7754;
+ long a7755 = 7755;
+ long a7756 = 7756;
+ long a7757 = 7757;
+ long a7758 = 7758;
+ long a7759 = 7759;
+ long a7760 = 7760;
+ long a7761 = 7761;
+ long a7762 = 7762;
+ long a7763 = 7763;
+ long a7764 = 7764;
+ long a7765 = 7765;
+ long a7766 = 7766;
+ long a7767 = 7767;
+ long a7768 = 7768;
+ long a7769 = 7769;
+ long a7770 = 7770;
+ long a7771 = 7771;
+ long a7772 = 7772;
+ long a7773 = 7773;
+ long a7774 = 7774;
+ long a7775 = 7775;
+ long a7776 = 7776;
+ long a7777 = 7777;
+ long a7778 = 7778;
+ long a7779 = 7779;
+ long a7780 = 7780;
+ long a7781 = 7781;
+ long a7782 = 7782;
+ long a7783 = 7783;
+ long a7784 = 7784;
+ long a7785 = 7785;
+ long a7786 = 7786;
+ long a7787 = 7787;
+ long a7788 = 7788;
+ long a7789 = 7789;
+ long a7790 = 7790;
+ long a7791 = 7791;
+ long a7792 = 7792;
+ long a7793 = 7793;
+ long a7794 = 7794;
+ long a7795 = 7795;
+ long a7796 = 7796;
+ long a7797 = 7797;
+ long a7798 = 7798;
+ long a7799 = 7799;
+ long a7800 = 7800;
+ long a7801 = 7801;
+ long a7802 = 7802;
+ long a7803 = 7803;
+ long a7804 = 7804;
+ long a7805 = 7805;
+ long a7806 = 7806;
+ long a7807 = 7807;
+ long a7808 = 7808;
+ long a7809 = 7809;
+ long a7810 = 7810;
+ long a7811 = 7811;
+ long a7812 = 7812;
+ long a7813 = 7813;
+ long a7814 = 7814;
+ long a7815 = 7815;
+ long a7816 = 7816;
+ long a7817 = 7817;
+ long a7818 = 7818;
+ long a7819 = 7819;
+ long a7820 = 7820;
+ long a7821 = 7821;
+ long a7822 = 7822;
+ long a7823 = 7823;
+ long a7824 = 7824;
+ long a7825 = 7825;
+ long a7826 = 7826;
+ long a7827 = 7827;
+ long a7828 = 7828;
+ long a7829 = 7829;
+ long a7830 = 7830;
+ long a7831 = 7831;
+ long a7832 = 7832;
+ long a7833 = 7833;
+ long a7834 = 7834;
+ long a7835 = 7835;
+ long a7836 = 7836;
+ long a7837 = 7837;
+ long a7838 = 7838;
+ long a7839 = 7839;
+ long a7840 = 7840;
+ long a7841 = 7841;
+ long a7842 = 7842;
+ long a7843 = 7843;
+ long a7844 = 7844;
+ long a7845 = 7845;
+ long a7846 = 7846;
+ long a7847 = 7847;
+ long a7848 = 7848;
+ long a7849 = 7849;
+ long a7850 = 7850;
+ long a7851 = 7851;
+ long a7852 = 7852;
+ long a7853 = 7853;
+ long a7854 = 7854;
+ long a7855 = 7855;
+ long a7856 = 7856;
+ long a7857 = 7857;
+ long a7858 = 7858;
+ long a7859 = 7859;
+ long a7860 = 7860;
+ long a7861 = 7861;
+ long a7862 = 7862;
+ long a7863 = 7863;
+ long a7864 = 7864;
+ long a7865 = 7865;
+ long a7866 = 7866;
+ long a7867 = 7867;
+ long a7868 = 7868;
+ long a7869 = 7869;
+ long a7870 = 7870;
+ long a7871 = 7871;
+ long a7872 = 7872;
+ long a7873 = 7873;
+ long a7874 = 7874;
+ long a7875 = 7875;
+ long a7876 = 7876;
+ long a7877 = 7877;
+ long a7878 = 7878;
+ long a7879 = 7879;
+ long a7880 = 7880;
+ long a7881 = 7881;
+ long a7882 = 7882;
+ long a7883 = 7883;
+ long a7884 = 7884;
+ long a7885 = 7885;
+ long a7886 = 7886;
+ long a7887 = 7887;
+ long a7888 = 7888;
+ long a7889 = 7889;
+ long a7890 = 7890;
+ long a7891 = 7891;
+ long a7892 = 7892;
+ long a7893 = 7893;
+ long a7894 = 7894;
+ long a7895 = 7895;
+ long a7896 = 7896;
+ long a7897 = 7897;
+ long a7898 = 7898;
+ long a7899 = 7899;
+ long a7900 = 7900;
+ long a7901 = 7901;
+ long a7902 = 7902;
+ long a7903 = 7903;
+ long a7904 = 7904;
+ long a7905 = 7905;
+ long a7906 = 7906;
+ long a7907 = 7907;
+ long a7908 = 7908;
+ long a7909 = 7909;
+ long a7910 = 7910;
+ long a7911 = 7911;
+ long a7912 = 7912;
+ long a7913 = 7913;
+ long a7914 = 7914;
+ long a7915 = 7915;
+ long a7916 = 7916;
+ long a7917 = 7917;
+ long a7918 = 7918;
+ long a7919 = 7919;
+ long a7920 = 7920;
+ long a7921 = 7921;
+ long a7922 = 7922;
+ long a7923 = 7923;
+ long a7924 = 7924;
+ long a7925 = 7925;
+ long a7926 = 7926;
+ long a7927 = 7927;
+ long a7928 = 7928;
+ long a7929 = 7929;
+ long a7930 = 7930;
+ long a7931 = 7931;
+ long a7932 = 7932;
+ long a7933 = 7933;
+ long a7934 = 7934;
+ long a7935 = 7935;
+ long a7936 = 7936;
+ long a7937 = 7937;
+ long a7938 = 7938;
+ long a7939 = 7939;
+ long a7940 = 7940;
+ long a7941 = 7941;
+ long a7942 = 7942;
+ long a7943 = 7943;
+ long a7944 = 7944;
+ long a7945 = 7945;
+ long a7946 = 7946;
+ long a7947 = 7947;
+ long a7948 = 7948;
+ long a7949 = 7949;
+ long a7950 = 7950;
+ long a7951 = 7951;
+ long a7952 = 7952;
+ long a7953 = 7953;
+ long a7954 = 7954;
+ long a7955 = 7955;
+ long a7956 = 7956;
+ long a7957 = 7957;
+ long a7958 = 7958;
+ long a7959 = 7959;
+ long a7960 = 7960;
+ long a7961 = 7961;
+ long a7962 = 7962;
+ long a7963 = 7963;
+ long a7964 = 7964;
+ long a7965 = 7965;
+ long a7966 = 7966;
+ long a7967 = 7967;
+ long a7968 = 7968;
+ long a7969 = 7969;
+ long a7970 = 7970;
+ long a7971 = 7971;
+ long a7972 = 7972;
+ long a7973 = 7973;
+ long a7974 = 7974;
+ long a7975 = 7975;
+ long a7976 = 7976;
+ long a7977 = 7977;
+ long a7978 = 7978;
+ long a7979 = 7979;
+ long a7980 = 7980;
+ long a7981 = 7981;
+ long a7982 = 7982;
+ long a7983 = 7983;
+ long a7984 = 7984;
+ long a7985 = 7985;
+ long a7986 = 7986;
+ long a7987 = 7987;
+ long a7988 = 7988;
+ long a7989 = 7989;
+ long a7990 = 7990;
+ long a7991 = 7991;
+ long a7992 = 7992;
+ long a7993 = 7993;
+ long a7994 = 7994;
+ long a7995 = 7995;
+ long a7996 = 7996;
+ long a7997 = 7997;
+ long a7998 = 7998;
+ long a7999 = 7999;
+ long a8000 = 8000;
+ long a8001 = 8001;
+ long a8002 = 8002;
+ long a8003 = 8003;
+ long a8004 = 8004;
+ long a8005 = 8005;
+ long a8006 = 8006;
+ long a8007 = 8007;
+ long a8008 = 8008;
+ long a8009 = 8009;
+ long a8010 = 8010;
+ long a8011 = 8011;
+ long a8012 = 8012;
+ long a8013 = 8013;
+ long a8014 = 8014;
+ long a8015 = 8015;
+ long a8016 = 8016;
+ long a8017 = 8017;
+ long a8018 = 8018;
+ long a8019 = 8019;
+ long a8020 = 8020;
+ long a8021 = 8021;
+ long a8022 = 8022;
+ long a8023 = 8023;
+ long a8024 = 8024;
+ long a8025 = 8025;
+ long a8026 = 8026;
+ long a8027 = 8027;
+ long a8028 = 8028;
+ long a8029 = 8029;
+ long a8030 = 8030;
+ long a8031 = 8031;
+ long a8032 = 8032;
+ long a8033 = 8033;
+ long a8034 = 8034;
+ long a8035 = 8035;
+ long a8036 = 8036;
+ long a8037 = 8037;
+ long a8038 = 8038;
+ long a8039 = 8039;
+ long a8040 = 8040;
+ long a8041 = 8041;
+ long a8042 = 8042;
+ long a8043 = 8043;
+ long a8044 = 8044;
+ long a8045 = 8045;
+ long a8046 = 8046;
+ long a8047 = 8047;
+ long a8048 = 8048;
+ long a8049 = 8049;
+ long a8050 = 8050;
+ long a8051 = 8051;
+ long a8052 = 8052;
+ long a8053 = 8053;
+ long a8054 = 8054;
+ long a8055 = 8055;
+ long a8056 = 8056;
+ long a8057 = 8057;
+ long a8058 = 8058;
+ long a8059 = 8059;
+ long a8060 = 8060;
+ long a8061 = 8061;
+ long a8062 = 8062;
+ long a8063 = 8063;
+ long a8064 = 8064;
+ long a8065 = 8065;
+ long a8066 = 8066;
+ long a8067 = 8067;
+ long a8068 = 8068;
+ long a8069 = 8069;
+ long a8070 = 8070;
+ long a8071 = 8071;
+ long a8072 = 8072;
+ long a8073 = 8073;
+ long a8074 = 8074;
+ long a8075 = 8075;
+ long a8076 = 8076;
+ long a8077 = 8077;
+ long a8078 = 8078;
+ long a8079 = 8079;
+ long a8080 = 8080;
+ long a8081 = 8081;
+ long a8082 = 8082;
+ long a8083 = 8083;
+ long a8084 = 8084;
+ long a8085 = 8085;
+ long a8086 = 8086;
+ long a8087 = 8087;
+ long a8088 = 8088;
+ long a8089 = 8089;
+ long a8090 = 8090;
+ long a8091 = 8091;
+ long a8092 = 8092;
+ long a8093 = 8093;
+ long a8094 = 8094;
+ long a8095 = 8095;
+ long a8096 = 8096;
+ long a8097 = 8097;
+ long a8098 = 8098;
+ long a8099 = 8099;
+ long a8100 = 8100;
+ long a8101 = 8101;
+ long a8102 = 8102;
+ long a8103 = 8103;
+ long a8104 = 8104;
+ long a8105 = 8105;
+ long a8106 = 8106;
+ long a8107 = 8107;
+ long a8108 = 8108;
+ long a8109 = 8109;
+ long a8110 = 8110;
+ long a8111 = 8111;
+ long a8112 = 8112;
+ long a8113 = 8113;
+ long a8114 = 8114;
+ long a8115 = 8115;
+ long a8116 = 8116;
+ long a8117 = 8117;
+ long a8118 = 8118;
+ long a8119 = 8119;
+ long a8120 = 8120;
+ long a8121 = 8121;
+ long a8122 = 8122;
+ long a8123 = 8123;
+ long a8124 = 8124;
+ long a8125 = 8125;
+ long a8126 = 8126;
+ long a8127 = 8127;
+ long a8128 = 8128;
+ long a8129 = 8129;
+ long a8130 = 8130;
+ long a8131 = 8131;
+ long a8132 = 8132;
+ long a8133 = 8133;
+ long a8134 = 8134;
+ long a8135 = 8135;
+ long a8136 = 8136;
+ long a8137 = 8137;
+ long a8138 = 8138;
+ long a8139 = 8139;
+ long a8140 = 8140;
+ long a8141 = 8141;
+ long a8142 = 8142;
+ long a8143 = 8143;
+ long a8144 = 8144;
+ long a8145 = 8145;
+ long a8146 = 8146;
+ long a8147 = 8147;
+ long a8148 = 8148;
+ long a8149 = 8149;
+ long a8150 = 8150;
+ long a8151 = 8151;
+ long a8152 = 8152;
+ long a8153 = 8153;
+ long a8154 = 8154;
+ long a8155 = 8155;
+ long a8156 = 8156;
+ long a8157 = 8157;
+ long a8158 = 8158;
+ long a8159 = 8159;
+ long a8160 = 8160;
+ long a8161 = 8161;
+ long a8162 = 8162;
+ long a8163 = 8163;
+ long a8164 = 8164;
+ long a8165 = 8165;
+ long a8166 = 8166;
+ long a8167 = 8167;
+ long a8168 = 8168;
+ long a8169 = 8169;
+ long a8170 = 8170;
+ long a8171 = 8171;
+ long a8172 = 8172;
+ long a8173 = 8173;
+ long a8174 = 8174;
+ long a8175 = 8175;
+ long a8176 = 8176;
+ long a8177 = 8177;
+ long a8178 = 8178;
+ long a8179 = 8179;
+ long a8180 = 8180;
+ long a8181 = 8181;
+ long a8182 = 8182;
+ long a8183 = 8183;
+ long a8184 = 8184;
+ long a8185 = 8185;
+ long a8186 = 8186;
+ long a8187 = 8187;
+ long a8188 = 8188;
+ long a8189 = 8189;
+ long a8190 = 8190;
+ long a8191 = 8191;
+ long a8192 = 8192;
+ long a8193 = 8193;
+ long a8194 = 8194;
+ long a8195 = 8195;
+ long a8196 = 8196;
+ long a8197 = 8197;
+ long a8198 = 8198;
+ long a8199 = 8199;
+ long a8200 = 8200;
+ long a8201 = 8201;
+ long a8202 = 8202;
+ long a8203 = 8203;
+ long a8204 = 8204;
+ long a8205 = 8205;
+ long a8206 = 8206;
+ long a8207 = 8207;
+ long a8208 = 8208;
+ long a8209 = 8209;
+ long a8210 = 8210;
+ long a8211 = 8211;
+ long a8212 = 8212;
+ long a8213 = 8213;
+ long a8214 = 8214;
+ long a8215 = 8215;
+ long a8216 = 8216;
+ long a8217 = 8217;
+ long a8218 = 8218;
+ long a8219 = 8219;
+ long a8220 = 8220;
+ long a8221 = 8221;
+ long a8222 = 8222;
+ long a8223 = 8223;
+ long a8224 = 8224;
+ long a8225 = 8225;
+ long a8226 = 8226;
+ long a8227 = 8227;
+ long a8228 = 8228;
+ long a8229 = 8229;
+ long a8230 = 8230;
+ long a8231 = 8231;
+ long a8232 = 8232;
+ long a8233 = 8233;
+ long a8234 = 8234;
+ long a8235 = 8235;
+ long a8236 = 8236;
+ long a8237 = 8237;
+ long a8238 = 8238;
+ long a8239 = 8239;
+ long a8240 = 8240;
+ long a8241 = 8241;
+ long a8242 = 8242;
+ long a8243 = 8243;
+ long a8244 = 8244;
+ long a8245 = 8245;
+ long a8246 = 8246;
+ long a8247 = 8247;
+ long a8248 = 8248;
+ long a8249 = 8249;
+ long a8250 = 8250;
+ long a8251 = 8251;
+ long a8252 = 8252;
+ long a8253 = 8253;
+ long a8254 = 8254;
+ long a8255 = 8255;
+ long a8256 = 8256;
+ long a8257 = 8257;
+ long a8258 = 8258;
+ long a8259 = 8259;
+ long a8260 = 8260;
+ long a8261 = 8261;
+ long a8262 = 8262;
+ long a8263 = 8263;
+ long a8264 = 8264;
+ long a8265 = 8265;
+ long a8266 = 8266;
+ long a8267 = 8267;
+ long a8268 = 8268;
+ long a8269 = 8269;
+ long a8270 = 8270;
+ long a8271 = 8271;
+ long a8272 = 8272;
+ long a8273 = 8273;
+ long a8274 = 8274;
+ long a8275 = 8275;
+ long a8276 = 8276;
+ long a8277 = 8277;
+ long a8278 = 8278;
+ long a8279 = 8279;
+ long a8280 = 8280;
+ long a8281 = 8281;
+ long a8282 = 8282;
+ long a8283 = 8283;
+ long a8284 = 8284;
+ long a8285 = 8285;
+ long a8286 = 8286;
+ long a8287 = 8287;
+ long a8288 = 8288;
+ long a8289 = 8289;
+ long a8290 = 8290;
+ long a8291 = 8291;
+ long a8292 = 8292;
+ long a8293 = 8293;
+ long a8294 = 8294;
+ long a8295 = 8295;
+ long a8296 = 8296;
+ long a8297 = 8297;
+ long a8298 = 8298;
+ long a8299 = 8299;
+ long a8300 = 8300;
+ long a8301 = 8301;
+ long a8302 = 8302;
+ long a8303 = 8303;
+ long a8304 = 8304;
+ long a8305 = 8305;
+ long a8306 = 8306;
+ long a8307 = 8307;
+ long a8308 = 8308;
+ long a8309 = 8309;
+ long a8310 = 8310;
+ long a8311 = 8311;
+ long a8312 = 8312;
+ long a8313 = 8313;
+ long a8314 = 8314;
+ long a8315 = 8315;
+ long a8316 = 8316;
+ long a8317 = 8317;
+ long a8318 = 8318;
+ long a8319 = 8319;
+ long a8320 = 8320;
+ long a8321 = 8321;
+ long a8322 = 8322;
+ long a8323 = 8323;
+ long a8324 = 8324;
+ long a8325 = 8325;
+ long a8326 = 8326;
+ long a8327 = 8327;
+ long a8328 = 8328;
+ long a8329 = 8329;
+ long a8330 = 8330;
+ long a8331 = 8331;
+ long a8332 = 8332;
+ long a8333 = 8333;
+ long a8334 = 8334;
+ long a8335 = 8335;
+ long a8336 = 8336;
+ long a8337 = 8337;
+ long a8338 = 8338;
+ long a8339 = 8339;
+ long a8340 = 8340;
+ long a8341 = 8341;
+ long a8342 = 8342;
+ long a8343 = 8343;
+ long a8344 = 8344;
+ long a8345 = 8345;
+ long a8346 = 8346;
+ long a8347 = 8347;
+ long a8348 = 8348;
+ long a8349 = 8349;
+ long a8350 = 8350;
+ long a8351 = 8351;
+ long a8352 = 8352;
+ long a8353 = 8353;
+ long a8354 = 8354;
+ long a8355 = 8355;
+ long a8356 = 8356;
+ long a8357 = 8357;
+ long a8358 = 8358;
+ long a8359 = 8359;
+ long a8360 = 8360;
+ long a8361 = 8361;
+ long a8362 = 8362;
+ long a8363 = 8363;
+ long a8364 = 8364;
+ long a8365 = 8365;
+ long a8366 = 8366;
+ long a8367 = 8367;
+ long a8368 = 8368;
+ long a8369 = 8369;
+ long a8370 = 8370;
+ long a8371 = 8371;
+ long a8372 = 8372;
+ long a8373 = 8373;
+ long a8374 = 8374;
+ long a8375 = 8375;
+ long a8376 = 8376;
+ long a8377 = 8377;
+ long a8378 = 8378;
+ long a8379 = 8379;
+ long a8380 = 8380;
+ long a8381 = 8381;
+ long a8382 = 8382;
+ long a8383 = 8383;
+ long a8384 = 8384;
+ long a8385 = 8385;
+ long a8386 = 8386;
+ long a8387 = 8387;
+ long a8388 = 8388;
+ long a8389 = 8389;
+ long a8390 = 8390;
+ long a8391 = 8391;
+ long a8392 = 8392;
+ long a8393 = 8393;
+ long a8394 = 8394;
+ long a8395 = 8395;
+ long a8396 = 8396;
+ long a8397 = 8397;
+ long a8398 = 8398;
+ long a8399 = 8399;
+ long a8400 = 8400;
+ long a8401 = 8401;
+ long a8402 = 8402;
+ long a8403 = 8403;
+ long a8404 = 8404;
+ long a8405 = 8405;
+ long a8406 = 8406;
+ long a8407 = 8407;
+ long a8408 = 8408;
+ long a8409 = 8409;
+ long a8410 = 8410;
+ long a8411 = 8411;
+ long a8412 = 8412;
+ long a8413 = 8413;
+ long a8414 = 8414;
+ long a8415 = 8415;
+ long a8416 = 8416;
+ long a8417 = 8417;
+ long a8418 = 8418;
+ long a8419 = 8419;
+ long a8420 = 8420;
+ long a8421 = 8421;
+ long a8422 = 8422;
+ long a8423 = 8423;
+ long a8424 = 8424;
+ long a8425 = 8425;
+ long a8426 = 8426;
+ long a8427 = 8427;
+ long a8428 = 8428;
+ long a8429 = 8429;
+ long a8430 = 8430;
+ long a8431 = 8431;
+ long a8432 = 8432;
+ long a8433 = 8433;
+ long a8434 = 8434;
+ long a8435 = 8435;
+ long a8436 = 8436;
+ long a8437 = 8437;
+ long a8438 = 8438;
+ long a8439 = 8439;
+ long a8440 = 8440;
+ long a8441 = 8441;
+ long a8442 = 8442;
+ long a8443 = 8443;
+ long a8444 = 8444;
+ long a8445 = 8445;
+ long a8446 = 8446;
+ long a8447 = 8447;
+ long a8448 = 8448;
+ long a8449 = 8449;
+ long a8450 = 8450;
+ long a8451 = 8451;
+ long a8452 = 8452;
+ long a8453 = 8453;
+ long a8454 = 8454;
+ long a8455 = 8455;
+ long a8456 = 8456;
+ long a8457 = 8457;
+ long a8458 = 8458;
+ long a8459 = 8459;
+ long a8460 = 8460;
+ long a8461 = 8461;
+ long a8462 = 8462;
+ long a8463 = 8463;
+ long a8464 = 8464;
+ long a8465 = 8465;
+ long a8466 = 8466;
+ long a8467 = 8467;
+ long a8468 = 8468;
+ long a8469 = 8469;
+ long a8470 = 8470;
+ long a8471 = 8471;
+ long a8472 = 8472;
+ long a8473 = 8473;
+ long a8474 = 8474;
+ long a8475 = 8475;
+ long a8476 = 8476;
+ long a8477 = 8477;
+ long a8478 = 8478;
+ long a8479 = 8479;
+ long a8480 = 8480;
+ long a8481 = 8481;
+ long a8482 = 8482;
+ long a8483 = 8483;
+ long a8484 = 8484;
+ long a8485 = 8485;
+ long a8486 = 8486;
+ long a8487 = 8487;
+ long a8488 = 8488;
+ long a8489 = 8489;
+ long a8490 = 8490;
+ long a8491 = 8491;
+ long a8492 = 8492;
+ long a8493 = 8493;
+ long a8494 = 8494;
+ long a8495 = 8495;
+ long a8496 = 8496;
+ long a8497 = 8497;
+ long a8498 = 8498;
+ long a8499 = 8499;
+ long a8500 = 8500;
+ long a8501 = 8501;
+ long a8502 = 8502;
+ long a8503 = 8503;
+ long a8504 = 8504;
+ long a8505 = 8505;
+ long a8506 = 8506;
+ long a8507 = 8507;
+ long a8508 = 8508;
+ long a8509 = 8509;
+ long a8510 = 8510;
+ long a8511 = 8511;
+ long a8512 = 8512;
+ long a8513 = 8513;
+ long a8514 = 8514;
+ long a8515 = 8515;
+ long a8516 = 8516;
+ long a8517 = 8517;
+ long a8518 = 8518;
+ long a8519 = 8519;
+ long a8520 = 8520;
+ long a8521 = 8521;
+ long a8522 = 8522;
+ long a8523 = 8523;
+ long a8524 = 8524;
+ long a8525 = 8525;
+ long a8526 = 8526;
+ long a8527 = 8527;
+ long a8528 = 8528;
+ long a8529 = 8529;
+ long a8530 = 8530;
+ long a8531 = 8531;
+ long a8532 = 8532;
+ long a8533 = 8533;
+ long a8534 = 8534;
+ long a8535 = 8535;
+ long a8536 = 8536;
+ long a8537 = 8537;
+ long a8538 = 8538;
+ long a8539 = 8539;
+ long a8540 = 8540;
+ long a8541 = 8541;
+ long a8542 = 8542;
+ long a8543 = 8543;
+ long a8544 = 8544;
+ long a8545 = 8545;
+ long a8546 = 8546;
+ long a8547 = 8547;
+ long a8548 = 8548;
+ long a8549 = 8549;
+ long a8550 = 8550;
+ long a8551 = 8551;
+ long a8552 = 8552;
+ long a8553 = 8553;
+ long a8554 = 8554;
+ long a8555 = 8555;
+ long a8556 = 8556;
+ long a8557 = 8557;
+ long a8558 = 8558;
+ long a8559 = 8559;
+ long a8560 = 8560;
+ long a8561 = 8561;
+ long a8562 = 8562;
+ long a8563 = 8563;
+ long a8564 = 8564;
+ long a8565 = 8565;
+ long a8566 = 8566;
+ long a8567 = 8567;
+ long a8568 = 8568;
+ long a8569 = 8569;
+ long a8570 = 8570;
+ long a8571 = 8571;
+ long a8572 = 8572;
+ long a8573 = 8573;
+ long a8574 = 8574;
+ long a8575 = 8575;
+ long a8576 = 8576;
+ long a8577 = 8577;
+ long a8578 = 8578;
+ long a8579 = 8579;
+ long a8580 = 8580;
+ long a8581 = 8581;
+ long a8582 = 8582;
+ long a8583 = 8583;
+ long a8584 = 8584;
+ long a8585 = 8585;
+ long a8586 = 8586;
+ long a8587 = 8587;
+ long a8588 = 8588;
+ long a8589 = 8589;
+ long a8590 = 8590;
+ long a8591 = 8591;
+ long a8592 = 8592;
+ long a8593 = 8593;
+ long a8594 = 8594;
+ long a8595 = 8595;
+ long a8596 = 8596;
+ long a8597 = 8597;
+ long a8598 = 8598;
+ long a8599 = 8599;
+ long a8600 = 8600;
+ long a8601 = 8601;
+ long a8602 = 8602;
+ long a8603 = 8603;
+ long a8604 = 8604;
+ long a8605 = 8605;
+ long a8606 = 8606;
+ long a8607 = 8607;
+ long a8608 = 8608;
+ long a8609 = 8609;
+ long a8610 = 8610;
+ long a8611 = 8611;
+ long a8612 = 8612;
+ long a8613 = 8613;
+ long a8614 = 8614;
+ long a8615 = 8615;
+ long a8616 = 8616;
+ long a8617 = 8617;
+ long a8618 = 8618;
+ long a8619 = 8619;
+ long a8620 = 8620;
+ long a8621 = 8621;
+ long a8622 = 8622;
+ long a8623 = 8623;
+ long a8624 = 8624;
+ long a8625 = 8625;
+ long a8626 = 8626;
+ long a8627 = 8627;
+ long a8628 = 8628;
+ long a8629 = 8629;
+ long a8630 = 8630;
+ long a8631 = 8631;
+ long a8632 = 8632;
+ long a8633 = 8633;
+ long a8634 = 8634;
+ long a8635 = 8635;
+ long a8636 = 8636;
+ long a8637 = 8637;
+ long a8638 = 8638;
+ long a8639 = 8639;
+ long a8640 = 8640;
+ long a8641 = 8641;
+ long a8642 = 8642;
+ long a8643 = 8643;
+ long a8644 = 8644;
+ long a8645 = 8645;
+ long a8646 = 8646;
+ long a8647 = 8647;
+ long a8648 = 8648;
+ long a8649 = 8649;
+ long a8650 = 8650;
+ long a8651 = 8651;
+ long a8652 = 8652;
+ long a8653 = 8653;
+ long a8654 = 8654;
+ long a8655 = 8655;
+ long a8656 = 8656;
+ long a8657 = 8657;
+ long a8658 = 8658;
+ long a8659 = 8659;
+ long a8660 = 8660;
+ long a8661 = 8661;
+ long a8662 = 8662;
+ long a8663 = 8663;
+ long a8664 = 8664;
+ long a8665 = 8665;
+ long a8666 = 8666;
+ long a8667 = 8667;
+ long a8668 = 8668;
+ long a8669 = 8669;
+ long a8670 = 8670;
+ long a8671 = 8671;
+ long a8672 = 8672;
+ long a8673 = 8673;
+ long a8674 = 8674;
+ long a8675 = 8675;
+ long a8676 = 8676;
+ long a8677 = 8677;
+ long a8678 = 8678;
+ long a8679 = 8679;
+ long a8680 = 8680;
+ long a8681 = 8681;
+ long a8682 = 8682;
+ long a8683 = 8683;
+ long a8684 = 8684;
+ long a8685 = 8685;
+ long a8686 = 8686;
+ long a8687 = 8687;
+ long a8688 = 8688;
+ long a8689 = 8689;
+ long a8690 = 8690;
+ long a8691 = 8691;
+ long a8692 = 8692;
+ long a8693 = 8693;
+ long a8694 = 8694;
+ long a8695 = 8695;
+ long a8696 = 8696;
+ long a8697 = 8697;
+ long a8698 = 8698;
+ long a8699 = 8699;
+ long a8700 = 8700;
+ long a8701 = 8701;
+ long a8702 = 8702;
+ long a8703 = 8703;
+ long a8704 = 8704;
+ long a8705 = 8705;
+ long a8706 = 8706;
+ long a8707 = 8707;
+ long a8708 = 8708;
+ long a8709 = 8709;
+ long a8710 = 8710;
+ long a8711 = 8711;
+ long a8712 = 8712;
+ long a8713 = 8713;
+ long a8714 = 8714;
+ long a8715 = 8715;
+ long a8716 = 8716;
+ long a8717 = 8717;
+ long a8718 = 8718;
+ long a8719 = 8719;
+ long a8720 = 8720;
+ long a8721 = 8721;
+ long a8722 = 8722;
+ long a8723 = 8723;
+ long a8724 = 8724;
+ long a8725 = 8725;
+ long a8726 = 8726;
+ long a8727 = 8727;
+ long a8728 = 8728;
+ long a8729 = 8729;
+ long a8730 = 8730;
+ long a8731 = 8731;
+ long a8732 = 8732;
+ long a8733 = 8733;
+ long a8734 = 8734;
+ long a8735 = 8735;
+ long a8736 = 8736;
+ long a8737 = 8737;
+ long a8738 = 8738;
+ long a8739 = 8739;
+ long a8740 = 8740;
+ long a8741 = 8741;
+ long a8742 = 8742;
+ long a8743 = 8743;
+ long a8744 = 8744;
+ long a8745 = 8745;
+ long a8746 = 8746;
+ long a8747 = 8747;
+ long a8748 = 8748;
+ long a8749 = 8749;
+ long a8750 = 8750;
+ long a8751 = 8751;
+ long a8752 = 8752;
+ long a8753 = 8753;
+ long a8754 = 8754;
+ long a8755 = 8755;
+ long a8756 = 8756;
+ long a8757 = 8757;
+ long a8758 = 8758;
+ long a8759 = 8759;
+ long a8760 = 8760;
+ long a8761 = 8761;
+ long a8762 = 8762;
+ long a8763 = 8763;
+ long a8764 = 8764;
+ long a8765 = 8765;
+ long a8766 = 8766;
+ long a8767 = 8767;
+ long a8768 = 8768;
+ long a8769 = 8769;
+ long a8770 = 8770;
+ long a8771 = 8771;
+ long a8772 = 8772;
+ long a8773 = 8773;
+ long a8774 = 8774;
+ long a8775 = 8775;
+ long a8776 = 8776;
+ long a8777 = 8777;
+ long a8778 = 8778;
+ long a8779 = 8779;
+ long a8780 = 8780;
+ long a8781 = 8781;
+ long a8782 = 8782;
+ long a8783 = 8783;
+ long a8784 = 8784;
+ long a8785 = 8785;
+ long a8786 = 8786;
+ long a8787 = 8787;
+ long a8788 = 8788;
+ long a8789 = 8789;
+ long a8790 = 8790;
+ long a8791 = 8791;
+ long a8792 = 8792;
+ long a8793 = 8793;
+ long a8794 = 8794;
+ long a8795 = 8795;
+ long a8796 = 8796;
+ long a8797 = 8797;
+ long a8798 = 8798;
+ long a8799 = 8799;
+ long a8800 = 8800;
+ long a8801 = 8801;
+ long a8802 = 8802;
+ long a8803 = 8803;
+ long a8804 = 8804;
+ long a8805 = 8805;
+ long a8806 = 8806;
+ long a8807 = 8807;
+ long a8808 = 8808;
+ long a8809 = 8809;
+ long a8810 = 8810;
+ long a8811 = 8811;
+ long a8812 = 8812;
+ long a8813 = 8813;
+ long a8814 = 8814;
+ long a8815 = 8815;
+ long a8816 = 8816;
+ long a8817 = 8817;
+ long a8818 = 8818;
+ long a8819 = 8819;
+ long a8820 = 8820;
+ long a8821 = 8821;
+ long a8822 = 8822;
+ long a8823 = 8823;
+ long a8824 = 8824;
+ long a8825 = 8825;
+ long a8826 = 8826;
+ long a8827 = 8827;
+ long a8828 = 8828;
+ long a8829 = 8829;
+ long a8830 = 8830;
+ long a8831 = 8831;
+ long a8832 = 8832;
+ long a8833 = 8833;
+ long a8834 = 8834;
+ long a8835 = 8835;
+ long a8836 = 8836;
+ long a8837 = 8837;
+ long a8838 = 8838;
+ long a8839 = 8839;
+ long a8840 = 8840;
+ long a8841 = 8841;
+ long a8842 = 8842;
+ long a8843 = 8843;
+ long a8844 = 8844;
+ long a8845 = 8845;
+ long a8846 = 8846;
+ long a8847 = 8847;
+ long a8848 = 8848;
+ long a8849 = 8849;
+ long a8850 = 8850;
+ long a8851 = 8851;
+ long a8852 = 8852;
+ long a8853 = 8853;
+ long a8854 = 8854;
+ long a8855 = 8855;
+ long a8856 = 8856;
+ long a8857 = 8857;
+ long a8858 = 8858;
+ long a8859 = 8859;
+ long a8860 = 8860;
+ long a8861 = 8861;
+ long a8862 = 8862;
+ long a8863 = 8863;
+ long a8864 = 8864;
+ long a8865 = 8865;
+ long a8866 = 8866;
+ long a8867 = 8867;
+ long a8868 = 8868;
+ long a8869 = 8869;
+ long a8870 = 8870;
+ long a8871 = 8871;
+ long a8872 = 8872;
+ long a8873 = 8873;
+ long a8874 = 8874;
+ long a8875 = 8875;
+ long a8876 = 8876;
+ long a8877 = 8877;
+ long a8878 = 8878;
+ long a8879 = 8879;
+ long a8880 = 8880;
+ long a8881 = 8881;
+ long a8882 = 8882;
+ long a8883 = 8883;
+ long a8884 = 8884;
+ long a8885 = 8885;
+ long a8886 = 8886;
+ long a8887 = 8887;
+ long a8888 = 8888;
+ long a8889 = 8889;
+ long a8890 = 8890;
+ long a8891 = 8891;
+ long a8892 = 8892;
+ long a8893 = 8893;
+ long a8894 = 8894;
+ long a8895 = 8895;
+ long a8896 = 8896;
+ long a8897 = 8897;
+ long a8898 = 8898;
+ long a8899 = 8899;
+ long a8900 = 8900;
+ long a8901 = 8901;
+ long a8902 = 8902;
+ long a8903 = 8903;
+ long a8904 = 8904;
+ long a8905 = 8905;
+ long a8906 = 8906;
+ long a8907 = 8907;
+ long a8908 = 8908;
+ long a8909 = 8909;
+ long a8910 = 8910;
+ long a8911 = 8911;
+ long a8912 = 8912;
+ long a8913 = 8913;
+ long a8914 = 8914;
+ long a8915 = 8915;
+ long a8916 = 8916;
+ long a8917 = 8917;
+ long a8918 = 8918;
+ long a8919 = 8919;
+ long a8920 = 8920;
+ long a8921 = 8921;
+ long a8922 = 8922;
+ long a8923 = 8923;
+ long a8924 = 8924;
+ long a8925 = 8925;
+ long a8926 = 8926;
+ long a8927 = 8927;
+ long a8928 = 8928;
+ long a8929 = 8929;
+ long a8930 = 8930;
+ long a8931 = 8931;
+ long a8932 = 8932;
+ long a8933 = 8933;
+ long a8934 = 8934;
+ long a8935 = 8935;
+ long a8936 = 8936;
+ long a8937 = 8937;
+ long a8938 = 8938;
+ long a8939 = 8939;
+ long a8940 = 8940;
+ long a8941 = 8941;
+ long a8942 = 8942;
+ long a8943 = 8943;
+ long a8944 = 8944;
+ long a8945 = 8945;
+ long a8946 = 8946;
+ long a8947 = 8947;
+ long a8948 = 8948;
+ long a8949 = 8949;
+ long a8950 = 8950;
+ long a8951 = 8951;
+ long a8952 = 8952;
+ long a8953 = 8953;
+ long a8954 = 8954;
+ long a8955 = 8955;
+ long a8956 = 8956;
+ long a8957 = 8957;
+ long a8958 = 8958;
+ long a8959 = 8959;
+ long a8960 = 8960;
+ long a8961 = 8961;
+ long a8962 = 8962;
+ long a8963 = 8963;
+ long a8964 = 8964;
+ long a8965 = 8965;
+ long a8966 = 8966;
+ long a8967 = 8967;
+ long a8968 = 8968;
+ long a8969 = 8969;
+ long a8970 = 8970;
+ long a8971 = 8971;
+ long a8972 = 8972;
+ long a8973 = 8973;
+ long a8974 = 8974;
+ long a8975 = 8975;
+ long a8976 = 8976;
+ long a8977 = 8977;
+ long a8978 = 8978;
+ long a8979 = 8979;
+ long a8980 = 8980;
+ long a8981 = 8981;
+ long a8982 = 8982;
+ long a8983 = 8983;
+ long a8984 = 8984;
+ long a8985 = 8985;
+ long a8986 = 8986;
+ long a8987 = 8987;
+ long a8988 = 8988;
+ long a8989 = 8989;
+ long a8990 = 8990;
+ long a8991 = 8991;
+ long a8992 = 8992;
+ long a8993 = 8993;
+ long a8994 = 8994;
+ long a8995 = 8995;
+ long a8996 = 8996;
+ long a8997 = 8997;
+ long a8998 = 8998;
+ long a8999 = 8999;
+ long a9000 = 9000;
+ long a9001 = 9001;
+ long a9002 = 9002;
+ long a9003 = 9003;
+ long a9004 = 9004;
+ long a9005 = 9005;
+ long a9006 = 9006;
+ long a9007 = 9007;
+ long a9008 = 9008;
+ long a9009 = 9009;
+ long a9010 = 9010;
+ long a9011 = 9011;
+ long a9012 = 9012;
+ long a9013 = 9013;
+ long a9014 = 9014;
+ long a9015 = 9015;
+ long a9016 = 9016;
+ long a9017 = 9017;
+ long a9018 = 9018;
+ long a9019 = 9019;
+ long a9020 = 9020;
+ long a9021 = 9021;
+ long a9022 = 9022;
+ long a9023 = 9023;
+ long a9024 = 9024;
+ long a9025 = 9025;
+ long a9026 = 9026;
+ long a9027 = 9027;
+ long a9028 = 9028;
+ long a9029 = 9029;
+ long a9030 = 9030;
+ long a9031 = 9031;
+ long a9032 = 9032;
+ long a9033 = 9033;
+ long a9034 = 9034;
+ long a9035 = 9035;
+ long a9036 = 9036;
+ long a9037 = 9037;
+ long a9038 = 9038;
+ long a9039 = 9039;
+ long a9040 = 9040;
+ long a9041 = 9041;
+ long a9042 = 9042;
+ long a9043 = 9043;
+ long a9044 = 9044;
+ long a9045 = 9045;
+ long a9046 = 9046;
+ long a9047 = 9047;
+ long a9048 = 9048;
+ long a9049 = 9049;
+ long a9050 = 9050;
+ long a9051 = 9051;
+ long a9052 = 9052;
+ long a9053 = 9053;
+ long a9054 = 9054;
+ long a9055 = 9055;
+ long a9056 = 9056;
+ long a9057 = 9057;
+ long a9058 = 9058;
+ long a9059 = 9059;
+ long a9060 = 9060;
+ long a9061 = 9061;
+ long a9062 = 9062;
+ long a9063 = 9063;
+ long a9064 = 9064;
+ long a9065 = 9065;
+ long a9066 = 9066;
+ long a9067 = 9067;
+ long a9068 = 9068;
+ long a9069 = 9069;
+ long a9070 = 9070;
+ long a9071 = 9071;
+ long a9072 = 9072;
+ long a9073 = 9073;
+ long a9074 = 9074;
+ long a9075 = 9075;
+ long a9076 = 9076;
+ long a9077 = 9077;
+ long a9078 = 9078;
+ long a9079 = 9079;
+ long a9080 = 9080;
+ long a9081 = 9081;
+ long a9082 = 9082;
+ long a9083 = 9083;
+ long a9084 = 9084;
+ long a9085 = 9085;
+ long a9086 = 9086;
+ long a9087 = 9087;
+ long a9088 = 9088;
+ long a9089 = 9089;
+ long a9090 = 9090;
+ long a9091 = 9091;
+ long a9092 = 9092;
+ long a9093 = 9093;
+ long a9094 = 9094;
+ long a9095 = 9095;
+ long a9096 = 9096;
+ long a9097 = 9097;
+ long a9098 = 9098;
+ long a9099 = 9099;
+ long a9100 = 9100;
+ long a9101 = 9101;
+ long a9102 = 9102;
+ long a9103 = 9103;
+ long a9104 = 9104;
+ long a9105 = 9105;
+ long a9106 = 9106;
+ long a9107 = 9107;
+ long a9108 = 9108;
+ long a9109 = 9109;
+ long a9110 = 9110;
+ long a9111 = 9111;
+ long a9112 = 9112;
+ long a9113 = 9113;
+ long a9114 = 9114;
+ long a9115 = 9115;
+ long a9116 = 9116;
+ long a9117 = 9117;
+ long a9118 = 9118;
+ long a9119 = 9119;
+ long a9120 = 9120;
+ long a9121 = 9121;
+ long a9122 = 9122;
+ long a9123 = 9123;
+ long a9124 = 9124;
+ long a9125 = 9125;
+ long a9126 = 9126;
+ long a9127 = 9127;
+ long a9128 = 9128;
+ long a9129 = 9129;
+ long a9130 = 9130;
+ long a9131 = 9131;
+ long a9132 = 9132;
+ long a9133 = 9133;
+ long a9134 = 9134;
+ long a9135 = 9135;
+ long a9136 = 9136;
+ long a9137 = 9137;
+ long a9138 = 9138;
+ long a9139 = 9139;
+ long a9140 = 9140;
+ long a9141 = 9141;
+ long a9142 = 9142;
+ long a9143 = 9143;
+ long a9144 = 9144;
+ long a9145 = 9145;
+ long a9146 = 9146;
+ long a9147 = 9147;
+ long a9148 = 9148;
+ long a9149 = 9149;
+ long a9150 = 9150;
+ long a9151 = 9151;
+ long a9152 = 9152;
+ long a9153 = 9153;
+ long a9154 = 9154;
+ long a9155 = 9155;
+ long a9156 = 9156;
+ long a9157 = 9157;
+ long a9158 = 9158;
+ long a9159 = 9159;
+ long a9160 = 9160;
+ long a9161 = 9161;
+ long a9162 = 9162;
+ long a9163 = 9163;
+ long a9164 = 9164;
+ long a9165 = 9165;
+ long a9166 = 9166;
+ long a9167 = 9167;
+ long a9168 = 9168;
+ long a9169 = 9169;
+ long a9170 = 9170;
+ long a9171 = 9171;
+ long a9172 = 9172;
+ long a9173 = 9173;
+ long a9174 = 9174;
+ long a9175 = 9175;
+ long a9176 = 9176;
+ long a9177 = 9177;
+ long a9178 = 9178;
+ long a9179 = 9179;
+ long a9180 = 9180;
+ long a9181 = 9181;
+ long a9182 = 9182;
+ long a9183 = 9183;
+ long a9184 = 9184;
+ long a9185 = 9185;
+ long a9186 = 9186;
+ long a9187 = 9187;
+ long a9188 = 9188;
+ long a9189 = 9189;
+ long a9190 = 9190;
+ long a9191 = 9191;
+ long a9192 = 9192;
+ long a9193 = 9193;
+ long a9194 = 9194;
+ long a9195 = 9195;
+ long a9196 = 9196;
+ long a9197 = 9197;
+ long a9198 = 9198;
+ long a9199 = 9199;
+ long a9200 = 9200;
+ long a9201 = 9201;
+ long a9202 = 9202;
+ long a9203 = 9203;
+ long a9204 = 9204;
+ long a9205 = 9205;
+ long a9206 = 9206;
+ long a9207 = 9207;
+ long a9208 = 9208;
+ long a9209 = 9209;
+ long a9210 = 9210;
+ long a9211 = 9211;
+ long a9212 = 9212;
+ long a9213 = 9213;
+ long a9214 = 9214;
+ long a9215 = 9215;
+ long a9216 = 9216;
+ long a9217 = 9217;
+ long a9218 = 9218;
+ long a9219 = 9219;
+ long a9220 = 9220;
+ long a9221 = 9221;
+ long a9222 = 9222;
+ long a9223 = 9223;
+ long a9224 = 9224;
+ long a9225 = 9225;
+ long a9226 = 9226;
+ long a9227 = 9227;
+ long a9228 = 9228;
+ long a9229 = 9229;
+ long a9230 = 9230;
+ long a9231 = 9231;
+ long a9232 = 9232;
+ long a9233 = 9233;
+ long a9234 = 9234;
+ long a9235 = 9235;
+ long a9236 = 9236;
+ long a9237 = 9237;
+ long a9238 = 9238;
+ long a9239 = 9239;
+ long a9240 = 9240;
+ long a9241 = 9241;
+ long a9242 = 9242;
+ long a9243 = 9243;
+ long a9244 = 9244;
+ long a9245 = 9245;
+ long a9246 = 9246;
+ long a9247 = 9247;
+ long a9248 = 9248;
+ long a9249 = 9249;
+ long a9250 = 9250;
+ long a9251 = 9251;
+ long a9252 = 9252;
+ long a9253 = 9253;
+ long a9254 = 9254;
+ long a9255 = 9255;
+ long a9256 = 9256;
+ long a9257 = 9257;
+ long a9258 = 9258;
+ long a9259 = 9259;
+ long a9260 = 9260;
+ long a9261 = 9261;
+ long a9262 = 9262;
+ long a9263 = 9263;
+ long a9264 = 9264;
+ long a9265 = 9265;
+ long a9266 = 9266;
+ long a9267 = 9267;
+ long a9268 = 9268;
+ long a9269 = 9269;
+ long a9270 = 9270;
+ long a9271 = 9271;
+ long a9272 = 9272;
+ long a9273 = 9273;
+ long a9274 = 9274;
+ long a9275 = 9275;
+ long a9276 = 9276;
+ long a9277 = 9277;
+ long a9278 = 9278;
+ long a9279 = 9279;
+ long a9280 = 9280;
+ long a9281 = 9281;
+ long a9282 = 9282;
+ long a9283 = 9283;
+ long a9284 = 9284;
+ long a9285 = 9285;
+ long a9286 = 9286;
+ long a9287 = 9287;
+ long a9288 = 9288;
+ long a9289 = 9289;
+ long a9290 = 9290;
+ long a9291 = 9291;
+ long a9292 = 9292;
+ long a9293 = 9293;
+ long a9294 = 9294;
+ long a9295 = 9295;
+ long a9296 = 9296;
+ long a9297 = 9297;
+ long a9298 = 9298;
+ long a9299 = 9299;
+ long a9300 = 9300;
+ long a9301 = 9301;
+ long a9302 = 9302;
+ long a9303 = 9303;
+ long a9304 = 9304;
+ long a9305 = 9305;
+ long a9306 = 9306;
+ long a9307 = 9307;
+ long a9308 = 9308;
+ long a9309 = 9309;
+ long a9310 = 9310;
+ long a9311 = 9311;
+ long a9312 = 9312;
+ long a9313 = 9313;
+ long a9314 = 9314;
+ long a9315 = 9315;
+ long a9316 = 9316;
+ long a9317 = 9317;
+ long a9318 = 9318;
+ long a9319 = 9319;
+ long a9320 = 9320;
+ long a9321 = 9321;
+ long a9322 = 9322;
+ long a9323 = 9323;
+ long a9324 = 9324;
+ long a9325 = 9325;
+ long a9326 = 9326;
+ long a9327 = 9327;
+ long a9328 = 9328;
+ long a9329 = 9329;
+ long a9330 = 9330;
+ long a9331 = 9331;
+ long a9332 = 9332;
+ long a9333 = 9333;
+ long a9334 = 9334;
+ long a9335 = 9335;
+ long a9336 = 9336;
+ long a9337 = 9337;
+ long a9338 = 9338;
+ long a9339 = 9339;
+ long a9340 = 9340;
+ long a9341 = 9341;
+ long a9342 = 9342;
+ long a9343 = 9343;
+ long a9344 = 9344;
+ long a9345 = 9345;
+ long a9346 = 9346;
+ long a9347 = 9347;
+ long a9348 = 9348;
+ long a9349 = 9349;
+ long a9350 = 9350;
+ long a9351 = 9351;
+ long a9352 = 9352;
+ long a9353 = 9353;
+ long a9354 = 9354;
+ long a9355 = 9355;
+ long a9356 = 9356;
+ long a9357 = 9357;
+ long a9358 = 9358;
+ long a9359 = 9359;
+ long a9360 = 9360;
+ long a9361 = 9361;
+ long a9362 = 9362;
+ long a9363 = 9363;
+ long a9364 = 9364;
+ long a9365 = 9365;
+ long a9366 = 9366;
+ long a9367 = 9367;
+ long a9368 = 9368;
+ long a9369 = 9369;
+ long a9370 = 9370;
+ long a9371 = 9371;
+ long a9372 = 9372;
+ long a9373 = 9373;
+ long a9374 = 9374;
+ long a9375 = 9375;
+ long a9376 = 9376;
+ long a9377 = 9377;
+ long a9378 = 9378;
+ long a9379 = 9379;
+ long a9380 = 9380;
+ long a9381 = 9381;
+ long a9382 = 9382;
+ long a9383 = 9383;
+ long a9384 = 9384;
+ long a9385 = 9385;
+ long a9386 = 9386;
+ long a9387 = 9387;
+ long a9388 = 9388;
+ long a9389 = 9389;
+ long a9390 = 9390;
+ long a9391 = 9391;
+ long a9392 = 9392;
+ long a9393 = 9393;
+ long a9394 = 9394;
+ long a9395 = 9395;
+ long a9396 = 9396;
+ long a9397 = 9397;
+ long a9398 = 9398;
+ long a9399 = 9399;
+ long a9400 = 9400;
+ long a9401 = 9401;
+ long a9402 = 9402;
+ long a9403 = 9403;
+ long a9404 = 9404;
+ long a9405 = 9405;
+ long a9406 = 9406;
+ long a9407 = 9407;
+ long a9408 = 9408;
+ long a9409 = 9409;
+ long a9410 = 9410;
+ long a9411 = 9411;
+ long a9412 = 9412;
+ long a9413 = 9413;
+ long a9414 = 9414;
+ long a9415 = 9415;
+ long a9416 = 9416;
+ long a9417 = 9417;
+ long a9418 = 9418;
+ long a9419 = 9419;
+ long a9420 = 9420;
+ long a9421 = 9421;
+ long a9422 = 9422;
+ long a9423 = 9423;
+ long a9424 = 9424;
+ long a9425 = 9425;
+ long a9426 = 9426;
+ long a9427 = 9427;
+ long a9428 = 9428;
+ long a9429 = 9429;
+ long a9430 = 9430;
+ long a9431 = 9431;
+ long a9432 = 9432;
+ long a9433 = 9433;
+ long a9434 = 9434;
+ long a9435 = 9435;
+ long a9436 = 9436;
+ long a9437 = 9437;
+ long a9438 = 9438;
+ long a9439 = 9439;
+ long a9440 = 9440;
+ long a9441 = 9441;
+ long a9442 = 9442;
+ long a9443 = 9443;
+ long a9444 = 9444;
+ long a9445 = 9445;
+ long a9446 = 9446;
+ long a9447 = 9447;
+ long a9448 = 9448;
+ long a9449 = 9449;
+ long a9450 = 9450;
+ long a9451 = 9451;
+ long a9452 = 9452;
+ long a9453 = 9453;
+ long a9454 = 9454;
+ long a9455 = 9455;
+ long a9456 = 9456;
+ long a9457 = 9457;
+ long a9458 = 9458;
+ long a9459 = 9459;
+ long a9460 = 9460;
+ long a9461 = 9461;
+ long a9462 = 9462;
+ long a9463 = 9463;
+ long a9464 = 9464;
+ long a9465 = 9465;
+ long a9466 = 9466;
+ long a9467 = 9467;
+ long a9468 = 9468;
+ long a9469 = 9469;
+ long a9470 = 9470;
+ long a9471 = 9471;
+ long a9472 = 9472;
+ long a9473 = 9473;
+ long a9474 = 9474;
+ long a9475 = 9475;
+ long a9476 = 9476;
+ long a9477 = 9477;
+ long a9478 = 9478;
+ long a9479 = 9479;
+ long a9480 = 9480;
+ long a9481 = 9481;
+ long a9482 = 9482;
+ long a9483 = 9483;
+ long a9484 = 9484;
+ long a9485 = 9485;
+ long a9486 = 9486;
+ long a9487 = 9487;
+ long a9488 = 9488;
+ long a9489 = 9489;
+ long a9490 = 9490;
+ long a9491 = 9491;
+ long a9492 = 9492;
+ long a9493 = 9493;
+ long a9494 = 9494;
+ long a9495 = 9495;
+ long a9496 = 9496;
+ long a9497 = 9497;
+ long a9498 = 9498;
+ long a9499 = 9499;
+ long a9500 = 9500;
+ long a9501 = 9501;
+ long a9502 = 9502;
+ long a9503 = 9503;
+ long a9504 = 9504;
+ long a9505 = 9505;
+ long a9506 = 9506;
+ long a9507 = 9507;
+ long a9508 = 9508;
+ long a9509 = 9509;
+ long a9510 = 9510;
+ long a9511 = 9511;
+ long a9512 = 9512;
+ long a9513 = 9513;
+ long a9514 = 9514;
+ long a9515 = 9515;
+ long a9516 = 9516;
+ long a9517 = 9517;
+ long a9518 = 9518;
+ long a9519 = 9519;
+ long a9520 = 9520;
+ long a9521 = 9521;
+ long a9522 = 9522;
+ long a9523 = 9523;
+ long a9524 = 9524;
+ long a9525 = 9525;
+ long a9526 = 9526;
+ long a9527 = 9527;
+ long a9528 = 9528;
+ long a9529 = 9529;
+ long a9530 = 9530;
+ long a9531 = 9531;
+ long a9532 = 9532;
+ long a9533 = 9533;
+ long a9534 = 9534;
+ long a9535 = 9535;
+ long a9536 = 9536;
+ long a9537 = 9537;
+ long a9538 = 9538;
+ long a9539 = 9539;
+ long a9540 = 9540;
+ long a9541 = 9541;
+ long a9542 = 9542;
+ long a9543 = 9543;
+ long a9544 = 9544;
+ long a9545 = 9545;
+ long a9546 = 9546;
+ long a9547 = 9547;
+ long a9548 = 9548;
+ long a9549 = 9549;
+ long a9550 = 9550;
+ long a9551 = 9551;
+ long a9552 = 9552;
+ long a9553 = 9553;
+ long a9554 = 9554;
+ long a9555 = 9555;
+ long a9556 = 9556;
+ long a9557 = 9557;
+ long a9558 = 9558;
+ long a9559 = 9559;
+ long a9560 = 9560;
+ long a9561 = 9561;
+ long a9562 = 9562;
+ long a9563 = 9563;
+ long a9564 = 9564;
+ long a9565 = 9565;
+ long a9566 = 9566;
+ long a9567 = 9567;
+ long a9568 = 9568;
+ long a9569 = 9569;
+ long a9570 = 9570;
+ long a9571 = 9571;
+ long a9572 = 9572;
+ long a9573 = 9573;
+ long a9574 = 9574;
+ long a9575 = 9575;
+ long a9576 = 9576;
+ long a9577 = 9577;
+ long a9578 = 9578;
+ long a9579 = 9579;
+ long a9580 = 9580;
+ long a9581 = 9581;
+ long a9582 = 9582;
+ long a9583 = 9583;
+ long a9584 = 9584;
+ long a9585 = 9585;
+ long a9586 = 9586;
+ long a9587 = 9587;
+ long a9588 = 9588;
+ long a9589 = 9589;
+ long a9590 = 9590;
+ long a9591 = 9591;
+ long a9592 = 9592;
+ long a9593 = 9593;
+ long a9594 = 9594;
+ long a9595 = 9595;
+ long a9596 = 9596;
+ long a9597 = 9597;
+ long a9598 = 9598;
+ long a9599 = 9599;
+ long a9600 = 9600;
+ long a9601 = 9601;
+ long a9602 = 9602;
+ long a9603 = 9603;
+ long a9604 = 9604;
+ long a9605 = 9605;
+ long a9606 = 9606;
+ long a9607 = 9607;
+ long a9608 = 9608;
+ long a9609 = 9609;
+ long a9610 = 9610;
+ long a9611 = 9611;
+ long a9612 = 9612;
+ long a9613 = 9613;
+ long a9614 = 9614;
+ long a9615 = 9615;
+ long a9616 = 9616;
+ long a9617 = 9617;
+ long a9618 = 9618;
+ long a9619 = 9619;
+ long a9620 = 9620;
+ long a9621 = 9621;
+ long a9622 = 9622;
+ long a9623 = 9623;
+ long a9624 = 9624;
+ long a9625 = 9625;
+ long a9626 = 9626;
+ long a9627 = 9627;
+ long a9628 = 9628;
+ long a9629 = 9629;
+ long a9630 = 9630;
+ long a9631 = 9631;
+ long a9632 = 9632;
+ long a9633 = 9633;
+ long a9634 = 9634;
+ long a9635 = 9635;
+ long a9636 = 9636;
+ long a9637 = 9637;
+ long a9638 = 9638;
+ long a9639 = 9639;
+ long a9640 = 9640;
+ long a9641 = 9641;
+ long a9642 = 9642;
+ long a9643 = 9643;
+ long a9644 = 9644;
+ long a9645 = 9645;
+ long a9646 = 9646;
+ long a9647 = 9647;
+ long a9648 = 9648;
+ long a9649 = 9649;
+ long a9650 = 9650;
+ long a9651 = 9651;
+ long a9652 = 9652;
+ long a9653 = 9653;
+ long a9654 = 9654;
+ long a9655 = 9655;
+ long a9656 = 9656;
+ long a9657 = 9657;
+ long a9658 = 9658;
+ long a9659 = 9659;
+ long a9660 = 9660;
+ long a9661 = 9661;
+ long a9662 = 9662;
+ long a9663 = 9663;
+ long a9664 = 9664;
+ long a9665 = 9665;
+ long a9666 = 9666;
+ long a9667 = 9667;
+ long a9668 = 9668;
+ long a9669 = 9669;
+ long a9670 = 9670;
+ long a9671 = 9671;
+ long a9672 = 9672;
+ long a9673 = 9673;
+ long a9674 = 9674;
+ long a9675 = 9675;
+ long a9676 = 9676;
+ long a9677 = 9677;
+ long a9678 = 9678;
+ long a9679 = 9679;
+ long a9680 = 9680;
+ long a9681 = 9681;
+ long a9682 = 9682;
+ long a9683 = 9683;
+ long a9684 = 9684;
+ long a9685 = 9685;
+ long a9686 = 9686;
+ long a9687 = 9687;
+ long a9688 = 9688;
+ long a9689 = 9689;
+ long a9690 = 9690;
+ long a9691 = 9691;
+ long a9692 = 9692;
+ long a9693 = 9693;
+ long a9694 = 9694;
+ long a9695 = 9695;
+ long a9696 = 9696;
+ long a9697 = 9697;
+ long a9698 = 9698;
+ long a9699 = 9699;
+ long a9700 = 9700;
+ long a9701 = 9701;
+ long a9702 = 9702;
+ long a9703 = 9703;
+ long a9704 = 9704;
+ long a9705 = 9705;
+ long a9706 = 9706;
+ long a9707 = 9707;
+ long a9708 = 9708;
+ long a9709 = 9709;
+ long a9710 = 9710;
+ long a9711 = 9711;
+ long a9712 = 9712;
+ long a9713 = 9713;
+ long a9714 = 9714;
+ long a9715 = 9715;
+ long a9716 = 9716;
+ long a9717 = 9717;
+ long a9718 = 9718;
+ long a9719 = 9719;
+ long a9720 = 9720;
+ long a9721 = 9721;
+ long a9722 = 9722;
+ long a9723 = 9723;
+ long a9724 = 9724;
+ long a9725 = 9725;
+ long a9726 = 9726;
+ long a9727 = 9727;
+ long a9728 = 9728;
+ long a9729 = 9729;
+ long a9730 = 9730;
+ long a9731 = 9731;
+ long a9732 = 9732;
+ long a9733 = 9733;
+ long a9734 = 9734;
+ long a9735 = 9735;
+ long a9736 = 9736;
+ long a9737 = 9737;
+ long a9738 = 9738;
+ long a9739 = 9739;
+ long a9740 = 9740;
+ long a9741 = 9741;
+ long a9742 = 9742;
+ long a9743 = 9743;
+ long a9744 = 9744;
+ long a9745 = 9745;
+ long a9746 = 9746;
+ long a9747 = 9747;
+ long a9748 = 9748;
+ long a9749 = 9749;
+ long a9750 = 9750;
+ long a9751 = 9751;
+ long a9752 = 9752;
+ long a9753 = 9753;
+ long a9754 = 9754;
+ long a9755 = 9755;
+ long a9756 = 9756;
+ long a9757 = 9757;
+ long a9758 = 9758;
+ long a9759 = 9759;
+ long a9760 = 9760;
+ long a9761 = 9761;
+ long a9762 = 9762;
+ long a9763 = 9763;
+ long a9764 = 9764;
+ long a9765 = 9765;
+ long a9766 = 9766;
+ long a9767 = 9767;
+ long a9768 = 9768;
+ long a9769 = 9769;
+ long a9770 = 9770;
+ long a9771 = 9771;
+ long a9772 = 9772;
+ long a9773 = 9773;
+ long a9774 = 9774;
+ long a9775 = 9775;
+ long a9776 = 9776;
+ long a9777 = 9777;
+ long a9778 = 9778;
+ long a9779 = 9779;
+ long a9780 = 9780;
+ long a9781 = 9781;
+ long a9782 = 9782;
+ long a9783 = 9783;
+ long a9784 = 9784;
+ long a9785 = 9785;
+ long a9786 = 9786;
+ long a9787 = 9787;
+ long a9788 = 9788;
+ long a9789 = 9789;
+ long a9790 = 9790;
+ long a9791 = 9791;
+ long a9792 = 9792;
+ long a9793 = 9793;
+ long a9794 = 9794;
+ long a9795 = 9795;
+ long a9796 = 9796;
+ long a9797 = 9797;
+ long a9798 = 9798;
+ long a9799 = 9799;
+ long a9800 = 9800;
+ long a9801 = 9801;
+ long a9802 = 9802;
+ long a9803 = 9803;
+ long a9804 = 9804;
+ long a9805 = 9805;
+ long a9806 = 9806;
+ long a9807 = 9807;
+ long a9808 = 9808;
+ long a9809 = 9809;
+ long a9810 = 9810;
+ long a9811 = 9811;
+ long a9812 = 9812;
+ long a9813 = 9813;
+ long a9814 = 9814;
+ long a9815 = 9815;
+ long a9816 = 9816;
+ long a9817 = 9817;
+ long a9818 = 9818;
+ long a9819 = 9819;
+ long a9820 = 9820;
+ long a9821 = 9821;
+ long a9822 = 9822;
+ long a9823 = 9823;
+ long a9824 = 9824;
+ long a9825 = 9825;
+ long a9826 = 9826;
+ long a9827 = 9827;
+ long a9828 = 9828;
+ long a9829 = 9829;
+ long a9830 = 9830;
+ long a9831 = 9831;
+ long a9832 = 9832;
+ long a9833 = 9833;
+ long a9834 = 9834;
+ long a9835 = 9835;
+ long a9836 = 9836;
+ long a9837 = 9837;
+ long a9838 = 9838;
+ long a9839 = 9839;
+ long a9840 = 9840;
+ long a9841 = 9841;
+ long a9842 = 9842;
+ long a9843 = 9843;
+ long a9844 = 9844;
+ long a9845 = 9845;
+ long a9846 = 9846;
+ long a9847 = 9847;
+ long a9848 = 9848;
+ long a9849 = 9849;
+ long a9850 = 9850;
+ long a9851 = 9851;
+ long a9852 = 9852;
+ long a9853 = 9853;
+ long a9854 = 9854;
+ long a9855 = 9855;
+ long a9856 = 9856;
+ long a9857 = 9857;
+ long a9858 = 9858;
+ long a9859 = 9859;
+ long a9860 = 9860;
+ long a9861 = 9861;
+ long a9862 = 9862;
+ long a9863 = 9863;
+ long a9864 = 9864;
+ long a9865 = 9865;
+ long a9866 = 9866;
+ long a9867 = 9867;
+ long a9868 = 9868;
+ long a9869 = 9869;
+ long a9870 = 9870;
+ long a9871 = 9871;
+ long a9872 = 9872;
+ long a9873 = 9873;
+ long a9874 = 9874;
+ long a9875 = 9875;
+ long a9876 = 9876;
+ long a9877 = 9877;
+ long a9878 = 9878;
+ long a9879 = 9879;
+ long a9880 = 9880;
+ long a9881 = 9881;
+ long a9882 = 9882;
+ long a9883 = 9883;
+ long a9884 = 9884;
+ long a9885 = 9885;
+ long a9886 = 9886;
+ long a9887 = 9887;
+ long a9888 = 9888;
+ long a9889 = 9889;
+ long a9890 = 9890;
+ long a9891 = 9891;
+ long a9892 = 9892;
+ long a9893 = 9893;
+ long a9894 = 9894;
+ long a9895 = 9895;
+ long a9896 = 9896;
+ long a9897 = 9897;
+ long a9898 = 9898;
+ long a9899 = 9899;
+ long a9900 = 9900;
+ long a9901 = 9901;
+ long a9902 = 9902;
+ long a9903 = 9903;
+ long a9904 = 9904;
+ long a9905 = 9905;
+ long a9906 = 9906;
+ long a9907 = 9907;
+ long a9908 = 9908;
+ long a9909 = 9909;
+ long a9910 = 9910;
+ long a9911 = 9911;
+ long a9912 = 9912;
+ long a9913 = 9913;
+ long a9914 = 9914;
+ long a9915 = 9915;
+ long a9916 = 9916;
+ long a9917 = 9917;
+ long a9918 = 9918;
+ long a9919 = 9919;
+ long a9920 = 9920;
+ long a9921 = 9921;
+ long a9922 = 9922;
+ long a9923 = 9923;
+ long a9924 = 9924;
+ long a9925 = 9925;
+ long a9926 = 9926;
+ long a9927 = 9927;
+ long a9928 = 9928;
+ long a9929 = 9929;
+ long a9930 = 9930;
+ long a9931 = 9931;
+ long a9932 = 9932;
+ long a9933 = 9933;
+ long a9934 = 9934;
+ long a9935 = 9935;
+ long a9936 = 9936;
+ long a9937 = 9937;
+ long a9938 = 9938;
+ long a9939 = 9939;
+ long a9940 = 9940;
+ long a9941 = 9941;
+ long a9942 = 9942;
+ long a9943 = 9943;
+ long a9944 = 9944;
+ long a9945 = 9945;
+ long a9946 = 9946;
+ long a9947 = 9947;
+ long a9948 = 9948;
+ long a9949 = 9949;
+ long a9950 = 9950;
+ long a9951 = 9951;
+ long a9952 = 9952;
+ long a9953 = 9953;
+ long a9954 = 9954;
+ long a9955 = 9955;
+ long a9956 = 9956;
+ long a9957 = 9957;
+ long a9958 = 9958;
+ long a9959 = 9959;
+ long a9960 = 9960;
+ long a9961 = 9961;
+ long a9962 = 9962;
+ long a9963 = 9963;
+ long a9964 = 9964;
+ long a9965 = 9965;
+ long a9966 = 9966;
+ long a9967 = 9967;
+ long a9968 = 9968;
+ long a9969 = 9969;
+ long a9970 = 9970;
+ long a9971 = 9971;
+ long a9972 = 9972;
+ long a9973 = 9973;
+ long a9974 = 9974;
+ long a9975 = 9975;
+ long a9976 = 9976;
+ long a9977 = 9977;
+ long a9978 = 9978;
+ long a9979 = 9979;
+ long a9980 = 9980;
+ long a9981 = 9981;
+ long a9982 = 9982;
+ long a9983 = 9983;
+ long a9984 = 9984;
+ long a9985 = 9985;
+ long a9986 = 9986;
+ long a9987 = 9987;
+ long a9988 = 9988;
+ long a9989 = 9989;
+ long a9990 = 9990;
+ long a9991 = 9991;
+ long a9992 = 9992;
+ long a9993 = 9993;
+ long a9994 = 9994;
+ long a9995 = 9995;
+ long a9996 = 9996;
+ long a9997 = 9997;
+ long a9998 = 9998;
+ long a9999 = 9999;
+ long a10000 = 10000;
+ long a10001 = 10001;
+ long a10002 = 10002;
+ long a10003 = 10003;
+ long a10004 = 10004;
+ long a10005 = 10005;
+ long a10006 = 10006;
+ long a10007 = 10007;
+ long a10008 = 10008;
+ long a10009 = 10009;
+ long a10010 = 10010;
+ long a10011 = 10011;
+ long a10012 = 10012;
+ long a10013 = 10013;
+ long a10014 = 10014;
+ long a10015 = 10015;
+ long a10016 = 10016;
+ long a10017 = 10017;
+ long a10018 = 10018;
+ long a10019 = 10019;
+ long a10020 = 10020;
+ long a10021 = 10021;
+ long a10022 = 10022;
+ long a10023 = 10023;
+ long a10024 = 10024;
+ long a10025 = 10025;
+ long a10026 = 10026;
+ long a10027 = 10027;
+ long a10028 = 10028;
+ long a10029 = 10029;
+ long a10030 = 10030;
+ long a10031 = 10031;
+ long a10032 = 10032;
+ long a10033 = 10033;
+ long a10034 = 10034;
+ long a10035 = 10035;
+ long a10036 = 10036;
+ long a10037 = 10037;
+ long a10038 = 10038;
+ long a10039 = 10039;
+ long a10040 = 10040;
+ long a10041 = 10041;
+ long a10042 = 10042;
+ long a10043 = 10043;
+ long a10044 = 10044;
+ long a10045 = 10045;
+ long a10046 = 10046;
+ long a10047 = 10047;
+ long a10048 = 10048;
+ long a10049 = 10049;
+ long a10050 = 10050;
+ long a10051 = 10051;
+ long a10052 = 10052;
+ long a10053 = 10053;
+ long a10054 = 10054;
+ long a10055 = 10055;
+ long a10056 = 10056;
+ long a10057 = 10057;
+ long a10058 = 10058;
+ long a10059 = 10059;
+ long a10060 = 10060;
+ long a10061 = 10061;
+ long a10062 = 10062;
+ long a10063 = 10063;
+ long a10064 = 10064;
+ long a10065 = 10065;
+ long a10066 = 10066;
+ long a10067 = 10067;
+ long a10068 = 10068;
+ long a10069 = 10069;
+ long a10070 = 10070;
+ long a10071 = 10071;
+ long a10072 = 10072;
+ long a10073 = 10073;
+ long a10074 = 10074;
+ long a10075 = 10075;
+ long a10076 = 10076;
+ long a10077 = 10077;
+ long a10078 = 10078;
+ long a10079 = 10079;
+ long a10080 = 10080;
+ long a10081 = 10081;
+ long a10082 = 10082;
+ long a10083 = 10083;
+ long a10084 = 10084;
+ long a10085 = 10085;
+ long a10086 = 10086;
+ long a10087 = 10087;
+ long a10088 = 10088;
+ long a10089 = 10089;
+ long a10090 = 10090;
+ long a10091 = 10091;
+ long a10092 = 10092;
+ long a10093 = 10093;
+ long a10094 = 10094;
+ long a10095 = 10095;
+ long a10096 = 10096;
+ long a10097 = 10097;
+ long a10098 = 10098;
+ long a10099 = 10099;
+ long a10100 = 10100;
+ long a10101 = 10101;
+ long a10102 = 10102;
+ long a10103 = 10103;
+ long a10104 = 10104;
+ long a10105 = 10105;
+ long a10106 = 10106;
+ long a10107 = 10107;
+ long a10108 = 10108;
+ long a10109 = 10109;
+ long a10110 = 10110;
+ long a10111 = 10111;
+ long a10112 = 10112;
+ long a10113 = 10113;
+ long a10114 = 10114;
+ long a10115 = 10115;
+ long a10116 = 10116;
+ long a10117 = 10117;
+ long a10118 = 10118;
+ long a10119 = 10119;
+ long a10120 = 10120;
+ long a10121 = 10121;
+ long a10122 = 10122;
+ long a10123 = 10123;
+ long a10124 = 10124;
+ long a10125 = 10125;
+ long a10126 = 10126;
+ long a10127 = 10127;
+ long a10128 = 10128;
+ long a10129 = 10129;
+ long a10130 = 10130;
+ long a10131 = 10131;
+ long a10132 = 10132;
+ long a10133 = 10133;
+ long a10134 = 10134;
+ long a10135 = 10135;
+ long a10136 = 10136;
+ long a10137 = 10137;
+ long a10138 = 10138;
+ long a10139 = 10139;
+ long a10140 = 10140;
+ long a10141 = 10141;
+ long a10142 = 10142;
+ long a10143 = 10143;
+ long a10144 = 10144;
+ long a10145 = 10145;
+ long a10146 = 10146;
+ long a10147 = 10147;
+ long a10148 = 10148;
+ long a10149 = 10149;
+ long a10150 = 10150;
+ long a10151 = 10151;
+ long a10152 = 10152;
+ long a10153 = 10153;
+ long a10154 = 10154;
+ long a10155 = 10155;
+ long a10156 = 10156;
+ long a10157 = 10157;
+ long a10158 = 10158;
+ long a10159 = 10159;
+ long a10160 = 10160;
+ long a10161 = 10161;
+ long a10162 = 10162;
+ long a10163 = 10163;
+ long a10164 = 10164;
+ long a10165 = 10165;
+ long a10166 = 10166;
+ long a10167 = 10167;
+ long a10168 = 10168;
+ long a10169 = 10169;
+ long a10170 = 10170;
+ long a10171 = 10171;
+ long a10172 = 10172;
+ long a10173 = 10173;
+ long a10174 = 10174;
+ long a10175 = 10175;
+ long a10176 = 10176;
+ long a10177 = 10177;
+ long a10178 = 10178;
+ long a10179 = 10179;
+ long a10180 = 10180;
+ long a10181 = 10181;
+ long a10182 = 10182;
+ long a10183 = 10183;
+ long a10184 = 10184;
+ long a10185 = 10185;
+ long a10186 = 10186;
+ long a10187 = 10187;
+ long a10188 = 10188;
+ long a10189 = 10189;
+ long a10190 = 10190;
+ long a10191 = 10191;
+ long a10192 = 10192;
+ long a10193 = 10193;
+ long a10194 = 10194;
+ long a10195 = 10195;
+ long a10196 = 10196;
+ long a10197 = 10197;
+ long a10198 = 10198;
+ long a10199 = 10199;
+ long a10200 = 10200;
+ long a10201 = 10201;
+ long a10202 = 10202;
+ long a10203 = 10203;
+ long a10204 = 10204;
+ long a10205 = 10205;
+ long a10206 = 10206;
+ long a10207 = 10207;
+ long a10208 = 10208;
+ long a10209 = 10209;
+ long a10210 = 10210;
+ long a10211 = 10211;
+ long a10212 = 10212;
+ long a10213 = 10213;
+ long a10214 = 10214;
+ long a10215 = 10215;
+ long a10216 = 10216;
+ long a10217 = 10217;
+ long a10218 = 10218;
+ long a10219 = 10219;
+ long a10220 = 10220;
+ long a10221 = 10221;
+ long a10222 = 10222;
+ long a10223 = 10223;
+ long a10224 = 10224;
+ long a10225 = 10225;
+ long a10226 = 10226;
+ long a10227 = 10227;
+ long a10228 = 10228;
+ long a10229 = 10229;
+ long a10230 = 10230;
+ long a10231 = 10231;
+ long a10232 = 10232;
+ long a10233 = 10233;
+ long a10234 = 10234;
+ long a10235 = 10235;
+ long a10236 = 10236;
+ long a10237 = 10237;
+ long a10238 = 10238;
+ long a10239 = 10239;
+ long a10240 = 10240;
+ long a10241 = 10241;
+ long a10242 = 10242;
+ long a10243 = 10243;
+ long a10244 = 10244;
+ long a10245 = 10245;
+ long a10246 = 10246;
+ long a10247 = 10247;
+ long a10248 = 10248;
+ long a10249 = 10249;
+ long a10250 = 10250;
+ long a10251 = 10251;
+ long a10252 = 10252;
+ long a10253 = 10253;
+ long a10254 = 10254;
+ long a10255 = 10255;
+ long a10256 = 10256;
+ long a10257 = 10257;
+ long a10258 = 10258;
+ long a10259 = 10259;
+ long a10260 = 10260;
+ long a10261 = 10261;
+ long a10262 = 10262;
+ long a10263 = 10263;
+ long a10264 = 10264;
+ long a10265 = 10265;
+ long a10266 = 10266;
+ long a10267 = 10267;
+ long a10268 = 10268;
+ long a10269 = 10269;
+ long a10270 = 10270;
+ long a10271 = 10271;
+ long a10272 = 10272;
+ long a10273 = 10273;
+ long a10274 = 10274;
+ long a10275 = 10275;
+ long a10276 = 10276;
+ long a10277 = 10277;
+ long a10278 = 10278;
+ long a10279 = 10279;
+ long a10280 = 10280;
+ long a10281 = 10281;
+ long a10282 = 10282;
+ long a10283 = 10283;
+ long a10284 = 10284;
+ long a10285 = 10285;
+ long a10286 = 10286;
+ long a10287 = 10287;
+ long a10288 = 10288;
+ long a10289 = 10289;
+ long a10290 = 10290;
+ long a10291 = 10291;
+ long a10292 = 10292;
+ long a10293 = 10293;
+ long a10294 = 10294;
+ long a10295 = 10295;
+ long a10296 = 10296;
+ long a10297 = 10297;
+ long a10298 = 10298;
+ long a10299 = 10299;
+ long a10300 = 10300;
+ long a10301 = 10301;
+ long a10302 = 10302;
+ long a10303 = 10303;
+ long a10304 = 10304;
+ long a10305 = 10305;
+ long a10306 = 10306;
+ long a10307 = 10307;
+ long a10308 = 10308;
+ long a10309 = 10309;
+ long a10310 = 10310;
+ long a10311 = 10311;
+ long a10312 = 10312;
+ long a10313 = 10313;
+ long a10314 = 10314;
+ long a10315 = 10315;
+ long a10316 = 10316;
+ long a10317 = 10317;
+ long a10318 = 10318;
+ long a10319 = 10319;
+ long a10320 = 10320;
+ long a10321 = 10321;
+ long a10322 = 10322;
+ long a10323 = 10323;
+ long a10324 = 10324;
+ long a10325 = 10325;
+ long a10326 = 10326;
+ long a10327 = 10327;
+ long a10328 = 10328;
+ long a10329 = 10329;
+ long a10330 = 10330;
+ long a10331 = 10331;
+ long a10332 = 10332;
+ long a10333 = 10333;
+ long a10334 = 10334;
+ long a10335 = 10335;
+ long a10336 = 10336;
+ long a10337 = 10337;
+ long a10338 = 10338;
+ long a10339 = 10339;
+ long a10340 = 10340;
+ long a10341 = 10341;
+ long a10342 = 10342;
+ long a10343 = 10343;
+ long a10344 = 10344;
+ long a10345 = 10345;
+ long a10346 = 10346;
+ long a10347 = 10347;
+ long a10348 = 10348;
+ long a10349 = 10349;
+ long a10350 = 10350;
+ long a10351 = 10351;
+ long a10352 = 10352;
+ long a10353 = 10353;
+ long a10354 = 10354;
+ long a10355 = 10355;
+ long a10356 = 10356;
+ long a10357 = 10357;
+ long a10358 = 10358;
+ long a10359 = 10359;
+ long a10360 = 10360;
+ long a10361 = 10361;
+ long a10362 = 10362;
+ long a10363 = 10363;
+ long a10364 = 10364;
+ long a10365 = 10365;
+ long a10366 = 10366;
+ long a10367 = 10367;
+ long a10368 = 10368;
+ long a10369 = 10369;
+ long a10370 = 10370;
+ long a10371 = 10371;
+ long a10372 = 10372;
+ long a10373 = 10373;
+ long a10374 = 10374;
+ long a10375 = 10375;
+ long a10376 = 10376;
+ long a10377 = 10377;
+ long a10378 = 10378;
+ long a10379 = 10379;
+ long a10380 = 10380;
+ long a10381 = 10381;
+ long a10382 = 10382;
+ long a10383 = 10383;
+ long a10384 = 10384;
+ long a10385 = 10385;
+ long a10386 = 10386;
+ long a10387 = 10387;
+ long a10388 = 10388;
+ long a10389 = 10389;
+ long a10390 = 10390;
+ long a10391 = 10391;
+ long a10392 = 10392;
+ long a10393 = 10393;
+ long a10394 = 10394;
+ long a10395 = 10395;
+ long a10396 = 10396;
+ long a10397 = 10397;
+ long a10398 = 10398;
+ long a10399 = 10399;
+ long a10400 = 10400;
+ long a10401 = 10401;
+ long a10402 = 10402;
+ long a10403 = 10403;
+ long a10404 = 10404;
+ long a10405 = 10405;
+ long a10406 = 10406;
+ long a10407 = 10407;
+ long a10408 = 10408;
+ long a10409 = 10409;
+ long a10410 = 10410;
+ long a10411 = 10411;
+ long a10412 = 10412;
+ long a10413 = 10413;
+ long a10414 = 10414;
+ long a10415 = 10415;
+ long a10416 = 10416;
+ long a10417 = 10417;
+ long a10418 = 10418;
+ long a10419 = 10419;
+ long a10420 = 10420;
+ long a10421 = 10421;
+ long a10422 = 10422;
+ long a10423 = 10423;
+ long a10424 = 10424;
+ long a10425 = 10425;
+ long a10426 = 10426;
+ long a10427 = 10427;
+ long a10428 = 10428;
+ long a10429 = 10429;
+ long a10430 = 10430;
+ long a10431 = 10431;
+ long a10432 = 10432;
+ long a10433 = 10433;
+ long a10434 = 10434;
+ long a10435 = 10435;
+ long a10436 = 10436;
+ long a10437 = 10437;
+ long a10438 = 10438;
+ long a10439 = 10439;
+ long a10440 = 10440;
+ long a10441 = 10441;
+ long a10442 = 10442;
+ long a10443 = 10443;
+ long a10444 = 10444;
+ long a10445 = 10445;
+ long a10446 = 10446;
+ long a10447 = 10447;
+ long a10448 = 10448;
+ long a10449 = 10449;
+ long a10450 = 10450;
+ long a10451 = 10451;
+ long a10452 = 10452;
+ long a10453 = 10453;
+ long a10454 = 10454;
+ long a10455 = 10455;
+ long a10456 = 10456;
+ long a10457 = 10457;
+ long a10458 = 10458;
+ long a10459 = 10459;
+ long a10460 = 10460;
+ long a10461 = 10461;
+ long a10462 = 10462;
+ long a10463 = 10463;
+ long a10464 = 10464;
+ long a10465 = 10465;
+ long a10466 = 10466;
+ long a10467 = 10467;
+ long a10468 = 10468;
+ long a10469 = 10469;
+ long a10470 = 10470;
+ long a10471 = 10471;
+ long a10472 = 10472;
+ long a10473 = 10473;
+ long a10474 = 10474;
+ long a10475 = 10475;
+ long a10476 = 10476;
+ long a10477 = 10477;
+ long a10478 = 10478;
+ long a10479 = 10479;
+ long a10480 = 10480;
+ long a10481 = 10481;
+ long a10482 = 10482;
+ long a10483 = 10483;
+ long a10484 = 10484;
+ long a10485 = 10485;
+ long a10486 = 10486;
+ long a10487 = 10487;
+ long a10488 = 10488;
+ long a10489 = 10489;
+ long a10490 = 10490;
+ long a10491 = 10491;
+ long a10492 = 10492;
+ long a10493 = 10493;
+ long a10494 = 10494;
+ long a10495 = 10495;
+ long a10496 = 10496;
+ long a10497 = 10497;
+ long a10498 = 10498;
+ long a10499 = 10499;
+ long a10500 = 10500;
+ long a10501 = 10501;
+ long a10502 = 10502;
+ long a10503 = 10503;
+ long a10504 = 10504;
+ long a10505 = 10505;
+ long a10506 = 10506;
+ long a10507 = 10507;
+ long a10508 = 10508;
+ long a10509 = 10509;
+ long a10510 = 10510;
+ long a10511 = 10511;
+ long a10512 = 10512;
+ long a10513 = 10513;
+ long a10514 = 10514;
+ long a10515 = 10515;
+ long a10516 = 10516;
+ long a10517 = 10517;
+ long a10518 = 10518;
+ long a10519 = 10519;
+ long a10520 = 10520;
+ long a10521 = 10521;
+ long a10522 = 10522;
+ long a10523 = 10523;
+ long a10524 = 10524;
+ long a10525 = 10525;
+ long a10526 = 10526;
+ long a10527 = 10527;
+ long a10528 = 10528;
+ long a10529 = 10529;
+ long a10530 = 10530;
+ long a10531 = 10531;
+ long a10532 = 10532;
+ long a10533 = 10533;
+ long a10534 = 10534;
+ long a10535 = 10535;
+ long a10536 = 10536;
+ long a10537 = 10537;
+ long a10538 = 10538;
+ long a10539 = 10539;
+ long a10540 = 10540;
+ long a10541 = 10541;
+ long a10542 = 10542;
+ long a10543 = 10543;
+ long a10544 = 10544;
+ long a10545 = 10545;
+ long a10546 = 10546;
+ long a10547 = 10547;
+ long a10548 = 10548;
+ long a10549 = 10549;
+ long a10550 = 10550;
+ long a10551 = 10551;
+ long a10552 = 10552;
+ long a10553 = 10553;
+ long a10554 = 10554;
+ long a10555 = 10555;
+ long a10556 = 10556;
+ long a10557 = 10557;
+ long a10558 = 10558;
+ long a10559 = 10559;
+ long a10560 = 10560;
+ long a10561 = 10561;
+ long a10562 = 10562;
+ long a10563 = 10563;
+ long a10564 = 10564;
+ long a10565 = 10565;
+ long a10566 = 10566;
+ long a10567 = 10567;
+ long a10568 = 10568;
+ long a10569 = 10569;
+ long a10570 = 10570;
+ long a10571 = 10571;
+ long a10572 = 10572;
+ long a10573 = 10573;
+ long a10574 = 10574;
+ long a10575 = 10575;
+ long a10576 = 10576;
+ long a10577 = 10577;
+ long a10578 = 10578;
+ long a10579 = 10579;
+ long a10580 = 10580;
+ long a10581 = 10581;
+ long a10582 = 10582;
+ long a10583 = 10583;
+ long a10584 = 10584;
+ long a10585 = 10585;
+ long a10586 = 10586;
+ long a10587 = 10587;
+ long a10588 = 10588;
+ long a10589 = 10589;
+ long a10590 = 10590;
+ long a10591 = 10591;
+ long a10592 = 10592;
+ long a10593 = 10593;
+ long a10594 = 10594;
+ long a10595 = 10595;
+ long a10596 = 10596;
+ long a10597 = 10597;
+ long a10598 = 10598;
+ long a10599 = 10599;
+ long a10600 = 10600;
+ long a10601 = 10601;
+ long a10602 = 10602;
+ long a10603 = 10603;
+ long a10604 = 10604;
+ long a10605 = 10605;
+ long a10606 = 10606;
+ long a10607 = 10607;
+ long a10608 = 10608;
+ long a10609 = 10609;
+ long a10610 = 10610;
+ long a10611 = 10611;
+ long a10612 = 10612;
+ long a10613 = 10613;
+ long a10614 = 10614;
+ long a10615 = 10615;
+ long a10616 = 10616;
+ long a10617 = 10617;
+ long a10618 = 10618;
+ long a10619 = 10619;
+ long a10620 = 10620;
+ long a10621 = 10621;
+ long a10622 = 10622;
+ long a10623 = 10623;
+ long a10624 = 10624;
+ long a10625 = 10625;
+ long a10626 = 10626;
+ long a10627 = 10627;
+ long a10628 = 10628;
+ long a10629 = 10629;
+ long a10630 = 10630;
+ long a10631 = 10631;
+ long a10632 = 10632;
+ long a10633 = 10633;
+ long a10634 = 10634;
+ long a10635 = 10635;
+ long a10636 = 10636;
+ long a10637 = 10637;
+ long a10638 = 10638;
+ long a10639 = 10639;
+ long a10640 = 10640;
+ long a10641 = 10641;
+ long a10642 = 10642;
+ long a10643 = 10643;
+ long a10644 = 10644;
+ long a10645 = 10645;
+ long a10646 = 10646;
+ long a10647 = 10647;
+ long a10648 = 10648;
+ long a10649 = 10649;
+ long a10650 = 10650;
+ long a10651 = 10651;
+ long a10652 = 10652;
+ long a10653 = 10653;
+ long a10654 = 10654;
+ long a10655 = 10655;
+ long a10656 = 10656;
+ long a10657 = 10657;
+ long a10658 = 10658;
+ long a10659 = 10659;
+ long a10660 = 10660;
+ long a10661 = 10661;
+ long a10662 = 10662;
+ long a10663 = 10663;
+ long a10664 = 10664;
+ long a10665 = 10665;
+ long a10666 = 10666;
+ long a10667 = 10667;
+ long a10668 = 10668;
+ long a10669 = 10669;
+ long a10670 = 10670;
+ long a10671 = 10671;
+ long a10672 = 10672;
+ long a10673 = 10673;
+ long a10674 = 10674;
+ long a10675 = 10675;
+ long a10676 = 10676;
+ long a10677 = 10677;
+ long a10678 = 10678;
+ long a10679 = 10679;
+ long a10680 = 10680;
+ long a10681 = 10681;
+ long a10682 = 10682;
+ long a10683 = 10683;
+ long a10684 = 10684;
+ long a10685 = 10685;
+ long a10686 = 10686;
+ long a10687 = 10687;
+ long a10688 = 10688;
+ long a10689 = 10689;
+ long a10690 = 10690;
+ long a10691 = 10691;
+ long a10692 = 10692;
+ long a10693 = 10693;
+ long a10694 = 10694;
+ long a10695 = 10695;
+ long a10696 = 10696;
+ long a10697 = 10697;
+ long a10698 = 10698;
+ long a10699 = 10699;
+ long a10700 = 10700;
+ long a10701 = 10701;
+ long a10702 = 10702;
+ long a10703 = 10703;
+ long a10704 = 10704;
+ long a10705 = 10705;
+ long a10706 = 10706;
+ long a10707 = 10707;
+ long a10708 = 10708;
+ long a10709 = 10709;
+ long a10710 = 10710;
+ long a10711 = 10711;
+ long a10712 = 10712;
+ long a10713 = 10713;
+ long a10714 = 10714;
+ long a10715 = 10715;
+ long a10716 = 10716;
+ long a10717 = 10717;
+ long a10718 = 10718;
+ long a10719 = 10719;
+ long a10720 = 10720;
+ long a10721 = 10721;
+ long a10722 = 10722;
+ long a10723 = 10723;
+ long a10724 = 10724;
+ long a10725 = 10725;
+ long a10726 = 10726;
+ long a10727 = 10727;
+ long a10728 = 10728;
+ long a10729 = 10729;
+ long a10730 = 10730;
+ long a10731 = 10731;
+ long a10732 = 10732;
+ long a10733 = 10733;
+ long a10734 = 10734;
+ long a10735 = 10735;
+ long a10736 = 10736;
+ long a10737 = 10737;
+ long a10738 = 10738;
+ long a10739 = 10739;
+ long a10740 = 10740;
+ long a10741 = 10741;
+ long a10742 = 10742;
+ long a10743 = 10743;
+ long a10744 = 10744;
+ long a10745 = 10745;
+ long a10746 = 10746;
+ long a10747 = 10747;
+ long a10748 = 10748;
+ long a10749 = 10749;
+ long a10750 = 10750;
+ long a10751 = 10751;
+ long a10752 = 10752;
+ long a10753 = 10753;
+ long a10754 = 10754;
+ long a10755 = 10755;
+ long a10756 = 10756;
+ long a10757 = 10757;
+ long a10758 = 10758;
+ long a10759 = 10759;
+ long a10760 = 10760;
+ long a10761 = 10761;
+ long a10762 = 10762;
+ long a10763 = 10763;
+ long a10764 = 10764;
+ long a10765 = 10765;
+ long a10766 = 10766;
+ long a10767 = 10767;
+ long a10768 = 10768;
+ long a10769 = 10769;
+ long a10770 = 10770;
+ long a10771 = 10771;
+ long a10772 = 10772;
+ long a10773 = 10773;
+ long a10774 = 10774;
+ long a10775 = 10775;
+ long a10776 = 10776;
+ long a10777 = 10777;
+ long a10778 = 10778;
+ long a10779 = 10779;
+ long a10780 = 10780;
+ long a10781 = 10781;
+ long a10782 = 10782;
+ long a10783 = 10783;
+ long a10784 = 10784;
+ long a10785 = 10785;
+ long a10786 = 10786;
+ long a10787 = 10787;
+ long a10788 = 10788;
+ long a10789 = 10789;
+ long a10790 = 10790;
+ long a10791 = 10791;
+ long a10792 = 10792;
+ long a10793 = 10793;
+ long a10794 = 10794;
+ long a10795 = 10795;
+ long a10796 = 10796;
+ long a10797 = 10797;
+ long a10798 = 10798;
+ long a10799 = 10799;
+ long a10800 = 10800;
+ long a10801 = 10801;
+ long a10802 = 10802;
+ long a10803 = 10803;
+ long a10804 = 10804;
+ long a10805 = 10805;
+ long a10806 = 10806;
+ long a10807 = 10807;
+ long a10808 = 10808;
+ long a10809 = 10809;
+ long a10810 = 10810;
+ long a10811 = 10811;
+ long a10812 = 10812;
+ long a10813 = 10813;
+ long a10814 = 10814;
+ long a10815 = 10815;
+ long a10816 = 10816;
+ long a10817 = 10817;
+ long a10818 = 10818;
+ long a10819 = 10819;
+ long a10820 = 10820;
+ long a10821 = 10821;
+ long a10822 = 10822;
+ long a10823 = 10823;
+ long a10824 = 10824;
+ long a10825 = 10825;
+ long a10826 = 10826;
+ long a10827 = 10827;
+ long a10828 = 10828;
+ long a10829 = 10829;
+ long a10830 = 10830;
+ long a10831 = 10831;
+ long a10832 = 10832;
+ long a10833 = 10833;
+ long a10834 = 10834;
+ long a10835 = 10835;
+ long a10836 = 10836;
+ long a10837 = 10837;
+ long a10838 = 10838;
+ long a10839 = 10839;
+ long a10840 = 10840;
+ long a10841 = 10841;
+ long a10842 = 10842;
+ long a10843 = 10843;
+ long a10844 = 10844;
+ long a10845 = 10845;
+ long a10846 = 10846;
+ long a10847 = 10847;
+ long a10848 = 10848;
+ long a10849 = 10849;
+ long a10850 = 10850;
+ long a10851 = 10851;
+ long a10852 = 10852;
+ long a10853 = 10853;
+ long a10854 = 10854;
+ long a10855 = 10855;
+ long a10856 = 10856;
+ long a10857 = 10857;
+ long a10858 = 10858;
+ long a10859 = 10859;
+ long a10860 = 10860;
+ long a10861 = 10861;
+ long a10862 = 10862;
+ long a10863 = 10863;
+ long a10864 = 10864;
+ long a10865 = 10865;
+ long a10866 = 10866;
+ long a10867 = 10867;
+ long a10868 = 10868;
+ long a10869 = 10869;
+ long a10870 = 10870;
+ long a10871 = 10871;
+ long a10872 = 10872;
+ long a10873 = 10873;
+ long a10874 = 10874;
+ long a10875 = 10875;
+ long a10876 = 10876;
+ long a10877 = 10877;
+ long a10878 = 10878;
+ long a10879 = 10879;
+ long a10880 = 10880;
+ long a10881 = 10881;
+ long a10882 = 10882;
+ long a10883 = 10883;
+ long a10884 = 10884;
+ long a10885 = 10885;
+ long a10886 = 10886;
+ long a10887 = 10887;
+ long a10888 = 10888;
+ long a10889 = 10889;
+ long a10890 = 10890;
+ long a10891 = 10891;
+ long a10892 = 10892;
+ long a10893 = 10893;
+ long a10894 = 10894;
+ long a10895 = 10895;
+ long a10896 = 10896;
+ long a10897 = 10897;
+ long a10898 = 10898;
+ long a10899 = 10899;
+ long a10900 = 10900;
+ long a10901 = 10901;
+ long a10902 = 10902;
+ long a10903 = 10903;
+ long a10904 = 10904;
+ long a10905 = 10905;
+ long a10906 = 10906;
+ long a10907 = 10907;
+ long a10908 = 10908;
+ long a10909 = 10909;
+ long a10910 = 10910;
+ long a10911 = 10911;
+ long a10912 = 10912;
+ long a10913 = 10913;
+ long a10914 = 10914;
+ long a10915 = 10915;
+ long a10916 = 10916;
+ long a10917 = 10917;
+ long a10918 = 10918;
+ long a10919 = 10919;
+ long a10920 = 10920;
+ long a10921 = 10921;
+ long a10922 = 10922;
+ long a10923 = 10923;
+ long a10924 = 10924;
+ long a10925 = 10925;
+ long a10926 = 10926;
+ long a10927 = 10927;
+ long a10928 = 10928;
+ long a10929 = 10929;
+ long a10930 = 10930;
+ long a10931 = 10931;
+ long a10932 = 10932;
+ long a10933 = 10933;
+ long a10934 = 10934;
+ long a10935 = 10935;
+ long a10936 = 10936;
+ long a10937 = 10937;
+ long a10938 = 10938;
+ long a10939 = 10939;
+ long a10940 = 10940;
+ long a10941 = 10941;
+ long a10942 = 10942;
+ long a10943 = 10943;
+ long a10944 = 10944;
+ long a10945 = 10945;
+ long a10946 = 10946;
+ long a10947 = 10947;
+ long a10948 = 10948;
+ long a10949 = 10949;
+ long a10950 = 10950;
+ long a10951 = 10951;
+ long a10952 = 10952;
+ long a10953 = 10953;
+ long a10954 = 10954;
+ long a10955 = 10955;
+ long a10956 = 10956;
+ long a10957 = 10957;
+ long a10958 = 10958;
+ long a10959 = 10959;
+ long a10960 = 10960;
+ long a10961 = 10961;
+ long a10962 = 10962;
+ long a10963 = 10963;
+ long a10964 = 10964;
+ long a10965 = 10965;
+ long a10966 = 10966;
+ long a10967 = 10967;
+ long a10968 = 10968;
+ long a10969 = 10969;
+ long a10970 = 10970;
+ long a10971 = 10971;
+ long a10972 = 10972;
+ long a10973 = 10973;
+ long a10974 = 10974;
+ long a10975 = 10975;
+ long a10976 = 10976;
+ long a10977 = 10977;
+ long a10978 = 10978;
+ long a10979 = 10979;
+ long a10980 = 10980;
+ long a10981 = 10981;
+ long a10982 = 10982;
+ long a10983 = 10983;
+ long a10984 = 10984;
+ long a10985 = 10985;
+ long a10986 = 10986;
+ long a10987 = 10987;
+ long a10988 = 10988;
+ long a10989 = 10989;
+ long a10990 = 10990;
+ long a10991 = 10991;
+ long a10992 = 10992;
+ long a10993 = 10993;
+ long a10994 = 10994;
+ long a10995 = 10995;
+ long a10996 = 10996;
+ long a10997 = 10997;
+ long a10998 = 10998;
+ long a10999 = 10999;
+ long a11000 = 11000;
+ long a11001 = 11001;
+ long a11002 = 11002;
+ long a11003 = 11003;
+ long a11004 = 11004;
+ long a11005 = 11005;
+ long a11006 = 11006;
+ long a11007 = 11007;
+ long a11008 = 11008;
+ long a11009 = 11009;
+ long a11010 = 11010;
+ long a11011 = 11011;
+ long a11012 = 11012;
+ long a11013 = 11013;
+ long a11014 = 11014;
+ long a11015 = 11015;
+ long a11016 = 11016;
+ long a11017 = 11017;
+ long a11018 = 11018;
+ long a11019 = 11019;
+ long a11020 = 11020;
+ long a11021 = 11021;
+ long a11022 = 11022;
+ long a11023 = 11023;
+ long a11024 = 11024;
+ long a11025 = 11025;
+ long a11026 = 11026;
+ long a11027 = 11027;
+ long a11028 = 11028;
+ long a11029 = 11029;
+ long a11030 = 11030;
+ long a11031 = 11031;
+ long a11032 = 11032;
+ long a11033 = 11033;
+ long a11034 = 11034;
+ long a11035 = 11035;
+ long a11036 = 11036;
+ long a11037 = 11037;
+ long a11038 = 11038;
+ long a11039 = 11039;
+ long a11040 = 11040;
+ long a11041 = 11041;
+ long a11042 = 11042;
+ long a11043 = 11043;
+ long a11044 = 11044;
+ long a11045 = 11045;
+ long a11046 = 11046;
+ long a11047 = 11047;
+ long a11048 = 11048;
+ long a11049 = 11049;
+ long a11050 = 11050;
+ long a11051 = 11051;
+ long a11052 = 11052;
+ long a11053 = 11053;
+ long a11054 = 11054;
+ long a11055 = 11055;
+ long a11056 = 11056;
+ long a11057 = 11057;
+ long a11058 = 11058;
+ long a11059 = 11059;
+ long a11060 = 11060;
+ long a11061 = 11061;
+ long a11062 = 11062;
+ long a11063 = 11063;
+ long a11064 = 11064;
+ long a11065 = 11065;
+ long a11066 = 11066;
+ long a11067 = 11067;
+ long a11068 = 11068;
+ long a11069 = 11069;
+ long a11070 = 11070;
+ long a11071 = 11071;
+ long a11072 = 11072;
+ long a11073 = 11073;
+ long a11074 = 11074;
+ long a11075 = 11075;
+ long a11076 = 11076;
+ long a11077 = 11077;
+ long a11078 = 11078;
+ long a11079 = 11079;
+ long a11080 = 11080;
+ long a11081 = 11081;
+ long a11082 = 11082;
+ long a11083 = 11083;
+ long a11084 = 11084;
+ long a11085 = 11085;
+ long a11086 = 11086;
+ long a11087 = 11087;
+ long a11088 = 11088;
+ long a11089 = 11089;
+ long a11090 = 11090;
+ long a11091 = 11091;
+ long a11092 = 11092;
+ long a11093 = 11093;
+ long a11094 = 11094;
+ long a11095 = 11095;
+ long a11096 = 11096;
+ long a11097 = 11097;
+ long a11098 = 11098;
+ long a11099 = 11099;
+ long a11100 = 11100;
+ long a11101 = 11101;
+ long a11102 = 11102;
+ long a11103 = 11103;
+ long a11104 = 11104;
+ long a11105 = 11105;
+ long a11106 = 11106;
+ long a11107 = 11107;
+ long a11108 = 11108;
+ long a11109 = 11109;
+ long a11110 = 11110;
+ long a11111 = 11111;
+ long a11112 = 11112;
+ long a11113 = 11113;
+ long a11114 = 11114;
+ long a11115 = 11115;
+ long a11116 = 11116;
+ long a11117 = 11117;
+ long a11118 = 11118;
+ long a11119 = 11119;
+ long a11120 = 11120;
+ long a11121 = 11121;
+ long a11122 = 11122;
+ long a11123 = 11123;
+ long a11124 = 11124;
+ long a11125 = 11125;
+ long a11126 = 11126;
+ long a11127 = 11127;
+ long a11128 = 11128;
+ long a11129 = 11129;
+ long a11130 = 11130;
+ long a11131 = 11131;
+ long a11132 = 11132;
+ long a11133 = 11133;
+ long a11134 = 11134;
+ long a11135 = 11135;
+ long a11136 = 11136;
+ long a11137 = 11137;
+ long a11138 = 11138;
+ long a11139 = 11139;
+ long a11140 = 11140;
+ long a11141 = 11141;
+ long a11142 = 11142;
+ long a11143 = 11143;
+ long a11144 = 11144;
+ long a11145 = 11145;
+ long a11146 = 11146;
+ long a11147 = 11147;
+ long a11148 = 11148;
+ long a11149 = 11149;
+ long a11150 = 11150;
+ long a11151 = 11151;
+ long a11152 = 11152;
+ long a11153 = 11153;
+ long a11154 = 11154;
+ long a11155 = 11155;
+ long a11156 = 11156;
+ long a11157 = 11157;
+ long a11158 = 11158;
+ long a11159 = 11159;
+ long a11160 = 11160;
+ long a11161 = 11161;
+ long a11162 = 11162;
+ long a11163 = 11163;
+ long a11164 = 11164;
+ long a11165 = 11165;
+ long a11166 = 11166;
+ long a11167 = 11167;
+ long a11168 = 11168;
+ long a11169 = 11169;
+ long a11170 = 11170;
+ long a11171 = 11171;
+ long a11172 = 11172;
+ long a11173 = 11173;
+ long a11174 = 11174;
+ long a11175 = 11175;
+ long a11176 = 11176;
+ long a11177 = 11177;
+ long a11178 = 11178;
+ long a11179 = 11179;
+ long a11180 = 11180;
+ long a11181 = 11181;
+ long a11182 = 11182;
+ long a11183 = 11183;
+ long a11184 = 11184;
+ long a11185 = 11185;
+ long a11186 = 11186;
+ long a11187 = 11187;
+ long a11188 = 11188;
+ long a11189 = 11189;
+ long a11190 = 11190;
+ long a11191 = 11191;
+ long a11192 = 11192;
+ long a11193 = 11193;
+ long a11194 = 11194;
+ long a11195 = 11195;
+ long a11196 = 11196;
+ long a11197 = 11197;
+ long a11198 = 11198;
+ long a11199 = 11199;
+ long a11200 = 11200;
+ long a11201 = 11201;
+ long a11202 = 11202;
+ long a11203 = 11203;
+ long a11204 = 11204;
+ long a11205 = 11205;
+ long a11206 = 11206;
+ long a11207 = 11207;
+ long a11208 = 11208;
+ long a11209 = 11209;
+ long a11210 = 11210;
+ long a11211 = 11211;
+ long a11212 = 11212;
+ long a11213 = 11213;
+ long a11214 = 11214;
+ long a11215 = 11215;
+ long a11216 = 11216;
+ long a11217 = 11217;
+ long a11218 = 11218;
+ long a11219 = 11219;
+ long a11220 = 11220;
+ long a11221 = 11221;
+ long a11222 = 11222;
+ long a11223 = 11223;
+ long a11224 = 11224;
+ long a11225 = 11225;
+ long a11226 = 11226;
+ long a11227 = 11227;
+ long a11228 = 11228;
+ long a11229 = 11229;
+ long a11230 = 11230;
+ long a11231 = 11231;
+ long a11232 = 11232;
+ long a11233 = 11233;
+ long a11234 = 11234;
+ long a11235 = 11235;
+ long a11236 = 11236;
+ long a11237 = 11237;
+ long a11238 = 11238;
+ long a11239 = 11239;
+ long a11240 = 11240;
+ long a11241 = 11241;
+ long a11242 = 11242;
+ long a11243 = 11243;
+ long a11244 = 11244;
+ long a11245 = 11245;
+ long a11246 = 11246;
+ long a11247 = 11247;
+ long a11248 = 11248;
+ long a11249 = 11249;
+ long a11250 = 11250;
+ long a11251 = 11251;
+ long a11252 = 11252;
+ long a11253 = 11253;
+ long a11254 = 11254;
+ long a11255 = 11255;
+ long a11256 = 11256;
+ long a11257 = 11257;
+ long a11258 = 11258;
+ long a11259 = 11259;
+ long a11260 = 11260;
+ long a11261 = 11261;
+ long a11262 = 11262;
+ long a11263 = 11263;
+ long a11264 = 11264;
+ long a11265 = 11265;
+ long a11266 = 11266;
+ long a11267 = 11267;
+ long a11268 = 11268;
+ long a11269 = 11269;
+ long a11270 = 11270;
+ long a11271 = 11271;
+ long a11272 = 11272;
+ long a11273 = 11273;
+ long a11274 = 11274;
+ long a11275 = 11275;
+ long a11276 = 11276;
+ long a11277 = 11277;
+ long a11278 = 11278;
+ long a11279 = 11279;
+ long a11280 = 11280;
+ long a11281 = 11281;
+ long a11282 = 11282;
+ long a11283 = 11283;
+ long a11284 = 11284;
+ long a11285 = 11285;
+ long a11286 = 11286;
+ long a11287 = 11287;
+ long a11288 = 11288;
+ long a11289 = 11289;
+ long a11290 = 11290;
+ long a11291 = 11291;
+ long a11292 = 11292;
+ long a11293 = 11293;
+ long a11294 = 11294;
+ long a11295 = 11295;
+ long a11296 = 11296;
+ long a11297 = 11297;
+ long a11298 = 11298;
+ long a11299 = 11299;
+ long a11300 = 11300;
+ long a11301 = 11301;
+ long a11302 = 11302;
+ long a11303 = 11303;
+ long a11304 = 11304;
+ long a11305 = 11305;
+ long a11306 = 11306;
+ long a11307 = 11307;
+ long a11308 = 11308;
+ long a11309 = 11309;
+ long a11310 = 11310;
+ long a11311 = 11311;
+ long a11312 = 11312;
+ long a11313 = 11313;
+ long a11314 = 11314;
+ long a11315 = 11315;
+ long a11316 = 11316;
+ long a11317 = 11317;
+ long a11318 = 11318;
+ long a11319 = 11319;
+ long a11320 = 11320;
+ long a11321 = 11321;
+ long a11322 = 11322;
+ long a11323 = 11323;
+ long a11324 = 11324;
+ long a11325 = 11325;
+ long a11326 = 11326;
+ long a11327 = 11327;
+ long a11328 = 11328;
+ long a11329 = 11329;
+ long a11330 = 11330;
+ long a11331 = 11331;
+ long a11332 = 11332;
+ long a11333 = 11333;
+ long a11334 = 11334;
+ long a11335 = 11335;
+ long a11336 = 11336;
+ long a11337 = 11337;
+ long a11338 = 11338;
+ long a11339 = 11339;
+ long a11340 = 11340;
+ long a11341 = 11341;
+ long a11342 = 11342;
+ long a11343 = 11343;
+ long a11344 = 11344;
+ long a11345 = 11345;
+ long a11346 = 11346;
+ long a11347 = 11347;
+ long a11348 = 11348;
+ long a11349 = 11349;
+ long a11350 = 11350;
+ long a11351 = 11351;
+ long a11352 = 11352;
+ long a11353 = 11353;
+ long a11354 = 11354;
+ long a11355 = 11355;
+ long a11356 = 11356;
+ long a11357 = 11357;
+ long a11358 = 11358;
+ long a11359 = 11359;
+ long a11360 = 11360;
+ long a11361 = 11361;
+ long a11362 = 11362;
+ long a11363 = 11363;
+ long a11364 = 11364;
+ long a11365 = 11365;
+ long a11366 = 11366;
+ long a11367 = 11367;
+ long a11368 = 11368;
+ long a11369 = 11369;
+ long a11370 = 11370;
+ long a11371 = 11371;
+ long a11372 = 11372;
+ long a11373 = 11373;
+ long a11374 = 11374;
+ long a11375 = 11375;
+ long a11376 = 11376;
+ long a11377 = 11377;
+ long a11378 = 11378;
+ long a11379 = 11379;
+ long a11380 = 11380;
+ long a11381 = 11381;
+ long a11382 = 11382;
+ long a11383 = 11383;
+ long a11384 = 11384;
+ long a11385 = 11385;
+ long a11386 = 11386;
+ long a11387 = 11387;
+ long a11388 = 11388;
+ long a11389 = 11389;
+ long a11390 = 11390;
+ long a11391 = 11391;
+ long a11392 = 11392;
+ long a11393 = 11393;
+ long a11394 = 11394;
+ long a11395 = 11395;
+ long a11396 = 11396;
+ long a11397 = 11397;
+ long a11398 = 11398;
+ long a11399 = 11399;
+ long a11400 = 11400;
+ long a11401 = 11401;
+ long a11402 = 11402;
+ long a11403 = 11403;
+ long a11404 = 11404;
+ long a11405 = 11405;
+ long a11406 = 11406;
+ long a11407 = 11407;
+ long a11408 = 11408;
+ long a11409 = 11409;
+ long a11410 = 11410;
+ long a11411 = 11411;
+ long a11412 = 11412;
+ long a11413 = 11413;
+ long a11414 = 11414;
+ long a11415 = 11415;
+ long a11416 = 11416;
+ long a11417 = 11417;
+ long a11418 = 11418;
+ long a11419 = 11419;
+ long a11420 = 11420;
+ long a11421 = 11421;
+ long a11422 = 11422;
+ long a11423 = 11423;
+ long a11424 = 11424;
+ long a11425 = 11425;
+ long a11426 = 11426;
+ long a11427 = 11427;
+ long a11428 = 11428;
+ long a11429 = 11429;
+ long a11430 = 11430;
+ long a11431 = 11431;
+ long a11432 = 11432;
+ long a11433 = 11433;
+ long a11434 = 11434;
+ long a11435 = 11435;
+ long a11436 = 11436;
+ long a11437 = 11437;
+ long a11438 = 11438;
+ long a11439 = 11439;
+ long a11440 = 11440;
+ long a11441 = 11441;
+ long a11442 = 11442;
+ long a11443 = 11443;
+ long a11444 = 11444;
+ long a11445 = 11445;
+ long a11446 = 11446;
+ long a11447 = 11447;
+ long a11448 = 11448;
+ long a11449 = 11449;
+ long a11450 = 11450;
+ long a11451 = 11451;
+ long a11452 = 11452;
+ long a11453 = 11453;
+ long a11454 = 11454;
+ long a11455 = 11455;
+ long a11456 = 11456;
+ long a11457 = 11457;
+ long a11458 = 11458;
+ long a11459 = 11459;
+ long a11460 = 11460;
+ long a11461 = 11461;
+ long a11462 = 11462;
+ long a11463 = 11463;
+ long a11464 = 11464;
+ long a11465 = 11465;
+ long a11466 = 11466;
+ long a11467 = 11467;
+ long a11468 = 11468;
+ long a11469 = 11469;
+ long a11470 = 11470;
+ long a11471 = 11471;
+ long a11472 = 11472;
+ long a11473 = 11473;
+ long a11474 = 11474;
+ long a11475 = 11475;
+ long a11476 = 11476;
+ long a11477 = 11477;
+ long a11478 = 11478;
+ long a11479 = 11479;
+ long a11480 = 11480;
+ long a11481 = 11481;
+ long a11482 = 11482;
+ long a11483 = 11483;
+ long a11484 = 11484;
+ long a11485 = 11485;
+ long a11486 = 11486;
+ long a11487 = 11487;
+ long a11488 = 11488;
+ long a11489 = 11489;
+ long a11490 = 11490;
+ long a11491 = 11491;
+ long a11492 = 11492;
+ long a11493 = 11493;
+ long a11494 = 11494;
+ long a11495 = 11495;
+ long a11496 = 11496;
+ long a11497 = 11497;
+ long a11498 = 11498;
+ long a11499 = 11499;
+ long a11500 = 11500;
+ long a11501 = 11501;
+ long a11502 = 11502;
+ long a11503 = 11503;
+ long a11504 = 11504;
+ long a11505 = 11505;
+ long a11506 = 11506;
+ long a11507 = 11507;
+ long a11508 = 11508;
+ long a11509 = 11509;
+ long a11510 = 11510;
+ long a11511 = 11511;
+ long a11512 = 11512;
+ long a11513 = 11513;
+ long a11514 = 11514;
+ long a11515 = 11515;
+ long a11516 = 11516;
+ long a11517 = 11517;
+ long a11518 = 11518;
+ long a11519 = 11519;
+ long a11520 = 11520;
+ long a11521 = 11521;
+ long a11522 = 11522;
+ long a11523 = 11523;
+ long a11524 = 11524;
+ long a11525 = 11525;
+ long a11526 = 11526;
+ long a11527 = 11527;
+ long a11528 = 11528;
+ long a11529 = 11529;
+ long a11530 = 11530;
+ long a11531 = 11531;
+ long a11532 = 11532;
+ long a11533 = 11533;
+ long a11534 = 11534;
+ long a11535 = 11535;
+ long a11536 = 11536;
+ long a11537 = 11537;
+ long a11538 = 11538;
+ long a11539 = 11539;
+ long a11540 = 11540;
+ long a11541 = 11541;
+ long a11542 = 11542;
+ long a11543 = 11543;
+ long a11544 = 11544;
+ long a11545 = 11545;
+ long a11546 = 11546;
+ long a11547 = 11547;
+ long a11548 = 11548;
+ long a11549 = 11549;
+ long a11550 = 11550;
+ long a11551 = 11551;
+ long a11552 = 11552;
+ long a11553 = 11553;
+ long a11554 = 11554;
+ long a11555 = 11555;
+ long a11556 = 11556;
+ long a11557 = 11557;
+ long a11558 = 11558;
+ long a11559 = 11559;
+ long a11560 = 11560;
+ long a11561 = 11561;
+ long a11562 = 11562;
+ long a11563 = 11563;
+ long a11564 = 11564;
+ long a11565 = 11565;
+ long a11566 = 11566;
+ long a11567 = 11567;
+ long a11568 = 11568;
+ long a11569 = 11569;
+ long a11570 = 11570;
+ long a11571 = 11571;
+ long a11572 = 11572;
+ long a11573 = 11573;
+ long a11574 = 11574;
+ long a11575 = 11575;
+ long a11576 = 11576;
+ long a11577 = 11577;
+ long a11578 = 11578;
+ long a11579 = 11579;
+ long a11580 = 11580;
+ long a11581 = 11581;
+ long a11582 = 11582;
+ long a11583 = 11583;
+ long a11584 = 11584;
+ long a11585 = 11585;
+ long a11586 = 11586;
+ long a11587 = 11587;
+ long a11588 = 11588;
+ long a11589 = 11589;
+ long a11590 = 11590;
+ long a11591 = 11591;
+ long a11592 = 11592;
+ long a11593 = 11593;
+ long a11594 = 11594;
+ long a11595 = 11595;
+ long a11596 = 11596;
+ long a11597 = 11597;
+ long a11598 = 11598;
+ long a11599 = 11599;
+ long a11600 = 11600;
+ long a11601 = 11601;
+ long a11602 = 11602;
+ long a11603 = 11603;
+ long a11604 = 11604;
+ long a11605 = 11605;
+ long a11606 = 11606;
+ long a11607 = 11607;
+ long a11608 = 11608;
+ long a11609 = 11609;
+ long a11610 = 11610;
+ long a11611 = 11611;
+ long a11612 = 11612;
+ long a11613 = 11613;
+ long a11614 = 11614;
+ long a11615 = 11615;
+ long a11616 = 11616;
+ long a11617 = 11617;
+ long a11618 = 11618;
+ long a11619 = 11619;
+ long a11620 = 11620;
+ long a11621 = 11621;
+ long a11622 = 11622;
+ long a11623 = 11623;
+ long a11624 = 11624;
+ long a11625 = 11625;
+ long a11626 = 11626;
+ long a11627 = 11627;
+ long a11628 = 11628;
+ long a11629 = 11629;
+ long a11630 = 11630;
+ long a11631 = 11631;
+ long a11632 = 11632;
+ long a11633 = 11633;
+ long a11634 = 11634;
+ long a11635 = 11635;
+ long a11636 = 11636;
+ long a11637 = 11637;
+ long a11638 = 11638;
+ long a11639 = 11639;
+ long a11640 = 11640;
+ long a11641 = 11641;
+ long a11642 = 11642;
+ long a11643 = 11643;
+ long a11644 = 11644;
+ long a11645 = 11645;
+ long a11646 = 11646;
+ long a11647 = 11647;
+ long a11648 = 11648;
+ long a11649 = 11649;
+ long a11650 = 11650;
+ long a11651 = 11651;
+ long a11652 = 11652;
+ long a11653 = 11653;
+ long a11654 = 11654;
+ long a11655 = 11655;
+ long a11656 = 11656;
+ long a11657 = 11657;
+ long a11658 = 11658;
+ long a11659 = 11659;
+ long a11660 = 11660;
+ long a11661 = 11661;
+ long a11662 = 11662;
+ long a11663 = 11663;
+ long a11664 = 11664;
+ long a11665 = 11665;
+ long a11666 = 11666;
+ long a11667 = 11667;
+ long a11668 = 11668;
+ long a11669 = 11669;
+ long a11670 = 11670;
+ long a11671 = 11671;
+ long a11672 = 11672;
+ long a11673 = 11673;
+ long a11674 = 11674;
+ long a11675 = 11675;
+ long a11676 = 11676;
+ long a11677 = 11677;
+ long a11678 = 11678;
+ long a11679 = 11679;
+ long a11680 = 11680;
+ long a11681 = 11681;
+ long a11682 = 11682;
+ long a11683 = 11683;
+ long a11684 = 11684;
+ long a11685 = 11685;
+ long a11686 = 11686;
+ long a11687 = 11687;
+ long a11688 = 11688;
+ long a11689 = 11689;
+ long a11690 = 11690;
+ long a11691 = 11691;
+ long a11692 = 11692;
+ long a11693 = 11693;
+ long a11694 = 11694;
+ long a11695 = 11695;
+ long a11696 = 11696;
+ long a11697 = 11697;
+ long a11698 = 11698;
+ long a11699 = 11699;
+ long a11700 = 11700;
+ long a11701 = 11701;
+ long a11702 = 11702;
+ long a11703 = 11703;
+ long a11704 = 11704;
+ long a11705 = 11705;
+ long a11706 = 11706;
+ long a11707 = 11707;
+ long a11708 = 11708;
+ long a11709 = 11709;
+ long a11710 = 11710;
+ long a11711 = 11711;
+ long a11712 = 11712;
+ long a11713 = 11713;
+ long a11714 = 11714;
+ long a11715 = 11715;
+ long a11716 = 11716;
+ long a11717 = 11717;
+ long a11718 = 11718;
+ long a11719 = 11719;
+ long a11720 = 11720;
+ long a11721 = 11721;
+ long a11722 = 11722;
+ long a11723 = 11723;
+ long a11724 = 11724;
+ long a11725 = 11725;
+ long a11726 = 11726;
+ long a11727 = 11727;
+ long a11728 = 11728;
+ long a11729 = 11729;
+ long a11730 = 11730;
+ long a11731 = 11731;
+ long a11732 = 11732;
+ long a11733 = 11733;
+ long a11734 = 11734;
+ long a11735 = 11735;
+ long a11736 = 11736;
+ long a11737 = 11737;
+ long a11738 = 11738;
+ long a11739 = 11739;
+ long a11740 = 11740;
+ long a11741 = 11741;
+ long a11742 = 11742;
+ long a11743 = 11743;
+ long a11744 = 11744;
+ long a11745 = 11745;
+ long a11746 = 11746;
+ long a11747 = 11747;
+ long a11748 = 11748;
+ long a11749 = 11749;
+ long a11750 = 11750;
+ long a11751 = 11751;
+ long a11752 = 11752;
+ long a11753 = 11753;
+ long a11754 = 11754;
+ long a11755 = 11755;
+ long a11756 = 11756;
+ long a11757 = 11757;
+ long a11758 = 11758;
+ long a11759 = 11759;
+ long a11760 = 11760;
+ long a11761 = 11761;
+ long a11762 = 11762;
+ long a11763 = 11763;
+ long a11764 = 11764;
+ long a11765 = 11765;
+ long a11766 = 11766;
+ long a11767 = 11767;
+ long a11768 = 11768;
+ long a11769 = 11769;
+ long a11770 = 11770;
+ long a11771 = 11771;
+ long a11772 = 11772;
+ long a11773 = 11773;
+ long a11774 = 11774;
+ long a11775 = 11775;
+ long a11776 = 11776;
+ long a11777 = 11777;
+ long a11778 = 11778;
+ long a11779 = 11779;
+ long a11780 = 11780;
+ long a11781 = 11781;
+ long a11782 = 11782;
+ long a11783 = 11783;
+ long a11784 = 11784;
+ long a11785 = 11785;
+ long a11786 = 11786;
+ long a11787 = 11787;
+ long a11788 = 11788;
+ long a11789 = 11789;
+ long a11790 = 11790;
+ long a11791 = 11791;
+ long a11792 = 11792;
+ long a11793 = 11793;
+ long a11794 = 11794;
+ long a11795 = 11795;
+ long a11796 = 11796;
+ long a11797 = 11797;
+ long a11798 = 11798;
+ long a11799 = 11799;
+ long a11800 = 11800;
+ long a11801 = 11801;
+ long a11802 = 11802;
+ long a11803 = 11803;
+ long a11804 = 11804;
+ long a11805 = 11805;
+ long a11806 = 11806;
+ long a11807 = 11807;
+ long a11808 = 11808;
+ long a11809 = 11809;
+ long a11810 = 11810;
+ long a11811 = 11811;
+ long a11812 = 11812;
+ long a11813 = 11813;
+ long a11814 = 11814;
+ long a11815 = 11815;
+ long a11816 = 11816;
+ long a11817 = 11817;
+ long a11818 = 11818;
+ long a11819 = 11819;
+ long a11820 = 11820;
+ long a11821 = 11821;
+ long a11822 = 11822;
+ long a11823 = 11823;
+ long a11824 = 11824;
+ long a11825 = 11825;
+ long a11826 = 11826;
+ long a11827 = 11827;
+ long a11828 = 11828;
+ long a11829 = 11829;
+ long a11830 = 11830;
+ long a11831 = 11831;
+ long a11832 = 11832;
+ long a11833 = 11833;
+ long a11834 = 11834;
+ long a11835 = 11835;
+ long a11836 = 11836;
+ long a11837 = 11837;
+ long a11838 = 11838;
+ long a11839 = 11839;
+ long a11840 = 11840;
+ long a11841 = 11841;
+ long a11842 = 11842;
+ long a11843 = 11843;
+ long a11844 = 11844;
+ long a11845 = 11845;
+ long a11846 = 11846;
+ long a11847 = 11847;
+ long a11848 = 11848;
+ long a11849 = 11849;
+ long a11850 = 11850;
+ long a11851 = 11851;
+ long a11852 = 11852;
+ long a11853 = 11853;
+ long a11854 = 11854;
+ long a11855 = 11855;
+ long a11856 = 11856;
+ long a11857 = 11857;
+ long a11858 = 11858;
+ long a11859 = 11859;
+ long a11860 = 11860;
+ long a11861 = 11861;
+ long a11862 = 11862;
+ long a11863 = 11863;
+ long a11864 = 11864;
+ long a11865 = 11865;
+ long a11866 = 11866;
+ long a11867 = 11867;
+ long a11868 = 11868;
+ long a11869 = 11869;
+ long a11870 = 11870;
+ long a11871 = 11871;
+ long a11872 = 11872;
+ long a11873 = 11873;
+ long a11874 = 11874;
+ long a11875 = 11875;
+ long a11876 = 11876;
+ long a11877 = 11877;
+ long a11878 = 11878;
+ long a11879 = 11879;
+ long a11880 = 11880;
+ long a11881 = 11881;
+ long a11882 = 11882;
+ long a11883 = 11883;
+ long a11884 = 11884;
+ long a11885 = 11885;
+ long a11886 = 11886;
+ long a11887 = 11887;
+ long a11888 = 11888;
+ long a11889 = 11889;
+ long a11890 = 11890;
+ long a11891 = 11891;
+ long a11892 = 11892;
+ long a11893 = 11893;
+ long a11894 = 11894;
+ long a11895 = 11895;
+ long a11896 = 11896;
+ long a11897 = 11897;
+ long a11898 = 11898;
+ long a11899 = 11899;
+ long a11900 = 11900;
+ long a11901 = 11901;
+ long a11902 = 11902;
+ long a11903 = 11903;
+ long a11904 = 11904;
+ long a11905 = 11905;
+ long a11906 = 11906;
+ long a11907 = 11907;
+ long a11908 = 11908;
+ long a11909 = 11909;
+ long a11910 = 11910;
+ long a11911 = 11911;
+ long a11912 = 11912;
+ long a11913 = 11913;
+ long a11914 = 11914;
+ long a11915 = 11915;
+ long a11916 = 11916;
+ long a11917 = 11917;
+ long a11918 = 11918;
+ long a11919 = 11919;
+ long a11920 = 11920;
+ long a11921 = 11921;
+ long a11922 = 11922;
+ long a11923 = 11923;
+ long a11924 = 11924;
+ long a11925 = 11925;
+ long a11926 = 11926;
+ long a11927 = 11927;
+ long a11928 = 11928;
+ long a11929 = 11929;
+ long a11930 = 11930;
+ long a11931 = 11931;
+ long a11932 = 11932;
+ long a11933 = 11933;
+ long a11934 = 11934;
+ long a11935 = 11935;
+ long a11936 = 11936;
+ long a11937 = 11937;
+ long a11938 = 11938;
+ long a11939 = 11939;
+ long a11940 = 11940;
+ long a11941 = 11941;
+ long a11942 = 11942;
+ long a11943 = 11943;
+ long a11944 = 11944;
+ long a11945 = 11945;
+ long a11946 = 11946;
+ long a11947 = 11947;
+ long a11948 = 11948;
+ long a11949 = 11949;
+ long a11950 = 11950;
+ long a11951 = 11951;
+ long a11952 = 11952;
+ long a11953 = 11953;
+ long a11954 = 11954;
+ long a11955 = 11955;
+ long a11956 = 11956;
+ long a11957 = 11957;
+ long a11958 = 11958;
+ long a11959 = 11959;
+ long a11960 = 11960;
+ long a11961 = 11961;
+ long a11962 = 11962;
+ long a11963 = 11963;
+ long a11964 = 11964;
+ long a11965 = 11965;
+ long a11966 = 11966;
+ long a11967 = 11967;
+ long a11968 = 11968;
+ long a11969 = 11969;
+ long a11970 = 11970;
+ long a11971 = 11971;
+ long a11972 = 11972;
+ long a11973 = 11973;
+ long a11974 = 11974;
+ long a11975 = 11975;
+ long a11976 = 11976;
+ long a11977 = 11977;
+ long a11978 = 11978;
+ long a11979 = 11979;
+ long a11980 = 11980;
+ long a11981 = 11981;
+ long a11982 = 11982;
+ long a11983 = 11983;
+ long a11984 = 11984;
+ long a11985 = 11985;
+ long a11986 = 11986;
+ long a11987 = 11987;
+ long a11988 = 11988;
+ long a11989 = 11989;
+ long a11990 = 11990;
+ long a11991 = 11991;
+ long a11992 = 11992;
+ long a11993 = 11993;
+ long a11994 = 11994;
+ long a11995 = 11995;
+ long a11996 = 11996;
+ long a11997 = 11997;
+ long a11998 = 11998;
+ long a11999 = 11999;
+ long a12000 = 12000;
+ long a12001 = 12001;
+ long a12002 = 12002;
+ long a12003 = 12003;
+ long a12004 = 12004;
+ long a12005 = 12005;
+ long a12006 = 12006;
+ long a12007 = 12007;
+ long a12008 = 12008;
+ long a12009 = 12009;
+ long a12010 = 12010;
+ long a12011 = 12011;
+ long a12012 = 12012;
+ long a12013 = 12013;
+ long a12014 = 12014;
+ long a12015 = 12015;
+ long a12016 = 12016;
+ long a12017 = 12017;
+ long a12018 = 12018;
+ long a12019 = 12019;
+ long a12020 = 12020;
+ long a12021 = 12021;
+ long a12022 = 12022;
+ long a12023 = 12023;
+ long a12024 = 12024;
+ long a12025 = 12025;
+ long a12026 = 12026;
+ long a12027 = 12027;
+ long a12028 = 12028;
+ long a12029 = 12029;
+ long a12030 = 12030;
+ long a12031 = 12031;
+ long a12032 = 12032;
+ long a12033 = 12033;
+ long a12034 = 12034;
+ long a12035 = 12035;
+ long a12036 = 12036;
+ long a12037 = 12037;
+ long a12038 = 12038;
+ long a12039 = 12039;
+ long a12040 = 12040;
+ long a12041 = 12041;
+ long a12042 = 12042;
+ long a12043 = 12043;
+ long a12044 = 12044;
+ long a12045 = 12045;
+ long a12046 = 12046;
+ long a12047 = 12047;
+ long a12048 = 12048;
+ long a12049 = 12049;
+ long a12050 = 12050;
+ long a12051 = 12051;
+ long a12052 = 12052;
+ long a12053 = 12053;
+ long a12054 = 12054;
+ long a12055 = 12055;
+ long a12056 = 12056;
+ long a12057 = 12057;
+ long a12058 = 12058;
+ long a12059 = 12059;
+ long a12060 = 12060;
+ long a12061 = 12061;
+ long a12062 = 12062;
+ long a12063 = 12063;
+ long a12064 = 12064;
+ long a12065 = 12065;
+ long a12066 = 12066;
+ long a12067 = 12067;
+ long a12068 = 12068;
+ long a12069 = 12069;
+ long a12070 = 12070;
+ long a12071 = 12071;
+ long a12072 = 12072;
+ long a12073 = 12073;
+ long a12074 = 12074;
+ long a12075 = 12075;
+ long a12076 = 12076;
+ long a12077 = 12077;
+ long a12078 = 12078;
+ long a12079 = 12079;
+ long a12080 = 12080;
+ long a12081 = 12081;
+ long a12082 = 12082;
+ long a12083 = 12083;
+ long a12084 = 12084;
+ long a12085 = 12085;
+ long a12086 = 12086;
+ long a12087 = 12087;
+ long a12088 = 12088;
+ long a12089 = 12089;
+ long a12090 = 12090;
+ long a12091 = 12091;
+ long a12092 = 12092;
+ long a12093 = 12093;
+ long a12094 = 12094;
+ long a12095 = 12095;
+ long a12096 = 12096;
+ long a12097 = 12097;
+ long a12098 = 12098;
+ long a12099 = 12099;
+ long a12100 = 12100;
+ long a12101 = 12101;
+ long a12102 = 12102;
+ long a12103 = 12103;
+ long a12104 = 12104;
+ long a12105 = 12105;
+ long a12106 = 12106;
+ long a12107 = 12107;
+ long a12108 = 12108;
+ long a12109 = 12109;
+ long a12110 = 12110;
+ long a12111 = 12111;
+ long a12112 = 12112;
+ long a12113 = 12113;
+ long a12114 = 12114;
+ long a12115 = 12115;
+ long a12116 = 12116;
+ long a12117 = 12117;
+ long a12118 = 12118;
+ long a12119 = 12119;
+ long a12120 = 12120;
+ long a12121 = 12121;
+ long a12122 = 12122;
+ long a12123 = 12123;
+ long a12124 = 12124;
+ long a12125 = 12125;
+ long a12126 = 12126;
+ long a12127 = 12127;
+ long a12128 = 12128;
+ long a12129 = 12129;
+ long a12130 = 12130;
+ long a12131 = 12131;
+ long a12132 = 12132;
+ long a12133 = 12133;
+ long a12134 = 12134;
+ long a12135 = 12135;
+ long a12136 = 12136;
+ long a12137 = 12137;
+ long a12138 = 12138;
+ long a12139 = 12139;
+ long a12140 = 12140;
+ long a12141 = 12141;
+ long a12142 = 12142;
+ long a12143 = 12143;
+ long a12144 = 12144;
+ long a12145 = 12145;
+ long a12146 = 12146;
+ long a12147 = 12147;
+ long a12148 = 12148;
+ long a12149 = 12149;
+ long a12150 = 12150;
+ long a12151 = 12151;
+ long a12152 = 12152;
+ long a12153 = 12153;
+ long a12154 = 12154;
+ long a12155 = 12155;
+ long a12156 = 12156;
+ long a12157 = 12157;
+ long a12158 = 12158;
+ long a12159 = 12159;
+ long a12160 = 12160;
+ long a12161 = 12161;
+ long a12162 = 12162;
+ long a12163 = 12163;
+ long a12164 = 12164;
+ long a12165 = 12165;
+ long a12166 = 12166;
+ long a12167 = 12167;
+ long a12168 = 12168;
+ long a12169 = 12169;
+ long a12170 = 12170;
+ long a12171 = 12171;
+ long a12172 = 12172;
+ long a12173 = 12173;
+ long a12174 = 12174;
+ long a12175 = 12175;
+ long a12176 = 12176;
+ long a12177 = 12177;
+ long a12178 = 12178;
+ long a12179 = 12179;
+ long a12180 = 12180;
+ long a12181 = 12181;
+ long a12182 = 12182;
+ long a12183 = 12183;
+ long a12184 = 12184;
+ long a12185 = 12185;
+ long a12186 = 12186;
+ long a12187 = 12187;
+ long a12188 = 12188;
+ long a12189 = 12189;
+ long a12190 = 12190;
+ long a12191 = 12191;
+ long a12192 = 12192;
+ long a12193 = 12193;
+ long a12194 = 12194;
+ long a12195 = 12195;
+ long a12196 = 12196;
+ long a12197 = 12197;
+ long a12198 = 12198;
+ long a12199 = 12199;
+ long a12200 = 12200;
+ long a12201 = 12201;
+ long a12202 = 12202;
+ long a12203 = 12203;
+ long a12204 = 12204;
+ long a12205 = 12205;
+ long a12206 = 12206;
+ long a12207 = 12207;
+ long a12208 = 12208;
+ long a12209 = 12209;
+ long a12210 = 12210;
+ long a12211 = 12211;
+ long a12212 = 12212;
+ long a12213 = 12213;
+ long a12214 = 12214;
+ long a12215 = 12215;
+ long a12216 = 12216;
+ long a12217 = 12217;
+ long a12218 = 12218;
+ long a12219 = 12219;
+ long a12220 = 12220;
+ long a12221 = 12221;
+ long a12222 = 12222;
+ long a12223 = 12223;
+ long a12224 = 12224;
+ long a12225 = 12225;
+ long a12226 = 12226;
+ long a12227 = 12227;
+ long a12228 = 12228;
+ long a12229 = 12229;
+ long a12230 = 12230;
+ long a12231 = 12231;
+ long a12232 = 12232;
+ long a12233 = 12233;
+ long a12234 = 12234;
+ long a12235 = 12235;
+ long a12236 = 12236;
+ long a12237 = 12237;
+ long a12238 = 12238;
+ long a12239 = 12239;
+ long a12240 = 12240;
+ long a12241 = 12241;
+ long a12242 = 12242;
+ long a12243 = 12243;
+ long a12244 = 12244;
+ long a12245 = 12245;
+ long a12246 = 12246;
+ long a12247 = 12247;
+ long a12248 = 12248;
+ long a12249 = 12249;
+ long a12250 = 12250;
+ long a12251 = 12251;
+ long a12252 = 12252;
+ long a12253 = 12253;
+ long a12254 = 12254;
+ long a12255 = 12255;
+ long a12256 = 12256;
+ long a12257 = 12257;
+ long a12258 = 12258;
+ long a12259 = 12259;
+ long a12260 = 12260;
+ long a12261 = 12261;
+ long a12262 = 12262;
+ long a12263 = 12263;
+ long a12264 = 12264;
+ long a12265 = 12265;
+ long a12266 = 12266;
+ long a12267 = 12267;
+ long a12268 = 12268;
+ long a12269 = 12269;
+ long a12270 = 12270;
+ long a12271 = 12271;
+ long a12272 = 12272;
+ long a12273 = 12273;
+ long a12274 = 12274;
+ long a12275 = 12275;
+ long a12276 = 12276;
+ long a12277 = 12277;
+ long a12278 = 12278;
+ long a12279 = 12279;
+ long a12280 = 12280;
+ long a12281 = 12281;
+ long a12282 = 12282;
+ long a12283 = 12283;
+ long a12284 = 12284;
+ long a12285 = 12285;
+ long a12286 = 12286;
+ long a12287 = 12287;
+ long a12288 = 12288;
+ long a12289 = 12289;
+ long a12290 = 12290;
+ long a12291 = 12291;
+ long a12292 = 12292;
+ long a12293 = 12293;
+ long a12294 = 12294;
+ long a12295 = 12295;
+ long a12296 = 12296;
+ long a12297 = 12297;
+ long a12298 = 12298;
+ long a12299 = 12299;
+ long a12300 = 12300;
+ long a12301 = 12301;
+ long a12302 = 12302;
+ long a12303 = 12303;
+ long a12304 = 12304;
+ long a12305 = 12305;
+ long a12306 = 12306;
+ long a12307 = 12307;
+ long a12308 = 12308;
+ long a12309 = 12309;
+ long a12310 = 12310;
+ long a12311 = 12311;
+ long a12312 = 12312;
+ long a12313 = 12313;
+ long a12314 = 12314;
+ long a12315 = 12315;
+ long a12316 = 12316;
+ long a12317 = 12317;
+ long a12318 = 12318;
+ long a12319 = 12319;
+ long a12320 = 12320;
+ long a12321 = 12321;
+ long a12322 = 12322;
+ long a12323 = 12323;
+ long a12324 = 12324;
+ long a12325 = 12325;
+ long a12326 = 12326;
+ long a12327 = 12327;
+ long a12328 = 12328;
+ long a12329 = 12329;
+ long a12330 = 12330;
+ long a12331 = 12331;
+ long a12332 = 12332;
+ long a12333 = 12333;
+ long a12334 = 12334;
+ long a12335 = 12335;
+ long a12336 = 12336;
+ long a12337 = 12337;
+ long a12338 = 12338;
+ long a12339 = 12339;
+ long a12340 = 12340;
+ long a12341 = 12341;
+ long a12342 = 12342;
+ long a12343 = 12343;
+ long a12344 = 12344;
+ long a12345 = 12345;
+ long a12346 = 12346;
+ long a12347 = 12347;
+ long a12348 = 12348;
+ long a12349 = 12349;
+ long a12350 = 12350;
+ long a12351 = 12351;
+ long a12352 = 12352;
+ long a12353 = 12353;
+ long a12354 = 12354;
+ long a12355 = 12355;
+ long a12356 = 12356;
+ long a12357 = 12357;
+ long a12358 = 12358;
+ long a12359 = 12359;
+ long a12360 = 12360;
+ long a12361 = 12361;
+ long a12362 = 12362;
+ long a12363 = 12363;
+ long a12364 = 12364;
+ long a12365 = 12365;
+ long a12366 = 12366;
+ long a12367 = 12367;
+ long a12368 = 12368;
+ long a12369 = 12369;
+ long a12370 = 12370;
+ long a12371 = 12371;
+ long a12372 = 12372;
+ long a12373 = 12373;
+ long a12374 = 12374;
+ long a12375 = 12375;
+ long a12376 = 12376;
+ long a12377 = 12377;
+ long a12378 = 12378;
+ long a12379 = 12379;
+ long a12380 = 12380;
+ long a12381 = 12381;
+ long a12382 = 12382;
+ long a12383 = 12383;
+ long a12384 = 12384;
+ long a12385 = 12385;
+ long a12386 = 12386;
+ long a12387 = 12387;
+ long a12388 = 12388;
+ long a12389 = 12389;
+ long a12390 = 12390;
+ long a12391 = 12391;
+ long a12392 = 12392;
+ long a12393 = 12393;
+ long a12394 = 12394;
+ long a12395 = 12395;
+ long a12396 = 12396;
+ long a12397 = 12397;
+ long a12398 = 12398;
+ long a12399 = 12399;
+ long a12400 = 12400;
+ long a12401 = 12401;
+ long a12402 = 12402;
+ long a12403 = 12403;
+ long a12404 = 12404;
+ long a12405 = 12405;
+ long a12406 = 12406;
+ long a12407 = 12407;
+ long a12408 = 12408;
+ long a12409 = 12409;
+ long a12410 = 12410;
+ long a12411 = 12411;
+ long a12412 = 12412;
+ long a12413 = 12413;
+ long a12414 = 12414;
+ long a12415 = 12415;
+ long a12416 = 12416;
+ long a12417 = 12417;
+ long a12418 = 12418;
+ long a12419 = 12419;
+ long a12420 = 12420;
+ long a12421 = 12421;
+ long a12422 = 12422;
+ long a12423 = 12423;
+ long a12424 = 12424;
+ long a12425 = 12425;
+ long a12426 = 12426;
+ long a12427 = 12427;
+ long a12428 = 12428;
+ long a12429 = 12429;
+ long a12430 = 12430;
+ long a12431 = 12431;
+ long a12432 = 12432;
+ long a12433 = 12433;
+ long a12434 = 12434;
+ long a12435 = 12435;
+ long a12436 = 12436;
+ long a12437 = 12437;
+ long a12438 = 12438;
+ long a12439 = 12439;
+ long a12440 = 12440;
+ long a12441 = 12441;
+ long a12442 = 12442;
+ long a12443 = 12443;
+ long a12444 = 12444;
+ long a12445 = 12445;
+ long a12446 = 12446;
+ long a12447 = 12447;
+ long a12448 = 12448;
+ long a12449 = 12449;
+ long a12450 = 12450;
+ long a12451 = 12451;
+ long a12452 = 12452;
+ long a12453 = 12453;
+ long a12454 = 12454;
+ long a12455 = 12455;
+ long a12456 = 12456;
+ long a12457 = 12457;
+ long a12458 = 12458;
+ long a12459 = 12459;
+ long a12460 = 12460;
+ long a12461 = 12461;
+ long a12462 = 12462;
+ long a12463 = 12463;
+ long a12464 = 12464;
+ long a12465 = 12465;
+ long a12466 = 12466;
+ long a12467 = 12467;
+ long a12468 = 12468;
+ long a12469 = 12469;
+ long a12470 = 12470;
+ long a12471 = 12471;
+ long a12472 = 12472;
+ long a12473 = 12473;
+ long a12474 = 12474;
+ long a12475 = 12475;
+ long a12476 = 12476;
+ long a12477 = 12477;
+ long a12478 = 12478;
+ long a12479 = 12479;
+ long a12480 = 12480;
+ long a12481 = 12481;
+ long a12482 = 12482;
+ long a12483 = 12483;
+ long a12484 = 12484;
+ long a12485 = 12485;
+ long a12486 = 12486;
+ long a12487 = 12487;
+ long a12488 = 12488;
+ long a12489 = 12489;
+ long a12490 = 12490;
+ long a12491 = 12491;
+ long a12492 = 12492;
+ long a12493 = 12493;
+ long a12494 = 12494;
+ long a12495 = 12495;
+ long a12496 = 12496;
+ long a12497 = 12497;
+ long a12498 = 12498;
+ long a12499 = 12499;
+ long a12500 = 12500;
+ long a12501 = 12501;
+ long a12502 = 12502;
+ long a12503 = 12503;
+ long a12504 = 12504;
+ long a12505 = 12505;
+ long a12506 = 12506;
+ long a12507 = 12507;
+ long a12508 = 12508;
+ long a12509 = 12509;
+ long a12510 = 12510;
+ long a12511 = 12511;
+ long a12512 = 12512;
+ long a12513 = 12513;
+ long a12514 = 12514;
+ long a12515 = 12515;
+ long a12516 = 12516;
+ long a12517 = 12517;
+ long a12518 = 12518;
+ long a12519 = 12519;
+ long a12520 = 12520;
+ long a12521 = 12521;
+ long a12522 = 12522;
+ long a12523 = 12523;
+ long a12524 = 12524;
+ long a12525 = 12525;
+ long a12526 = 12526;
+ long a12527 = 12527;
+ long a12528 = 12528;
+ long a12529 = 12529;
+ long a12530 = 12530;
+ long a12531 = 12531;
+ long a12532 = 12532;
+ long a12533 = 12533;
+ long a12534 = 12534;
+ long a12535 = 12535;
+ long a12536 = 12536;
+ long a12537 = 12537;
+ long a12538 = 12538;
+ long a12539 = 12539;
+ long a12540 = 12540;
+ long a12541 = 12541;
+ long a12542 = 12542;
+ long a12543 = 12543;
+ long a12544 = 12544;
+ long a12545 = 12545;
+ long a12546 = 12546;
+ long a12547 = 12547;
+ long a12548 = 12548;
+ long a12549 = 12549;
+ long a12550 = 12550;
+ long a12551 = 12551;
+ long a12552 = 12552;
+ long a12553 = 12553;
+ long a12554 = 12554;
+ long a12555 = 12555;
+ long a12556 = 12556;
+ long a12557 = 12557;
+ long a12558 = 12558;
+ long a12559 = 12559;
+ long a12560 = 12560;
+ long a12561 = 12561;
+ long a12562 = 12562;
+ long a12563 = 12563;
+ long a12564 = 12564;
+ long a12565 = 12565;
+ long a12566 = 12566;
+ long a12567 = 12567;
+ long a12568 = 12568;
+ long a12569 = 12569;
+ long a12570 = 12570;
+ long a12571 = 12571;
+ long a12572 = 12572;
+ long a12573 = 12573;
+ long a12574 = 12574;
+ long a12575 = 12575;
+ long a12576 = 12576;
+ long a12577 = 12577;
+ long a12578 = 12578;
+ long a12579 = 12579;
+ long a12580 = 12580;
+ long a12581 = 12581;
+ long a12582 = 12582;
+ long a12583 = 12583;
+ long a12584 = 12584;
+ long a12585 = 12585;
+ long a12586 = 12586;
+ long a12587 = 12587;
+ long a12588 = 12588;
+ long a12589 = 12589;
+ long a12590 = 12590;
+ long a12591 = 12591;
+ long a12592 = 12592;
+ long a12593 = 12593;
+ long a12594 = 12594;
+ long a12595 = 12595;
+ long a12596 = 12596;
+ long a12597 = 12597;
+ long a12598 = 12598;
+ long a12599 = 12599;
+ long a12600 = 12600;
+ long a12601 = 12601;
+ long a12602 = 12602;
+ long a12603 = 12603;
+ long a12604 = 12604;
+ long a12605 = 12605;
+ long a12606 = 12606;
+ long a12607 = 12607;
+ long a12608 = 12608;
+ long a12609 = 12609;
+ long a12610 = 12610;
+ long a12611 = 12611;
+ long a12612 = 12612;
+ long a12613 = 12613;
+ long a12614 = 12614;
+ long a12615 = 12615;
+ long a12616 = 12616;
+ long a12617 = 12617;
+ long a12618 = 12618;
+ long a12619 = 12619;
+ long a12620 = 12620;
+ long a12621 = 12621;
+ long a12622 = 12622;
+ long a12623 = 12623;
+ long a12624 = 12624;
+ long a12625 = 12625;
+ long a12626 = 12626;
+ long a12627 = 12627;
+ long a12628 = 12628;
+ long a12629 = 12629;
+ long a12630 = 12630;
+ long a12631 = 12631;
+ long a12632 = 12632;
+ long a12633 = 12633;
+ long a12634 = 12634;
+ long a12635 = 12635;
+ long a12636 = 12636;
+ long a12637 = 12637;
+ long a12638 = 12638;
+ long a12639 = 12639;
+ long a12640 = 12640;
+ long a12641 = 12641;
+ long a12642 = 12642;
+ long a12643 = 12643;
+ long a12644 = 12644;
+ long a12645 = 12645;
+ long a12646 = 12646;
+ long a12647 = 12647;
+ long a12648 = 12648;
+ long a12649 = 12649;
+ long a12650 = 12650;
+ long a12651 = 12651;
+ long a12652 = 12652;
+ long a12653 = 12653;
+ long a12654 = 12654;
+ long a12655 = 12655;
+ long a12656 = 12656;
+ long a12657 = 12657;
+ long a12658 = 12658;
+ long a12659 = 12659;
+ long a12660 = 12660;
+ long a12661 = 12661;
+ long a12662 = 12662;
+ long a12663 = 12663;
+ long a12664 = 12664;
+ long a12665 = 12665;
+ long a12666 = 12666;
+ long a12667 = 12667;
+ long a12668 = 12668;
+ long a12669 = 12669;
+ long a12670 = 12670;
+ long a12671 = 12671;
+ long a12672 = 12672;
+ long a12673 = 12673;
+ long a12674 = 12674;
+ long a12675 = 12675;
+ long a12676 = 12676;
+ long a12677 = 12677;
+ long a12678 = 12678;
+ long a12679 = 12679;
+ long a12680 = 12680;
+ long a12681 = 12681;
+ long a12682 = 12682;
+ long a12683 = 12683;
+ long a12684 = 12684;
+ long a12685 = 12685;
+ long a12686 = 12686;
+ long a12687 = 12687;
+ long a12688 = 12688;
+ long a12689 = 12689;
+ long a12690 = 12690;
+ long a12691 = 12691;
+ long a12692 = 12692;
+ long a12693 = 12693;
+ long a12694 = 12694;
+ long a12695 = 12695;
+ long a12696 = 12696;
+ long a12697 = 12697;
+ long a12698 = 12698;
+ long a12699 = 12699;
+ long a12700 = 12700;
+ long a12701 = 12701;
+ long a12702 = 12702;
+ long a12703 = 12703;
+ long a12704 = 12704;
+ long a12705 = 12705;
+ long a12706 = 12706;
+ long a12707 = 12707;
+ long a12708 = 12708;
+ long a12709 = 12709;
+ long a12710 = 12710;
+ long a12711 = 12711;
+ long a12712 = 12712;
+ long a12713 = 12713;
+ long a12714 = 12714;
+ long a12715 = 12715;
+ long a12716 = 12716;
+ long a12717 = 12717;
+ long a12718 = 12718;
+ long a12719 = 12719;
+ long a12720 = 12720;
+ long a12721 = 12721;
+ long a12722 = 12722;
+ long a12723 = 12723;
+ long a12724 = 12724;
+ long a12725 = 12725;
+ long a12726 = 12726;
+ long a12727 = 12727;
+ long a12728 = 12728;
+ long a12729 = 12729;
+ long a12730 = 12730;
+ long a12731 = 12731;
+ long a12732 = 12732;
+ long a12733 = 12733;
+ long a12734 = 12734;
+ long a12735 = 12735;
+ long a12736 = 12736;
+ long a12737 = 12737;
+ long a12738 = 12738;
+ long a12739 = 12739;
+ long a12740 = 12740;
+ long a12741 = 12741;
+ long a12742 = 12742;
+ long a12743 = 12743;
+ long a12744 = 12744;
+ long a12745 = 12745;
+ long a12746 = 12746;
+ long a12747 = 12747;
+ long a12748 = 12748;
+ long a12749 = 12749;
+ long a12750 = 12750;
+ long a12751 = 12751;
+ long a12752 = 12752;
+ long a12753 = 12753;
+ long a12754 = 12754;
+ long a12755 = 12755;
+ long a12756 = 12756;
+ long a12757 = 12757;
+ long a12758 = 12758;
+ long a12759 = 12759;
+ long a12760 = 12760;
+ long a12761 = 12761;
+ long a12762 = 12762;
+ long a12763 = 12763;
+ long a12764 = 12764;
+ long a12765 = 12765;
+ long a12766 = 12766;
+ long a12767 = 12767;
+ long a12768 = 12768;
+ long a12769 = 12769;
+ long a12770 = 12770;
+ long a12771 = 12771;
+ long a12772 = 12772;
+ long a12773 = 12773;
+ long a12774 = 12774;
+ long a12775 = 12775;
+ long a12776 = 12776;
+ long a12777 = 12777;
+ long a12778 = 12778;
+ long a12779 = 12779;
+ long a12780 = 12780;
+ long a12781 = 12781;
+ long a12782 = 12782;
+ long a12783 = 12783;
+ long a12784 = 12784;
+ long a12785 = 12785;
+ long a12786 = 12786;
+ long a12787 = 12787;
+ long a12788 = 12788;
+ long a12789 = 12789;
+ long a12790 = 12790;
+ long a12791 = 12791;
+ long a12792 = 12792;
+ long a12793 = 12793;
+ long a12794 = 12794;
+ long a12795 = 12795;
+ long a12796 = 12796;
+ long a12797 = 12797;
+ long a12798 = 12798;
+ long a12799 = 12799;
+ long a12800 = 12800;
+ long a12801 = 12801;
+ long a12802 = 12802;
+ long a12803 = 12803;
+ long a12804 = 12804;
+ long a12805 = 12805;
+ long a12806 = 12806;
+ long a12807 = 12807;
+ long a12808 = 12808;
+ long a12809 = 12809;
+ long a12810 = 12810;
+ long a12811 = 12811;
+ long a12812 = 12812;
+ long a12813 = 12813;
+ long a12814 = 12814;
+ long a12815 = 12815;
+ long a12816 = 12816;
+ long a12817 = 12817;
+ long a12818 = 12818;
+ long a12819 = 12819;
+ long a12820 = 12820;
+ long a12821 = 12821;
+ long a12822 = 12822;
+ long a12823 = 12823;
+ long a12824 = 12824;
+ long a12825 = 12825;
+ long a12826 = 12826;
+ long a12827 = 12827;
+ long a12828 = 12828;
+ long a12829 = 12829;
+ long a12830 = 12830;
+ long a12831 = 12831;
+ long a12832 = 12832;
+ long a12833 = 12833;
+ long a12834 = 12834;
+ long a12835 = 12835;
+ long a12836 = 12836;
+ long a12837 = 12837;
+ long a12838 = 12838;
+ long a12839 = 12839;
+ long a12840 = 12840;
+ long a12841 = 12841;
+ long a12842 = 12842;
+ long a12843 = 12843;
+ long a12844 = 12844;
+ long a12845 = 12845;
+ long a12846 = 12846;
+ long a12847 = 12847;
+ long a12848 = 12848;
+ long a12849 = 12849;
+ long a12850 = 12850;
+ long a12851 = 12851;
+ long a12852 = 12852;
+ long a12853 = 12853;
+ long a12854 = 12854;
+ long a12855 = 12855;
+ long a12856 = 12856;
+ long a12857 = 12857;
+ long a12858 = 12858;
+ long a12859 = 12859;
+ long a12860 = 12860;
+ long a12861 = 12861;
+ long a12862 = 12862;
+ long a12863 = 12863;
+ long a12864 = 12864;
+ long a12865 = 12865;
+ long a12866 = 12866;
+ long a12867 = 12867;
+ long a12868 = 12868;
+ long a12869 = 12869;
+ long a12870 = 12870;
+ long a12871 = 12871;
+ long a12872 = 12872;
+ long a12873 = 12873;
+ long a12874 = 12874;
+ long a12875 = 12875;
+ long a12876 = 12876;
+ long a12877 = 12877;
+ long a12878 = 12878;
+ long a12879 = 12879;
+ long a12880 = 12880;
+ long a12881 = 12881;
+ long a12882 = 12882;
+ long a12883 = 12883;
+ long a12884 = 12884;
+ long a12885 = 12885;
+ long a12886 = 12886;
+ long a12887 = 12887;
+ long a12888 = 12888;
+ long a12889 = 12889;
+ long a12890 = 12890;
+ long a12891 = 12891;
+ long a12892 = 12892;
+ long a12893 = 12893;
+ long a12894 = 12894;
+ long a12895 = 12895;
+ long a12896 = 12896;
+ long a12897 = 12897;
+ long a12898 = 12898;
+ long a12899 = 12899;
+ long a12900 = 12900;
+ long a12901 = 12901;
+ long a12902 = 12902;
+ long a12903 = 12903;
+ long a12904 = 12904;
+ long a12905 = 12905;
+ long a12906 = 12906;
+ long a12907 = 12907;
+ long a12908 = 12908;
+ long a12909 = 12909;
+ long a12910 = 12910;
+ long a12911 = 12911;
+ long a12912 = 12912;
+ long a12913 = 12913;
+ long a12914 = 12914;
+ long a12915 = 12915;
+ long a12916 = 12916;
+ long a12917 = 12917;
+ long a12918 = 12918;
+ long a12919 = 12919;
+ long a12920 = 12920;
+ long a12921 = 12921;
+ long a12922 = 12922;
+ long a12923 = 12923;
+ long a12924 = 12924;
+ long a12925 = 12925;
+ long a12926 = 12926;
+ long a12927 = 12927;
+ long a12928 = 12928;
+ long a12929 = 12929;
+ long a12930 = 12930;
+ long a12931 = 12931;
+ long a12932 = 12932;
+ long a12933 = 12933;
+ long a12934 = 12934;
+ long a12935 = 12935;
+ long a12936 = 12936;
+ long a12937 = 12937;
+ long a12938 = 12938;
+ long a12939 = 12939;
+ long a12940 = 12940;
+ long a12941 = 12941;
+ long a12942 = 12942;
+ long a12943 = 12943;
+ long a12944 = 12944;
+ long a12945 = 12945;
+ long a12946 = 12946;
+ long a12947 = 12947;
+ long a12948 = 12948;
+ long a12949 = 12949;
+ long a12950 = 12950;
+ long a12951 = 12951;
+ long a12952 = 12952;
+ long a12953 = 12953;
+ long a12954 = 12954;
+ long a12955 = 12955;
+ long a12956 = 12956;
+ long a12957 = 12957;
+ long a12958 = 12958;
+ long a12959 = 12959;
+ long a12960 = 12960;
+ long a12961 = 12961;
+ long a12962 = 12962;
+ long a12963 = 12963;
+ long a12964 = 12964;
+ long a12965 = 12965;
+ long a12966 = 12966;
+ long a12967 = 12967;
+ long a12968 = 12968;
+ long a12969 = 12969;
+ long a12970 = 12970;
+ long a12971 = 12971;
+ long a12972 = 12972;
+ long a12973 = 12973;
+ long a12974 = 12974;
+ long a12975 = 12975;
+ long a12976 = 12976;
+ long a12977 = 12977;
+ long a12978 = 12978;
+ long a12979 = 12979;
+ long a12980 = 12980;
+ long a12981 = 12981;
+ long a12982 = 12982;
+ long a12983 = 12983;
+ long a12984 = 12984;
+ long a12985 = 12985;
+ long a12986 = 12986;
+ long a12987 = 12987;
+ long a12988 = 12988;
+ long a12989 = 12989;
+ long a12990 = 12990;
+ long a12991 = 12991;
+ long a12992 = 12992;
+ long a12993 = 12993;
+ long a12994 = 12994;
+ long a12995 = 12995;
+ long a12996 = 12996;
+ long a12997 = 12997;
+ long a12998 = 12998;
+ long a12999 = 12999;
+ long a13000 = 13000;
+ long a13001 = 13001;
+ long a13002 = 13002;
+ long a13003 = 13003;
+ long a13004 = 13004;
+ long a13005 = 13005;
+ long a13006 = 13006;
+ long a13007 = 13007;
+ long a13008 = 13008;
+ long a13009 = 13009;
+ long a13010 = 13010;
+ long a13011 = 13011;
+ long a13012 = 13012;
+ long a13013 = 13013;
+ long a13014 = 13014;
+ long a13015 = 13015;
+ long a13016 = 13016;
+ long a13017 = 13017;
+ long a13018 = 13018;
+ long a13019 = 13019;
+ long a13020 = 13020;
+ long a13021 = 13021;
+ long a13022 = 13022;
+ long a13023 = 13023;
+ long a13024 = 13024;
+ long a13025 = 13025;
+ long a13026 = 13026;
+ long a13027 = 13027;
+ long a13028 = 13028;
+ long a13029 = 13029;
+ long a13030 = 13030;
+ long a13031 = 13031;
+ long a13032 = 13032;
+ long a13033 = 13033;
+ long a13034 = 13034;
+ long a13035 = 13035;
+ long a13036 = 13036;
+ long a13037 = 13037;
+ long a13038 = 13038;
+ long a13039 = 13039;
+ long a13040 = 13040;
+ long a13041 = 13041;
+ long a13042 = 13042;
+ long a13043 = 13043;
+ long a13044 = 13044;
+ long a13045 = 13045;
+ long a13046 = 13046;
+ long a13047 = 13047;
+ long a13048 = 13048;
+ long a13049 = 13049;
+ long a13050 = 13050;
+ long a13051 = 13051;
+ long a13052 = 13052;
+ long a13053 = 13053;
+ long a13054 = 13054;
+ long a13055 = 13055;
+ long a13056 = 13056;
+ long a13057 = 13057;
+ long a13058 = 13058;
+ long a13059 = 13059;
+ long a13060 = 13060;
+ long a13061 = 13061;
+ long a13062 = 13062;
+ long a13063 = 13063;
+ long a13064 = 13064;
+ long a13065 = 13065;
+ long a13066 = 13066;
+ long a13067 = 13067;
+ long a13068 = 13068;
+ long a13069 = 13069;
+ long a13070 = 13070;
+ long a13071 = 13071;
+ long a13072 = 13072;
+ long a13073 = 13073;
+ long a13074 = 13074;
+ long a13075 = 13075;
+ long a13076 = 13076;
+ long a13077 = 13077;
+ long a13078 = 13078;
+ long a13079 = 13079;
+ long a13080 = 13080;
+ long a13081 = 13081;
+ long a13082 = 13082;
+ long a13083 = 13083;
+ long a13084 = 13084;
+ long a13085 = 13085;
+ long a13086 = 13086;
+ long a13087 = 13087;
+ long a13088 = 13088;
+ long a13089 = 13089;
+ long a13090 = 13090;
+ long a13091 = 13091;
+ long a13092 = 13092;
+ long a13093 = 13093;
+ long a13094 = 13094;
+ long a13095 = 13095;
+ long a13096 = 13096;
+ long a13097 = 13097;
+ long a13098 = 13098;
+ long a13099 = 13099;
+ long a13100 = 13100;
+ long a13101 = 13101;
+ long a13102 = 13102;
+ long a13103 = 13103;
+ long a13104 = 13104;
+ long a13105 = 13105;
+ long a13106 = 13106;
+ long a13107 = 13107;
+ long a13108 = 13108;
+ long a13109 = 13109;
+ long a13110 = 13110;
+ long a13111 = 13111;
+ long a13112 = 13112;
+ long a13113 = 13113;
+ long a13114 = 13114;
+ long a13115 = 13115;
+ long a13116 = 13116;
+ long a13117 = 13117;
+ long a13118 = 13118;
+ long a13119 = 13119;
+ long a13120 = 13120;
+ long a13121 = 13121;
+ long a13122 = 13122;
+ long a13123 = 13123;
+ long a13124 = 13124;
+ long a13125 = 13125;
+ long a13126 = 13126;
+ long a13127 = 13127;
+ long a13128 = 13128;
+ long a13129 = 13129;
+ long a13130 = 13130;
+ long a13131 = 13131;
+ long a13132 = 13132;
+ long a13133 = 13133;
+ long a13134 = 13134;
+ long a13135 = 13135;
+ long a13136 = 13136;
+ long a13137 = 13137;
+ long a13138 = 13138;
+ long a13139 = 13139;
+ long a13140 = 13140;
+ long a13141 = 13141;
+ long a13142 = 13142;
+ long a13143 = 13143;
+ long a13144 = 13144;
+ long a13145 = 13145;
+ long a13146 = 13146;
+ long a13147 = 13147;
+ long a13148 = 13148;
+ long a13149 = 13149;
+ long a13150 = 13150;
+ long a13151 = 13151;
+ long a13152 = 13152;
+ long a13153 = 13153;
+ long a13154 = 13154;
+ long a13155 = 13155;
+ long a13156 = 13156;
+ long a13157 = 13157;
+ long a13158 = 13158;
+ long a13159 = 13159;
+ long a13160 = 13160;
+ long a13161 = 13161;
+ long a13162 = 13162;
+ long a13163 = 13163;
+ long a13164 = 13164;
+ long a13165 = 13165;
+ long a13166 = 13166;
+ long a13167 = 13167;
+ long a13168 = 13168;
+ long a13169 = 13169;
+ long a13170 = 13170;
+ long a13171 = 13171;
+ long a13172 = 13172;
+ long a13173 = 13173;
+ long a13174 = 13174;
+ long a13175 = 13175;
+ long a13176 = 13176;
+ long a13177 = 13177;
+ long a13178 = 13178;
+ long a13179 = 13179;
+ long a13180 = 13180;
+ long a13181 = 13181;
+ long a13182 = 13182;
+ long a13183 = 13183;
+ long a13184 = 13184;
+ long a13185 = 13185;
+ long a13186 = 13186;
+ long a13187 = 13187;
+ long a13188 = 13188;
+ long a13189 = 13189;
+ long a13190 = 13190;
+ long a13191 = 13191;
+ long a13192 = 13192;
+ long a13193 = 13193;
+ long a13194 = 13194;
+ long a13195 = 13195;
+ long a13196 = 13196;
+ long a13197 = 13197;
+ long a13198 = 13198;
+ long a13199 = 13199;
+ long a13200 = 13200;
+ long a13201 = 13201;
+ long a13202 = 13202;
+ long a13203 = 13203;
+ long a13204 = 13204;
+ long a13205 = 13205;
+ long a13206 = 13206;
+ long a13207 = 13207;
+ long a13208 = 13208;
+ long a13209 = 13209;
+ long a13210 = 13210;
+ long a13211 = 13211;
+ long a13212 = 13212;
+ long a13213 = 13213;
+ long a13214 = 13214;
+ long a13215 = 13215;
+ long a13216 = 13216;
+ long a13217 = 13217;
+ long a13218 = 13218;
+ long a13219 = 13219;
+ long a13220 = 13220;
+ long a13221 = 13221;
+ long a13222 = 13222;
+ long a13223 = 13223;
+ long a13224 = 13224;
+ long a13225 = 13225;
+ long a13226 = 13226;
+ long a13227 = 13227;
+ long a13228 = 13228;
+ long a13229 = 13229;
+ long a13230 = 13230;
+ long a13231 = 13231;
+ long a13232 = 13232;
+ long a13233 = 13233;
+ long a13234 = 13234;
+ long a13235 = 13235;
+ long a13236 = 13236;
+ long a13237 = 13237;
+ long a13238 = 13238;
+ long a13239 = 13239;
+ long a13240 = 13240;
+ long a13241 = 13241;
+ long a13242 = 13242;
+ long a13243 = 13243;
+ long a13244 = 13244;
+ long a13245 = 13245;
+ long a13246 = 13246;
+ long a13247 = 13247;
+ long a13248 = 13248;
+ long a13249 = 13249;
+ long a13250 = 13250;
+ long a13251 = 13251;
+ long a13252 = 13252;
+ long a13253 = 13253;
+ long a13254 = 13254;
+ long a13255 = 13255;
+ long a13256 = 13256;
+ long a13257 = 13257;
+ long a13258 = 13258;
+ long a13259 = 13259;
+ long a13260 = 13260;
+ long a13261 = 13261;
+ long a13262 = 13262;
+ long a13263 = 13263;
+ long a13264 = 13264;
+ long a13265 = 13265;
+ long a13266 = 13266;
+ long a13267 = 13267;
+ long a13268 = 13268;
+ long a13269 = 13269;
+ long a13270 = 13270;
+ long a13271 = 13271;
+ long a13272 = 13272;
+ long a13273 = 13273;
+ long a13274 = 13274;
+ long a13275 = 13275;
+ long a13276 = 13276;
+ long a13277 = 13277;
+ long a13278 = 13278;
+ long a13279 = 13279;
+ long a13280 = 13280;
+ long a13281 = 13281;
+ long a13282 = 13282;
+ long a13283 = 13283;
+ long a13284 = 13284;
+ long a13285 = 13285;
+ long a13286 = 13286;
+ long a13287 = 13287;
+ long a13288 = 13288;
+ long a13289 = 13289;
+ long a13290 = 13290;
+ long a13291 = 13291;
+ long a13292 = 13292;
+ long a13293 = 13293;
+ long a13294 = 13294;
+ long a13295 = 13295;
+ long a13296 = 13296;
+ long a13297 = 13297;
+ long a13298 = 13298;
+ long a13299 = 13299;
+ long a13300 = 13300;
+ long a13301 = 13301;
+ long a13302 = 13302;
+ long a13303 = 13303;
+ long a13304 = 13304;
+ long a13305 = 13305;
+ long a13306 = 13306;
+ long a13307 = 13307;
+ long a13308 = 13308;
+ long a13309 = 13309;
+ long a13310 = 13310;
+ long a13311 = 13311;
+ long a13312 = 13312;
+ long a13313 = 13313;
+ long a13314 = 13314;
+ long a13315 = 13315;
+ long a13316 = 13316;
+ long a13317 = 13317;
+ long a13318 = 13318;
+ long a13319 = 13319;
+ long a13320 = 13320;
+ long a13321 = 13321;
+ long a13322 = 13322;
+ long a13323 = 13323;
+ long a13324 = 13324;
+ long a13325 = 13325;
+ long a13326 = 13326;
+ long a13327 = 13327;
+ long a13328 = 13328;
+ long a13329 = 13329;
+ long a13330 = 13330;
+ long a13331 = 13331;
+ long a13332 = 13332;
+ long a13333 = 13333;
+ long a13334 = 13334;
+ long a13335 = 13335;
+ long a13336 = 13336;
+ long a13337 = 13337;
+ long a13338 = 13338;
+ long a13339 = 13339;
+ long a13340 = 13340;
+ long a13341 = 13341;
+ long a13342 = 13342;
+ long a13343 = 13343;
+ long a13344 = 13344;
+ long a13345 = 13345;
+ long a13346 = 13346;
+ long a13347 = 13347;
+ long a13348 = 13348;
+ long a13349 = 13349;
+ long a13350 = 13350;
+ long a13351 = 13351;
+ long a13352 = 13352;
+ long a13353 = 13353;
+ long a13354 = 13354;
+ long a13355 = 13355;
+ long a13356 = 13356;
+ long a13357 = 13357;
+ long a13358 = 13358;
+ long a13359 = 13359;
+ long a13360 = 13360;
+ long a13361 = 13361;
+ long a13362 = 13362;
+ long a13363 = 13363;
+ long a13364 = 13364;
+ long a13365 = 13365;
+ long a13366 = 13366;
+ long a13367 = 13367;
+ long a13368 = 13368;
+ long a13369 = 13369;
+ long a13370 = 13370;
+ long a13371 = 13371;
+ long a13372 = 13372;
+ long a13373 = 13373;
+ long a13374 = 13374;
+ long a13375 = 13375;
+ long a13376 = 13376;
+ long a13377 = 13377;
+ long a13378 = 13378;
+ long a13379 = 13379;
+ long a13380 = 13380;
+ long a13381 = 13381;
+ long a13382 = 13382;
+ long a13383 = 13383;
+ long a13384 = 13384;
+ long a13385 = 13385;
+ long a13386 = 13386;
+ long a13387 = 13387;
+ long a13388 = 13388;
+ long a13389 = 13389;
+ long a13390 = 13390;
+ long a13391 = 13391;
+ long a13392 = 13392;
+ long a13393 = 13393;
+ long a13394 = 13394;
+ long a13395 = 13395;
+ long a13396 = 13396;
+ long a13397 = 13397;
+ long a13398 = 13398;
+ long a13399 = 13399;
+ long a13400 = 13400;
+ long a13401 = 13401;
+ long a13402 = 13402;
+ long a13403 = 13403;
+ long a13404 = 13404;
+ long a13405 = 13405;
+ long a13406 = 13406;
+ long a13407 = 13407;
+ long a13408 = 13408;
+ long a13409 = 13409;
+ long a13410 = 13410;
+ long a13411 = 13411;
+ long a13412 = 13412;
+ long a13413 = 13413;
+ long a13414 = 13414;
+ long a13415 = 13415;
+ long a13416 = 13416;
+ long a13417 = 13417;
+ long a13418 = 13418;
+ long a13419 = 13419;
+ long a13420 = 13420;
+ long a13421 = 13421;
+ long a13422 = 13422;
+ long a13423 = 13423;
+ long a13424 = 13424;
+ long a13425 = 13425;
+ long a13426 = 13426;
+ long a13427 = 13427;
+ long a13428 = 13428;
+ long a13429 = 13429;
+ long a13430 = 13430;
+ long a13431 = 13431;
+ long a13432 = 13432;
+ long a13433 = 13433;
+ long a13434 = 13434;
+ long a13435 = 13435;
+ long a13436 = 13436;
+ long a13437 = 13437;
+ long a13438 = 13438;
+ long a13439 = 13439;
+ long a13440 = 13440;
+ long a13441 = 13441;
+ long a13442 = 13442;
+ long a13443 = 13443;
+ long a13444 = 13444;
+ long a13445 = 13445;
+ long a13446 = 13446;
+ long a13447 = 13447;
+ long a13448 = 13448;
+ long a13449 = 13449;
+ long a13450 = 13450;
+ long a13451 = 13451;
+ long a13452 = 13452;
+ long a13453 = 13453;
+ long a13454 = 13454;
+ long a13455 = 13455;
+ long a13456 = 13456;
+ long a13457 = 13457;
+ long a13458 = 13458;
+ long a13459 = 13459;
+ long a13460 = 13460;
+ long a13461 = 13461;
+ long a13462 = 13462;
+ long a13463 = 13463;
+ long a13464 = 13464;
+ long a13465 = 13465;
+ long a13466 = 13466;
+ long a13467 = 13467;
+ long a13468 = 13468;
+ long a13469 = 13469;
+ long a13470 = 13470;
+ long a13471 = 13471;
+ long a13472 = 13472;
+ long a13473 = 13473;
+ long a13474 = 13474;
+ long a13475 = 13475;
+ long a13476 = 13476;
+ long a13477 = 13477;
+ long a13478 = 13478;
+ long a13479 = 13479;
+ long a13480 = 13480;
+ long a13481 = 13481;
+ long a13482 = 13482;
+ long a13483 = 13483;
+ long a13484 = 13484;
+ long a13485 = 13485;
+ long a13486 = 13486;
+ long a13487 = 13487;
+ long a13488 = 13488;
+ long a13489 = 13489;
+ long a13490 = 13490;
+ long a13491 = 13491;
+ long a13492 = 13492;
+ long a13493 = 13493;
+ long a13494 = 13494;
+ long a13495 = 13495;
+ long a13496 = 13496;
+ long a13497 = 13497;
+ long a13498 = 13498;
+ long a13499 = 13499;
+ long a13500 = 13500;
+ long a13501 = 13501;
+ long a13502 = 13502;
+ long a13503 = 13503;
+ long a13504 = 13504;
+ long a13505 = 13505;
+ long a13506 = 13506;
+ long a13507 = 13507;
+ long a13508 = 13508;
+ long a13509 = 13509;
+ long a13510 = 13510;
+ long a13511 = 13511;
+ long a13512 = 13512;
+ long a13513 = 13513;
+ long a13514 = 13514;
+ long a13515 = 13515;
+ long a13516 = 13516;
+ long a13517 = 13517;
+ long a13518 = 13518;
+ long a13519 = 13519;
+ long a13520 = 13520;
+ long a13521 = 13521;
+ long a13522 = 13522;
+ long a13523 = 13523;
+ long a13524 = 13524;
+ long a13525 = 13525;
+ long a13526 = 13526;
+ long a13527 = 13527;
+ long a13528 = 13528;
+ long a13529 = 13529;
+ long a13530 = 13530;
+ long a13531 = 13531;
+ long a13532 = 13532;
+ long a13533 = 13533;
+ long a13534 = 13534;
+ long a13535 = 13535;
+ long a13536 = 13536;
+ long a13537 = 13537;
+ long a13538 = 13538;
+ long a13539 = 13539;
+ long a13540 = 13540;
+ long a13541 = 13541;
+ long a13542 = 13542;
+ long a13543 = 13543;
+ long a13544 = 13544;
+ long a13545 = 13545;
+ long a13546 = 13546;
+ long a13547 = 13547;
+ long a13548 = 13548;
+ long a13549 = 13549;
+ long a13550 = 13550;
+ long a13551 = 13551;
+ long a13552 = 13552;
+ long a13553 = 13553;
+ long a13554 = 13554;
+ long a13555 = 13555;
+ long a13556 = 13556;
+ long a13557 = 13557;
+ long a13558 = 13558;
+ long a13559 = 13559;
+ long a13560 = 13560;
+ long a13561 = 13561;
+ long a13562 = 13562;
+ long a13563 = 13563;
+ long a13564 = 13564;
+ long a13565 = 13565;
+ long a13566 = 13566;
+ long a13567 = 13567;
+ long a13568 = 13568;
+ long a13569 = 13569;
+ long a13570 = 13570;
+ long a13571 = 13571;
+ long a13572 = 13572;
+ long a13573 = 13573;
+ long a13574 = 13574;
+ long a13575 = 13575;
+ long a13576 = 13576;
+ long a13577 = 13577;
+ long a13578 = 13578;
+ long a13579 = 13579;
+ long a13580 = 13580;
+ long a13581 = 13581;
+ long a13582 = 13582;
+ long a13583 = 13583;
+ long a13584 = 13584;
+ long a13585 = 13585;
+ long a13586 = 13586;
+ long a13587 = 13587;
+ long a13588 = 13588;
+ long a13589 = 13589;
+ long a13590 = 13590;
+ long a13591 = 13591;
+ long a13592 = 13592;
+ long a13593 = 13593;
+ long a13594 = 13594;
+ long a13595 = 13595;
+ long a13596 = 13596;
+ long a13597 = 13597;
+ long a13598 = 13598;
+ long a13599 = 13599;
+ long a13600 = 13600;
+ long a13601 = 13601;
+ long a13602 = 13602;
+ long a13603 = 13603;
+ long a13604 = 13604;
+ long a13605 = 13605;
+ long a13606 = 13606;
+ long a13607 = 13607;
+ long a13608 = 13608;
+ long a13609 = 13609;
+ long a13610 = 13610;
+ long a13611 = 13611;
+ long a13612 = 13612;
+ long a13613 = 13613;
+ long a13614 = 13614;
+ long a13615 = 13615;
+ long a13616 = 13616;
+ long a13617 = 13617;
+ long a13618 = 13618;
+ long a13619 = 13619;
+ long a13620 = 13620;
+ long a13621 = 13621;
+ long a13622 = 13622;
+ long a13623 = 13623;
+ long a13624 = 13624;
+ long a13625 = 13625;
+ long a13626 = 13626;
+ long a13627 = 13627;
+ long a13628 = 13628;
+ long a13629 = 13629;
+ long a13630 = 13630;
+ long a13631 = 13631;
+ long a13632 = 13632;
+ long a13633 = 13633;
+ long a13634 = 13634;
+ long a13635 = 13635;
+ long a13636 = 13636;
+ long a13637 = 13637;
+ long a13638 = 13638;
+ long a13639 = 13639;
+ long a13640 = 13640;
+ long a13641 = 13641;
+ long a13642 = 13642;
+ long a13643 = 13643;
+ long a13644 = 13644;
+ long a13645 = 13645;
+ long a13646 = 13646;
+ long a13647 = 13647;
+ long a13648 = 13648;
+ long a13649 = 13649;
+ long a13650 = 13650;
+ long a13651 = 13651;
+ long a13652 = 13652;
+ long a13653 = 13653;
+ long a13654 = 13654;
+ long a13655 = 13655;
+ long a13656 = 13656;
+ long a13657 = 13657;
+ long a13658 = 13658;
+ long a13659 = 13659;
+ long a13660 = 13660;
+ long a13661 = 13661;
+ long a13662 = 13662;
+ long a13663 = 13663;
+ long a13664 = 13664;
+ long a13665 = 13665;
+ long a13666 = 13666;
+ long a13667 = 13667;
+ long a13668 = 13668;
+ long a13669 = 13669;
+ long a13670 = 13670;
+ long a13671 = 13671;
+ long a13672 = 13672;
+ long a13673 = 13673;
+ long a13674 = 13674;
+ long a13675 = 13675;
+ long a13676 = 13676;
+ long a13677 = 13677;
+ long a13678 = 13678;
+ long a13679 = 13679;
+ long a13680 = 13680;
+ long a13681 = 13681;
+ long a13682 = 13682;
+ long a13683 = 13683;
+ long a13684 = 13684;
+ long a13685 = 13685;
+ long a13686 = 13686;
+ long a13687 = 13687;
+ long a13688 = 13688;
+ long a13689 = 13689;
+ long a13690 = 13690;
+ long a13691 = 13691;
+ long a13692 = 13692;
+ long a13693 = 13693;
+ long a13694 = 13694;
+ long a13695 = 13695;
+ long a13696 = 13696;
+ long a13697 = 13697;
+ long a13698 = 13698;
+ long a13699 = 13699;
+ long a13700 = 13700;
+ long a13701 = 13701;
+ long a13702 = 13702;
+ long a13703 = 13703;
+ long a13704 = 13704;
+ long a13705 = 13705;
+ long a13706 = 13706;
+ long a13707 = 13707;
+ long a13708 = 13708;
+ long a13709 = 13709;
+ long a13710 = 13710;
+ long a13711 = 13711;
+ long a13712 = 13712;
+ long a13713 = 13713;
+ long a13714 = 13714;
+ long a13715 = 13715;
+ long a13716 = 13716;
+ long a13717 = 13717;
+ long a13718 = 13718;
+ long a13719 = 13719;
+ long a13720 = 13720;
+ long a13721 = 13721;
+ long a13722 = 13722;
+ long a13723 = 13723;
+ long a13724 = 13724;
+ long a13725 = 13725;
+ long a13726 = 13726;
+ long a13727 = 13727;
+ long a13728 = 13728;
+ long a13729 = 13729;
+ long a13730 = 13730;
+ long a13731 = 13731;
+ long a13732 = 13732;
+ long a13733 = 13733;
+ long a13734 = 13734;
+ long a13735 = 13735;
+ long a13736 = 13736;
+ long a13737 = 13737;
+ long a13738 = 13738;
+ long a13739 = 13739;
+ long a13740 = 13740;
+ long a13741 = 13741;
+ long a13742 = 13742;
+ long a13743 = 13743;
+ long a13744 = 13744;
+ long a13745 = 13745;
+ long a13746 = 13746;
+ long a13747 = 13747;
+ long a13748 = 13748;
+ long a13749 = 13749;
+ long a13750 = 13750;
+ long a13751 = 13751;
+ long a13752 = 13752;
+ long a13753 = 13753;
+ long a13754 = 13754;
+ long a13755 = 13755;
+ long a13756 = 13756;
+ long a13757 = 13757;
+ long a13758 = 13758;
+ long a13759 = 13759;
+ long a13760 = 13760;
+ long a13761 = 13761;
+ long a13762 = 13762;
+ long a13763 = 13763;
+ long a13764 = 13764;
+ long a13765 = 13765;
+ long a13766 = 13766;
+ long a13767 = 13767;
+ long a13768 = 13768;
+ long a13769 = 13769;
+ long a13770 = 13770;
+ long a13771 = 13771;
+ long a13772 = 13772;
+ long a13773 = 13773;
+ long a13774 = 13774;
+ long a13775 = 13775;
+ long a13776 = 13776;
+ long a13777 = 13777;
+ long a13778 = 13778;
+ long a13779 = 13779;
+ long a13780 = 13780;
+ long a13781 = 13781;
+ long a13782 = 13782;
+ long a13783 = 13783;
+ long a13784 = 13784;
+ long a13785 = 13785;
+ long a13786 = 13786;
+ long a13787 = 13787;
+ long a13788 = 13788;
+ long a13789 = 13789;
+ long a13790 = 13790;
+ long a13791 = 13791;
+ long a13792 = 13792;
+ long a13793 = 13793;
+ long a13794 = 13794;
+ long a13795 = 13795;
+ long a13796 = 13796;
+ long a13797 = 13797;
+ long a13798 = 13798;
+ long a13799 = 13799;
+ long a13800 = 13800;
+ long a13801 = 13801;
+ long a13802 = 13802;
+ long a13803 = 13803;
+ long a13804 = 13804;
+ long a13805 = 13805;
+ long a13806 = 13806;
+ long a13807 = 13807;
+ long a13808 = 13808;
+ long a13809 = 13809;
+ long a13810 = 13810;
+ long a13811 = 13811;
+ long a13812 = 13812;
+ long a13813 = 13813;
+ long a13814 = 13814;
+ long a13815 = 13815;
+ long a13816 = 13816;
+ long a13817 = 13817;
+ long a13818 = 13818;
+ long a13819 = 13819;
+ long a13820 = 13820;
+ long a13821 = 13821;
+ long a13822 = 13822;
+ long a13823 = 13823;
+ long a13824 = 13824;
+ long a13825 = 13825;
+ long a13826 = 13826;
+ long a13827 = 13827;
+ long a13828 = 13828;
+ long a13829 = 13829;
+ long a13830 = 13830;
+ long a13831 = 13831;
+ long a13832 = 13832;
+ long a13833 = 13833;
+ long a13834 = 13834;
+ long a13835 = 13835;
+ long a13836 = 13836;
+ long a13837 = 13837;
+ long a13838 = 13838;
+ long a13839 = 13839;
+ long a13840 = 13840;
+ long a13841 = 13841;
+ long a13842 = 13842;
+ long a13843 = 13843;
+ long a13844 = 13844;
+ long a13845 = 13845;
+ long a13846 = 13846;
+ long a13847 = 13847;
+ long a13848 = 13848;
+ long a13849 = 13849;
+ long a13850 = 13850;
+ long a13851 = 13851;
+ long a13852 = 13852;
+ long a13853 = 13853;
+ long a13854 = 13854;
+ long a13855 = 13855;
+ long a13856 = 13856;
+ long a13857 = 13857;
+ long a13858 = 13858;
+ long a13859 = 13859;
+ long a13860 = 13860;
+ long a13861 = 13861;
+ long a13862 = 13862;
+ long a13863 = 13863;
+ long a13864 = 13864;
+ long a13865 = 13865;
+ long a13866 = 13866;
+ long a13867 = 13867;
+ long a13868 = 13868;
+ long a13869 = 13869;
+ long a13870 = 13870;
+ long a13871 = 13871;
+ long a13872 = 13872;
+ long a13873 = 13873;
+ long a13874 = 13874;
+ long a13875 = 13875;
+ long a13876 = 13876;
+ long a13877 = 13877;
+ long a13878 = 13878;
+ long a13879 = 13879;
+ long a13880 = 13880;
+ long a13881 = 13881;
+ long a13882 = 13882;
+ long a13883 = 13883;
+ long a13884 = 13884;
+ long a13885 = 13885;
+ long a13886 = 13886;
+ long a13887 = 13887;
+ long a13888 = 13888;
+ long a13889 = 13889;
+ long a13890 = 13890;
+ long a13891 = 13891;
+ long a13892 = 13892;
+ long a13893 = 13893;
+ long a13894 = 13894;
+ long a13895 = 13895;
+ long a13896 = 13896;
+ long a13897 = 13897;
+ long a13898 = 13898;
+ long a13899 = 13899;
+ long a13900 = 13900;
+ long a13901 = 13901;
+ long a13902 = 13902;
+ long a13903 = 13903;
+ long a13904 = 13904;
+ long a13905 = 13905;
+ long a13906 = 13906;
+ long a13907 = 13907;
+ long a13908 = 13908;
+ long a13909 = 13909;
+ long a13910 = 13910;
+ long a13911 = 13911;
+ long a13912 = 13912;
+ long a13913 = 13913;
+ long a13914 = 13914;
+ long a13915 = 13915;
+ long a13916 = 13916;
+ long a13917 = 13917;
+ long a13918 = 13918;
+ long a13919 = 13919;
+ long a13920 = 13920;
+ long a13921 = 13921;
+ long a13922 = 13922;
+ long a13923 = 13923;
+ long a13924 = 13924;
+ long a13925 = 13925;
+ long a13926 = 13926;
+ long a13927 = 13927;
+ long a13928 = 13928;
+ long a13929 = 13929;
+ long a13930 = 13930;
+ long a13931 = 13931;
+ long a13932 = 13932;
+ long a13933 = 13933;
+ long a13934 = 13934;
+ long a13935 = 13935;
+ long a13936 = 13936;
+ long a13937 = 13937;
+ long a13938 = 13938;
+ long a13939 = 13939;
+ long a13940 = 13940;
+ long a13941 = 13941;
+ long a13942 = 13942;
+ long a13943 = 13943;
+ long a13944 = 13944;
+ long a13945 = 13945;
+ long a13946 = 13946;
+ long a13947 = 13947;
+ long a13948 = 13948;
+ long a13949 = 13949;
+ long a13950 = 13950;
+ long a13951 = 13951;
+ long a13952 = 13952;
+ long a13953 = 13953;
+ long a13954 = 13954;
+ long a13955 = 13955;
+ long a13956 = 13956;
+ long a13957 = 13957;
+ long a13958 = 13958;
+ long a13959 = 13959;
+ long a13960 = 13960;
+ long a13961 = 13961;
+ long a13962 = 13962;
+ long a13963 = 13963;
+ long a13964 = 13964;
+ long a13965 = 13965;
+ long a13966 = 13966;
+ long a13967 = 13967;
+ long a13968 = 13968;
+ long a13969 = 13969;
+ long a13970 = 13970;
+ long a13971 = 13971;
+ long a13972 = 13972;
+ long a13973 = 13973;
+ long a13974 = 13974;
+ long a13975 = 13975;
+ long a13976 = 13976;
+ long a13977 = 13977;
+ long a13978 = 13978;
+ long a13979 = 13979;
+ long a13980 = 13980;
+ long a13981 = 13981;
+ long a13982 = 13982;
+ long a13983 = 13983;
+ long a13984 = 13984;
+ long a13985 = 13985;
+ long a13986 = 13986;
+ long a13987 = 13987;
+ long a13988 = 13988;
+ long a13989 = 13989;
+ long a13990 = 13990;
+ long a13991 = 13991;
+ long a13992 = 13992;
+ long a13993 = 13993;
+ long a13994 = 13994;
+ long a13995 = 13995;
+ long a13996 = 13996;
+ long a13997 = 13997;
+ long a13998 = 13998;
+ long a13999 = 13999;
+ long a14000 = 14000;
+ long a14001 = 14001;
+ long a14002 = 14002;
+ long a14003 = 14003;
+ long a14004 = 14004;
+ long a14005 = 14005;
+ long a14006 = 14006;
+ long a14007 = 14007;
+ long a14008 = 14008;
+ long a14009 = 14009;
+ long a14010 = 14010;
+ long a14011 = 14011;
+ long a14012 = 14012;
+ long a14013 = 14013;
+ long a14014 = 14014;
+ long a14015 = 14015;
+ long a14016 = 14016;
+ long a14017 = 14017;
+ long a14018 = 14018;
+ long a14019 = 14019;
+ long a14020 = 14020;
+ long a14021 = 14021;
+ long a14022 = 14022;
+ long a14023 = 14023;
+ long a14024 = 14024;
+ long a14025 = 14025;
+ long a14026 = 14026;
+ long a14027 = 14027;
+ long a14028 = 14028;
+ long a14029 = 14029;
+ long a14030 = 14030;
+ long a14031 = 14031;
+ long a14032 = 14032;
+ long a14033 = 14033;
+ long a14034 = 14034;
+ long a14035 = 14035;
+ long a14036 = 14036;
+ long a14037 = 14037;
+ long a14038 = 14038;
+ long a14039 = 14039;
+ long a14040 = 14040;
+ long a14041 = 14041;
+ long a14042 = 14042;
+ long a14043 = 14043;
+ long a14044 = 14044;
+ long a14045 = 14045;
+ long a14046 = 14046;
+ long a14047 = 14047;
+ long a14048 = 14048;
+ long a14049 = 14049;
+ long a14050 = 14050;
+ long a14051 = 14051;
+ long a14052 = 14052;
+ long a14053 = 14053;
+ long a14054 = 14054;
+ long a14055 = 14055;
+ long a14056 = 14056;
+ long a14057 = 14057;
+ long a14058 = 14058;
+ long a14059 = 14059;
+ long a14060 = 14060;
+ long a14061 = 14061;
+ long a14062 = 14062;
+ long a14063 = 14063;
+ long a14064 = 14064;
+ long a14065 = 14065;
+ long a14066 = 14066;
+ long a14067 = 14067;
+ long a14068 = 14068;
+ long a14069 = 14069;
+ long a14070 = 14070;
+ long a14071 = 14071;
+ long a14072 = 14072;
+ long a14073 = 14073;
+ long a14074 = 14074;
+ long a14075 = 14075;
+ long a14076 = 14076;
+ long a14077 = 14077;
+ long a14078 = 14078;
+ long a14079 = 14079;
+ long a14080 = 14080;
+ long a14081 = 14081;
+ long a14082 = 14082;
+ long a14083 = 14083;
+ long a14084 = 14084;
+ long a14085 = 14085;
+ long a14086 = 14086;
+ long a14087 = 14087;
+ long a14088 = 14088;
+ long a14089 = 14089;
+ long a14090 = 14090;
+ long a14091 = 14091;
+ long a14092 = 14092;
+ long a14093 = 14093;
+ long a14094 = 14094;
+ long a14095 = 14095;
+ long a14096 = 14096;
+ long a14097 = 14097;
+ long a14098 = 14098;
+ long a14099 = 14099;
+ long a14100 = 14100;
+ long a14101 = 14101;
+ long a14102 = 14102;
+ long a14103 = 14103;
+ long a14104 = 14104;
+ long a14105 = 14105;
+ long a14106 = 14106;
+ long a14107 = 14107;
+ long a14108 = 14108;
+ long a14109 = 14109;
+ long a14110 = 14110;
+ long a14111 = 14111;
+ long a14112 = 14112;
+ long a14113 = 14113;
+ long a14114 = 14114;
+ long a14115 = 14115;
+ long a14116 = 14116;
+ long a14117 = 14117;
+ long a14118 = 14118;
+ long a14119 = 14119;
+ long a14120 = 14120;
+ long a14121 = 14121;
+ long a14122 = 14122;
+ long a14123 = 14123;
+ long a14124 = 14124;
+ long a14125 = 14125;
+ long a14126 = 14126;
+ long a14127 = 14127;
+ long a14128 = 14128;
+ long a14129 = 14129;
+ long a14130 = 14130;
+ long a14131 = 14131;
+ long a14132 = 14132;
+ long a14133 = 14133;
+ long a14134 = 14134;
+ long a14135 = 14135;
+ long a14136 = 14136;
+ long a14137 = 14137;
+ long a14138 = 14138;
+ long a14139 = 14139;
+ long a14140 = 14140;
+ long a14141 = 14141;
+ long a14142 = 14142;
+ long a14143 = 14143;
+ long a14144 = 14144;
+ long a14145 = 14145;
+ long a14146 = 14146;
+ long a14147 = 14147;
+ long a14148 = 14148;
+ long a14149 = 14149;
+ long a14150 = 14150;
+ long a14151 = 14151;
+ long a14152 = 14152;
+ long a14153 = 14153;
+ long a14154 = 14154;
+ long a14155 = 14155;
+ long a14156 = 14156;
+ long a14157 = 14157;
+ long a14158 = 14158;
+ long a14159 = 14159;
+ long a14160 = 14160;
+ long a14161 = 14161;
+ long a14162 = 14162;
+ long a14163 = 14163;
+ long a14164 = 14164;
+ long a14165 = 14165;
+ long a14166 = 14166;
+ long a14167 = 14167;
+ long a14168 = 14168;
+ long a14169 = 14169;
+ long a14170 = 14170;
+ long a14171 = 14171;
+ long a14172 = 14172;
+ long a14173 = 14173;
+ long a14174 = 14174;
+ long a14175 = 14175;
+ long a14176 = 14176;
+ long a14177 = 14177;
+ long a14178 = 14178;
+ long a14179 = 14179;
+ long a14180 = 14180;
+ long a14181 = 14181;
+ long a14182 = 14182;
+ long a14183 = 14183;
+ long a14184 = 14184;
+ long a14185 = 14185;
+ long a14186 = 14186;
+ long a14187 = 14187;
+ long a14188 = 14188;
+ long a14189 = 14189;
+ long a14190 = 14190;
+ long a14191 = 14191;
+ long a14192 = 14192;
+ long a14193 = 14193;
+ long a14194 = 14194;
+ long a14195 = 14195;
+ long a14196 = 14196;
+ long a14197 = 14197;
+ long a14198 = 14198;
+ long a14199 = 14199;
+ long a14200 = 14200;
+ long a14201 = 14201;
+ long a14202 = 14202;
+ long a14203 = 14203;
+ long a14204 = 14204;
+ long a14205 = 14205;
+ long a14206 = 14206;
+ long a14207 = 14207;
+ long a14208 = 14208;
+ long a14209 = 14209;
+ long a14210 = 14210;
+ long a14211 = 14211;
+ long a14212 = 14212;
+ long a14213 = 14213;
+ long a14214 = 14214;
+ long a14215 = 14215;
+ long a14216 = 14216;
+ long a14217 = 14217;
+ long a14218 = 14218;
+ long a14219 = 14219;
+ long a14220 = 14220;
+ long a14221 = 14221;
+ long a14222 = 14222;
+ long a14223 = 14223;
+ long a14224 = 14224;
+ long a14225 = 14225;
+ long a14226 = 14226;
+ long a14227 = 14227;
+ long a14228 = 14228;
+ long a14229 = 14229;
+ long a14230 = 14230;
+ long a14231 = 14231;
+ long a14232 = 14232;
+ long a14233 = 14233;
+ long a14234 = 14234;
+ long a14235 = 14235;
+ long a14236 = 14236;
+ long a14237 = 14237;
+ long a14238 = 14238;
+ long a14239 = 14239;
+ long a14240 = 14240;
+ long a14241 = 14241;
+ long a14242 = 14242;
+ long a14243 = 14243;
+ long a14244 = 14244;
+ long a14245 = 14245;
+ long a14246 = 14246;
+ long a14247 = 14247;
+ long a14248 = 14248;
+ long a14249 = 14249;
+ long a14250 = 14250;
+ long a14251 = 14251;
+ long a14252 = 14252;
+ long a14253 = 14253;
+ long a14254 = 14254;
+ long a14255 = 14255;
+ long a14256 = 14256;
+ long a14257 = 14257;
+ long a14258 = 14258;
+ long a14259 = 14259;
+ long a14260 = 14260;
+ long a14261 = 14261;
+ long a14262 = 14262;
+ long a14263 = 14263;
+ long a14264 = 14264;
+ long a14265 = 14265;
+ long a14266 = 14266;
+ long a14267 = 14267;
+ long a14268 = 14268;
+ long a14269 = 14269;
+ long a14270 = 14270;
+ long a14271 = 14271;
+ long a14272 = 14272;
+ long a14273 = 14273;
+ long a14274 = 14274;
+ long a14275 = 14275;
+ long a14276 = 14276;
+ long a14277 = 14277;
+ long a14278 = 14278;
+ long a14279 = 14279;
+ long a14280 = 14280;
+ long a14281 = 14281;
+ long a14282 = 14282;
+ long a14283 = 14283;
+ long a14284 = 14284;
+ long a14285 = 14285;
+ long a14286 = 14286;
+ long a14287 = 14287;
+ long a14288 = 14288;
+ long a14289 = 14289;
+ long a14290 = 14290;
+ long a14291 = 14291;
+ long a14292 = 14292;
+ long a14293 = 14293;
+ long a14294 = 14294;
+ long a14295 = 14295;
+ long a14296 = 14296;
+ long a14297 = 14297;
+ long a14298 = 14298;
+ long a14299 = 14299;
+ long a14300 = 14300;
+ long a14301 = 14301;
+ long a14302 = 14302;
+ long a14303 = 14303;
+ long a14304 = 14304;
+ long a14305 = 14305;
+ long a14306 = 14306;
+ long a14307 = 14307;
+ long a14308 = 14308;
+ long a14309 = 14309;
+ long a14310 = 14310;
+ long a14311 = 14311;
+ long a14312 = 14312;
+ long a14313 = 14313;
+ long a14314 = 14314;
+ long a14315 = 14315;
+ long a14316 = 14316;
+ long a14317 = 14317;
+ long a14318 = 14318;
+ long a14319 = 14319;
+ long a14320 = 14320;
+ long a14321 = 14321;
+ long a14322 = 14322;
+ long a14323 = 14323;
+ long a14324 = 14324;
+ long a14325 = 14325;
+ long a14326 = 14326;
+ long a14327 = 14327;
+ long a14328 = 14328;
+ long a14329 = 14329;
+ long a14330 = 14330;
+ long a14331 = 14331;
+ long a14332 = 14332;
+ long a14333 = 14333;
+ long a14334 = 14334;
+ long a14335 = 14335;
+ long a14336 = 14336;
+ long a14337 = 14337;
+ long a14338 = 14338;
+ long a14339 = 14339;
+ long a14340 = 14340;
+ long a14341 = 14341;
+ long a14342 = 14342;
+ long a14343 = 14343;
+ long a14344 = 14344;
+ long a14345 = 14345;
+ long a14346 = 14346;
+ long a14347 = 14347;
+ long a14348 = 14348;
+ long a14349 = 14349;
+ long a14350 = 14350;
+ long a14351 = 14351;
+ long a14352 = 14352;
+ long a14353 = 14353;
+ long a14354 = 14354;
+ long a14355 = 14355;
+ long a14356 = 14356;
+ long a14357 = 14357;
+ long a14358 = 14358;
+ long a14359 = 14359;
+ long a14360 = 14360;
+ long a14361 = 14361;
+ long a14362 = 14362;
+ long a14363 = 14363;
+ long a14364 = 14364;
+ long a14365 = 14365;
+ long a14366 = 14366;
+ long a14367 = 14367;
+ long a14368 = 14368;
+ long a14369 = 14369;
+ long a14370 = 14370;
+ long a14371 = 14371;
+ long a14372 = 14372;
+ long a14373 = 14373;
+ long a14374 = 14374;
+ long a14375 = 14375;
+ long a14376 = 14376;
+ long a14377 = 14377;
+ long a14378 = 14378;
+ long a14379 = 14379;
+ long a14380 = 14380;
+ long a14381 = 14381;
+ long a14382 = 14382;
+ long a14383 = 14383;
+ long a14384 = 14384;
+ long a14385 = 14385;
+ long a14386 = 14386;
+ long a14387 = 14387;
+ long a14388 = 14388;
+ long a14389 = 14389;
+ long a14390 = 14390;
+ long a14391 = 14391;
+ long a14392 = 14392;
+ long a14393 = 14393;
+ long a14394 = 14394;
+ long a14395 = 14395;
+ long a14396 = 14396;
+ long a14397 = 14397;
+ long a14398 = 14398;
+ long a14399 = 14399;
+ long a14400 = 14400;
+ long a14401 = 14401;
+ long a14402 = 14402;
+ long a14403 = 14403;
+ long a14404 = 14404;
+ long a14405 = 14405;
+ long a14406 = 14406;
+ long a14407 = 14407;
+ long a14408 = 14408;
+ long a14409 = 14409;
+ long a14410 = 14410;
+ long a14411 = 14411;
+ long a14412 = 14412;
+ long a14413 = 14413;
+ long a14414 = 14414;
+ long a14415 = 14415;
+ long a14416 = 14416;
+ long a14417 = 14417;
+ long a14418 = 14418;
+ long a14419 = 14419;
+ long a14420 = 14420;
+ long a14421 = 14421;
+ long a14422 = 14422;
+ long a14423 = 14423;
+ long a14424 = 14424;
+ long a14425 = 14425;
+ long a14426 = 14426;
+ long a14427 = 14427;
+ long a14428 = 14428;
+ long a14429 = 14429;
+ long a14430 = 14430;
+ long a14431 = 14431;
+ long a14432 = 14432;
+ long a14433 = 14433;
+ long a14434 = 14434;
+ long a14435 = 14435;
+ long a14436 = 14436;
+ long a14437 = 14437;
+ long a14438 = 14438;
+ long a14439 = 14439;
+ long a14440 = 14440;
+ long a14441 = 14441;
+ long a14442 = 14442;
+ long a14443 = 14443;
+ long a14444 = 14444;
+ long a14445 = 14445;
+ long a14446 = 14446;
+ long a14447 = 14447;
+ long a14448 = 14448;
+ long a14449 = 14449;
+ long a14450 = 14450;
+ long a14451 = 14451;
+ long a14452 = 14452;
+ long a14453 = 14453;
+ long a14454 = 14454;
+ long a14455 = 14455;
+ long a14456 = 14456;
+ long a14457 = 14457;
+ long a14458 = 14458;
+ long a14459 = 14459;
+ long a14460 = 14460;
+ long a14461 = 14461;
+ long a14462 = 14462;
+ long a14463 = 14463;
+ long a14464 = 14464;
+ long a14465 = 14465;
+ long a14466 = 14466;
+ long a14467 = 14467;
+ long a14468 = 14468;
+ long a14469 = 14469;
+ long a14470 = 14470;
+ long a14471 = 14471;
+ long a14472 = 14472;
+ long a14473 = 14473;
+ long a14474 = 14474;
+ long a14475 = 14475;
+ long a14476 = 14476;
+ long a14477 = 14477;
+ long a14478 = 14478;
+ long a14479 = 14479;
+ long a14480 = 14480;
+ long a14481 = 14481;
+ long a14482 = 14482;
+ long a14483 = 14483;
+ long a14484 = 14484;
+ long a14485 = 14485;
+ long a14486 = 14486;
+ long a14487 = 14487;
+ long a14488 = 14488;
+ long a14489 = 14489;
+ long a14490 = 14490;
+ long a14491 = 14491;
+ long a14492 = 14492;
+ long a14493 = 14493;
+ long a14494 = 14494;
+ long a14495 = 14495;
+ long a14496 = 14496;
+ long a14497 = 14497;
+ long a14498 = 14498;
+ long a14499 = 14499;
+ long a14500 = 14500;
+ long a14501 = 14501;
+ long a14502 = 14502;
+ long a14503 = 14503;
+ long a14504 = 14504;
+ long a14505 = 14505;
+ long a14506 = 14506;
+ long a14507 = 14507;
+ long a14508 = 14508;
+ long a14509 = 14509;
+ long a14510 = 14510;
+ long a14511 = 14511;
+ long a14512 = 14512;
+ long a14513 = 14513;
+ long a14514 = 14514;
+ long a14515 = 14515;
+ long a14516 = 14516;
+ long a14517 = 14517;
+ long a14518 = 14518;
+ long a14519 = 14519;
+ long a14520 = 14520;
+ long a14521 = 14521;
+ long a14522 = 14522;
+ long a14523 = 14523;
+ long a14524 = 14524;
+ long a14525 = 14525;
+ long a14526 = 14526;
+ long a14527 = 14527;
+ long a14528 = 14528;
+ long a14529 = 14529;
+ long a14530 = 14530;
+ long a14531 = 14531;
+ long a14532 = 14532;
+ long a14533 = 14533;
+ long a14534 = 14534;
+ long a14535 = 14535;
+ long a14536 = 14536;
+ long a14537 = 14537;
+ long a14538 = 14538;
+ long a14539 = 14539;
+ long a14540 = 14540;
+ long a14541 = 14541;
+ long a14542 = 14542;
+ long a14543 = 14543;
+ long a14544 = 14544;
+ long a14545 = 14545;
+ long a14546 = 14546;
+ long a14547 = 14547;
+ long a14548 = 14548;
+ long a14549 = 14549;
+ long a14550 = 14550;
+ long a14551 = 14551;
+ long a14552 = 14552;
+ long a14553 = 14553;
+ long a14554 = 14554;
+ long a14555 = 14555;
+ long a14556 = 14556;
+ long a14557 = 14557;
+ long a14558 = 14558;
+ long a14559 = 14559;
+ long a14560 = 14560;
+ long a14561 = 14561;
+ long a14562 = 14562;
+ long a14563 = 14563;
+ long a14564 = 14564;
+ long a14565 = 14565;
+ long a14566 = 14566;
+ long a14567 = 14567;
+ long a14568 = 14568;
+ long a14569 = 14569;
+ long a14570 = 14570;
+ long a14571 = 14571;
+ long a14572 = 14572;
+ long a14573 = 14573;
+ long a14574 = 14574;
+ long a14575 = 14575;
+ long a14576 = 14576;
+ long a14577 = 14577;
+ long a14578 = 14578;
+ long a14579 = 14579;
+ long a14580 = 14580;
+ long a14581 = 14581;
+ long a14582 = 14582;
+ long a14583 = 14583;
+ long a14584 = 14584;
+ long a14585 = 14585;
+ long a14586 = 14586;
+ long a14587 = 14587;
+ long a14588 = 14588;
+ long a14589 = 14589;
+ long a14590 = 14590;
+ long a14591 = 14591;
+ long a14592 = 14592;
+ long a14593 = 14593;
+ long a14594 = 14594;
+ long a14595 = 14595;
+ long a14596 = 14596;
+ long a14597 = 14597;
+ long a14598 = 14598;
+ long a14599 = 14599;
+ long a14600 = 14600;
+ long a14601 = 14601;
+ long a14602 = 14602;
+ long a14603 = 14603;
+ long a14604 = 14604;
+ long a14605 = 14605;
+ long a14606 = 14606;
+ long a14607 = 14607;
+ long a14608 = 14608;
+ long a14609 = 14609;
+ long a14610 = 14610;
+ long a14611 = 14611;
+ long a14612 = 14612;
+ long a14613 = 14613;
+ long a14614 = 14614;
+ long a14615 = 14615;
+ long a14616 = 14616;
+ long a14617 = 14617;
+ long a14618 = 14618;
+ long a14619 = 14619;
+ long a14620 = 14620;
+ long a14621 = 14621;
+ long a14622 = 14622;
+ long a14623 = 14623;
+ long a14624 = 14624;
+ long a14625 = 14625;
+ long a14626 = 14626;
+ long a14627 = 14627;
+ long a14628 = 14628;
+ long a14629 = 14629;
+ long a14630 = 14630;
+ long a14631 = 14631;
+ long a14632 = 14632;
+ long a14633 = 14633;
+ long a14634 = 14634;
+ long a14635 = 14635;
+ long a14636 = 14636;
+ long a14637 = 14637;
+ long a14638 = 14638;
+ long a14639 = 14639;
+ long a14640 = 14640;
+ long a14641 = 14641;
+ long a14642 = 14642;
+ long a14643 = 14643;
+ long a14644 = 14644;
+ long a14645 = 14645;
+ long a14646 = 14646;
+ long a14647 = 14647;
+ long a14648 = 14648;
+ long a14649 = 14649;
+ long a14650 = 14650;
+ long a14651 = 14651;
+ long a14652 = 14652;
+ long a14653 = 14653;
+ long a14654 = 14654;
+ long a14655 = 14655;
+ long a14656 = 14656;
+ long a14657 = 14657;
+ long a14658 = 14658;
+ long a14659 = 14659;
+ long a14660 = 14660;
+ long a14661 = 14661;
+ long a14662 = 14662;
+ long a14663 = 14663;
+ long a14664 = 14664;
+ long a14665 = 14665;
+ long a14666 = 14666;
+ long a14667 = 14667;
+ long a14668 = 14668;
+ long a14669 = 14669;
+ long a14670 = 14670;
+ long a14671 = 14671;
+ long a14672 = 14672;
+ long a14673 = 14673;
+ long a14674 = 14674;
+ long a14675 = 14675;
+ long a14676 = 14676;
+ long a14677 = 14677;
+ long a14678 = 14678;
+ long a14679 = 14679;
+ long a14680 = 14680;
+ long a14681 = 14681;
+ long a14682 = 14682;
+ long a14683 = 14683;
+ long a14684 = 14684;
+ long a14685 = 14685;
+ long a14686 = 14686;
+ long a14687 = 14687;
+ long a14688 = 14688;
+ long a14689 = 14689;
+ long a14690 = 14690;
+ long a14691 = 14691;
+ long a14692 = 14692;
+ long a14693 = 14693;
+ long a14694 = 14694;
+ long a14695 = 14695;
+ long a14696 = 14696;
+ long a14697 = 14697;
+ long a14698 = 14698;
+ long a14699 = 14699;
+ long a14700 = 14700;
+ long a14701 = 14701;
+ long a14702 = 14702;
+ long a14703 = 14703;
+ long a14704 = 14704;
+ long a14705 = 14705;
+ long a14706 = 14706;
+ long a14707 = 14707;
+ long a14708 = 14708;
+ long a14709 = 14709;
+ long a14710 = 14710;
+ long a14711 = 14711;
+ long a14712 = 14712;
+ long a14713 = 14713;
+ long a14714 = 14714;
+ long a14715 = 14715;
+ long a14716 = 14716;
+ long a14717 = 14717;
+ long a14718 = 14718;
+ long a14719 = 14719;
+ long a14720 = 14720;
+ long a14721 = 14721;
+ long a14722 = 14722;
+ long a14723 = 14723;
+ long a14724 = 14724;
+ long a14725 = 14725;
+ long a14726 = 14726;
+ long a14727 = 14727;
+ long a14728 = 14728;
+ long a14729 = 14729;
+ long a14730 = 14730;
+ long a14731 = 14731;
+ long a14732 = 14732;
+ long a14733 = 14733;
+ long a14734 = 14734;
+ long a14735 = 14735;
+ long a14736 = 14736;
+ long a14737 = 14737;
+ long a14738 = 14738;
+ long a14739 = 14739;
+ long a14740 = 14740;
+ long a14741 = 14741;
+ long a14742 = 14742;
+ long a14743 = 14743;
+ long a14744 = 14744;
+ long a14745 = 14745;
+ long a14746 = 14746;
+ long a14747 = 14747;
+ long a14748 = 14748;
+ long a14749 = 14749;
+ long a14750 = 14750;
+ long a14751 = 14751;
+ long a14752 = 14752;
+ long a14753 = 14753;
+ long a14754 = 14754;
+ long a14755 = 14755;
+ long a14756 = 14756;
+ long a14757 = 14757;
+ long a14758 = 14758;
+ long a14759 = 14759;
+ long a14760 = 14760;
+ long a14761 = 14761;
+ long a14762 = 14762;
+ long a14763 = 14763;
+ long a14764 = 14764;
+ long a14765 = 14765;
+ long a14766 = 14766;
+ long a14767 = 14767;
+ long a14768 = 14768;
+ long a14769 = 14769;
+ long a14770 = 14770;
+ long a14771 = 14771;
+ long a14772 = 14772;
+ long a14773 = 14773;
+ long a14774 = 14774;
+ long a14775 = 14775;
+ long a14776 = 14776;
+ long a14777 = 14777;
+ long a14778 = 14778;
+ long a14779 = 14779;
+ long a14780 = 14780;
+ long a14781 = 14781;
+ long a14782 = 14782;
+ long a14783 = 14783;
+ long a14784 = 14784;
+ long a14785 = 14785;
+ long a14786 = 14786;
+ long a14787 = 14787;
+ long a14788 = 14788;
+ long a14789 = 14789;
+ long a14790 = 14790;
+ long a14791 = 14791;
+ long a14792 = 14792;
+ long a14793 = 14793;
+ long a14794 = 14794;
+ long a14795 = 14795;
+ long a14796 = 14796;
+ long a14797 = 14797;
+ long a14798 = 14798;
+ long a14799 = 14799;
+ long a14800 = 14800;
+ long a14801 = 14801;
+ long a14802 = 14802;
+ long a14803 = 14803;
+ long a14804 = 14804;
+ long a14805 = 14805;
+ long a14806 = 14806;
+ long a14807 = 14807;
+ long a14808 = 14808;
+ long a14809 = 14809;
+ long a14810 = 14810;
+ long a14811 = 14811;
+ long a14812 = 14812;
+ long a14813 = 14813;
+ long a14814 = 14814;
+ long a14815 = 14815;
+ long a14816 = 14816;
+ long a14817 = 14817;
+ long a14818 = 14818;
+ long a14819 = 14819;
+ long a14820 = 14820;
+ long a14821 = 14821;
+ long a14822 = 14822;
+ long a14823 = 14823;
+ long a14824 = 14824;
+ long a14825 = 14825;
+ long a14826 = 14826;
+ long a14827 = 14827;
+ long a14828 = 14828;
+ long a14829 = 14829;
+ long a14830 = 14830;
+ long a14831 = 14831;
+ long a14832 = 14832;
+ long a14833 = 14833;
+ long a14834 = 14834;
+ long a14835 = 14835;
+ long a14836 = 14836;
+ long a14837 = 14837;
+ long a14838 = 14838;
+ long a14839 = 14839;
+ long a14840 = 14840;
+ long a14841 = 14841;
+ long a14842 = 14842;
+ long a14843 = 14843;
+ long a14844 = 14844;
+ long a14845 = 14845;
+ long a14846 = 14846;
+ long a14847 = 14847;
+ long a14848 = 14848;
+ long a14849 = 14849;
+ long a14850 = 14850;
+ long a14851 = 14851;
+ long a14852 = 14852;
+ long a14853 = 14853;
+ long a14854 = 14854;
+ long a14855 = 14855;
+ long a14856 = 14856;
+ long a14857 = 14857;
+ long a14858 = 14858;
+ long a14859 = 14859;
+ long a14860 = 14860;
+ long a14861 = 14861;
+ long a14862 = 14862;
+ long a14863 = 14863;
+ long a14864 = 14864;
+ long a14865 = 14865;
+ long a14866 = 14866;
+ long a14867 = 14867;
+ long a14868 = 14868;
+ long a14869 = 14869;
+ long a14870 = 14870;
+ long a14871 = 14871;
+ long a14872 = 14872;
+ long a14873 = 14873;
+ long a14874 = 14874;
+ long a14875 = 14875;
+ long a14876 = 14876;
+ long a14877 = 14877;
+ long a14878 = 14878;
+ long a14879 = 14879;
+ long a14880 = 14880;
+ long a14881 = 14881;
+ long a14882 = 14882;
+ long a14883 = 14883;
+ long a14884 = 14884;
+ long a14885 = 14885;
+ long a14886 = 14886;
+ long a14887 = 14887;
+ long a14888 = 14888;
+ long a14889 = 14889;
+ long a14890 = 14890;
+ long a14891 = 14891;
+ long a14892 = 14892;
+ long a14893 = 14893;
+ long a14894 = 14894;
+ long a14895 = 14895;
+ long a14896 = 14896;
+ long a14897 = 14897;
+ long a14898 = 14898;
+ long a14899 = 14899;
+ long a14900 = 14900;
+ long a14901 = 14901;
+ long a14902 = 14902;
+ long a14903 = 14903;
+ long a14904 = 14904;
+ long a14905 = 14905;
+ long a14906 = 14906;
+ long a14907 = 14907;
+ long a14908 = 14908;
+ long a14909 = 14909;
+ long a14910 = 14910;
+ long a14911 = 14911;
+ long a14912 = 14912;
+ long a14913 = 14913;
+ long a14914 = 14914;
+ long a14915 = 14915;
+ long a14916 = 14916;
+ long a14917 = 14917;
+ long a14918 = 14918;
+ long a14919 = 14919;
+ long a14920 = 14920;
+ long a14921 = 14921;
+ long a14922 = 14922;
+ long a14923 = 14923;
+ long a14924 = 14924;
+ long a14925 = 14925;
+ long a14926 = 14926;
+ long a14927 = 14927;
+ long a14928 = 14928;
+ long a14929 = 14929;
+ long a14930 = 14930;
+ long a14931 = 14931;
+ long a14932 = 14932;
+ long a14933 = 14933;
+ long a14934 = 14934;
+ long a14935 = 14935;
+ long a14936 = 14936;
+ long a14937 = 14937;
+ long a14938 = 14938;
+ long a14939 = 14939;
+ long a14940 = 14940;
+ long a14941 = 14941;
+ long a14942 = 14942;
+ long a14943 = 14943;
+ long a14944 = 14944;
+ long a14945 = 14945;
+ long a14946 = 14946;
+ long a14947 = 14947;
+ long a14948 = 14948;
+ long a14949 = 14949;
+ long a14950 = 14950;
+ long a14951 = 14951;
+ long a14952 = 14952;
+ long a14953 = 14953;
+ long a14954 = 14954;
+ long a14955 = 14955;
+ long a14956 = 14956;
+ long a14957 = 14957;
+ long a14958 = 14958;
+ long a14959 = 14959;
+ long a14960 = 14960;
+ long a14961 = 14961;
+ long a14962 = 14962;
+ long a14963 = 14963;
+ long a14964 = 14964;
+ long a14965 = 14965;
+ long a14966 = 14966;
+ long a14967 = 14967;
+ long a14968 = 14968;
+ long a14969 = 14969;
+ long a14970 = 14970;
+ long a14971 = 14971;
+ long a14972 = 14972;
+ long a14973 = 14973;
+ long a14974 = 14974;
+ long a14975 = 14975;
+ long a14976 = 14976;
+ long a14977 = 14977;
+ long a14978 = 14978;
+ long a14979 = 14979;
+ long a14980 = 14980;
+ long a14981 = 14981;
+ long a14982 = 14982;
+ long a14983 = 14983;
+ long a14984 = 14984;
+ long a14985 = 14985;
+ long a14986 = 14986;
+ long a14987 = 14987;
+ long a14988 = 14988;
+ long a14989 = 14989;
+ long a14990 = 14990;
+ long a14991 = 14991;
+ long a14992 = 14992;
+ long a14993 = 14993;
+ long a14994 = 14994;
+ long a14995 = 14995;
+ long a14996 = 14996;
+ long a14997 = 14997;
+ long a14998 = 14998;
+ long a14999 = 14999;
+ long a15000 = 15000;
+ long a15001 = 15001;
+ long a15002 = 15002;
+ long a15003 = 15003;
+ long a15004 = 15004;
+ long a15005 = 15005;
+ long a15006 = 15006;
+ long a15007 = 15007;
+ long a15008 = 15008;
+ long a15009 = 15009;
+ long a15010 = 15010;
+ long a15011 = 15011;
+ long a15012 = 15012;
+ long a15013 = 15013;
+ long a15014 = 15014;
+ long a15015 = 15015;
+ long a15016 = 15016;
+ long a15017 = 15017;
+ long a15018 = 15018;
+ long a15019 = 15019;
+ long a15020 = 15020;
+ long a15021 = 15021;
+ long a15022 = 15022;
+ long a15023 = 15023;
+ long a15024 = 15024;
+ long a15025 = 15025;
+ long a15026 = 15026;
+ long a15027 = 15027;
+ long a15028 = 15028;
+ long a15029 = 15029;
+ long a15030 = 15030;
+ long a15031 = 15031;
+ long a15032 = 15032;
+ long a15033 = 15033;
+ long a15034 = 15034;
+ long a15035 = 15035;
+ long a15036 = 15036;
+ long a15037 = 15037;
+ long a15038 = 15038;
+ long a15039 = 15039;
+ long a15040 = 15040;
+ long a15041 = 15041;
+ long a15042 = 15042;
+ long a15043 = 15043;
+ long a15044 = 15044;
+ long a15045 = 15045;
+ long a15046 = 15046;
+ long a15047 = 15047;
+ long a15048 = 15048;
+ long a15049 = 15049;
+ long a15050 = 15050;
+ long a15051 = 15051;
+ long a15052 = 15052;
+ long a15053 = 15053;
+ long a15054 = 15054;
+ long a15055 = 15055;
+ long a15056 = 15056;
+ long a15057 = 15057;
+ long a15058 = 15058;
+ long a15059 = 15059;
+ long a15060 = 15060;
+ long a15061 = 15061;
+ long a15062 = 15062;
+ long a15063 = 15063;
+ long a15064 = 15064;
+ long a15065 = 15065;
+ long a15066 = 15066;
+ long a15067 = 15067;
+ long a15068 = 15068;
+ long a15069 = 15069;
+ long a15070 = 15070;
+ long a15071 = 15071;
+ long a15072 = 15072;
+ long a15073 = 15073;
+ long a15074 = 15074;
+ long a15075 = 15075;
+ long a15076 = 15076;
+ long a15077 = 15077;
+ long a15078 = 15078;
+ long a15079 = 15079;
+ long a15080 = 15080;
+ long a15081 = 15081;
+ long a15082 = 15082;
+ long a15083 = 15083;
+ long a15084 = 15084;
+ long a15085 = 15085;
+ long a15086 = 15086;
+ long a15087 = 15087;
+ long a15088 = 15088;
+ long a15089 = 15089;
+ long a15090 = 15090;
+ long a15091 = 15091;
+ long a15092 = 15092;
+ long a15093 = 15093;
+ long a15094 = 15094;
+ long a15095 = 15095;
+ long a15096 = 15096;
+ long a15097 = 15097;
+ long a15098 = 15098;
+ long a15099 = 15099;
+ long a15100 = 15100;
+ long a15101 = 15101;
+ long a15102 = 15102;
+ long a15103 = 15103;
+ long a15104 = 15104;
+ long a15105 = 15105;
+ long a15106 = 15106;
+ long a15107 = 15107;
+ long a15108 = 15108;
+ long a15109 = 15109;
+ long a15110 = 15110;
+ long a15111 = 15111;
+ long a15112 = 15112;
+ long a15113 = 15113;
+ long a15114 = 15114;
+ long a15115 = 15115;
+ long a15116 = 15116;
+ long a15117 = 15117;
+ long a15118 = 15118;
+ long a15119 = 15119;
+ long a15120 = 15120;
+ long a15121 = 15121;
+ long a15122 = 15122;
+ long a15123 = 15123;
+ long a15124 = 15124;
+ long a15125 = 15125;
+ long a15126 = 15126;
+ long a15127 = 15127;
+ long a15128 = 15128;
+ long a15129 = 15129;
+ long a15130 = 15130;
+ long a15131 = 15131;
+ long a15132 = 15132;
+ long a15133 = 15133;
+ long a15134 = 15134;
+ long a15135 = 15135;
+ long a15136 = 15136;
+ long a15137 = 15137;
+ long a15138 = 15138;
+ long a15139 = 15139;
+ long a15140 = 15140;
+ long a15141 = 15141;
+ long a15142 = 15142;
+ long a15143 = 15143;
+ long a15144 = 15144;
+ long a15145 = 15145;
+ long a15146 = 15146;
+ long a15147 = 15147;
+ long a15148 = 15148;
+ long a15149 = 15149;
+ long a15150 = 15150;
+ long a15151 = 15151;
+ long a15152 = 15152;
+ long a15153 = 15153;
+ long a15154 = 15154;
+ long a15155 = 15155;
+ long a15156 = 15156;
+ long a15157 = 15157;
+ long a15158 = 15158;
+ long a15159 = 15159;
+ long a15160 = 15160;
+ long a15161 = 15161;
+ long a15162 = 15162;
+ long a15163 = 15163;
+ long a15164 = 15164;
+ long a15165 = 15165;
+ long a15166 = 15166;
+ long a15167 = 15167;
+ long a15168 = 15168;
+ long a15169 = 15169;
+ long a15170 = 15170;
+ long a15171 = 15171;
+ long a15172 = 15172;
+ long a15173 = 15173;
+ long a15174 = 15174;
+ long a15175 = 15175;
+ long a15176 = 15176;
+ long a15177 = 15177;
+ long a15178 = 15178;
+ long a15179 = 15179;
+ long a15180 = 15180;
+ long a15181 = 15181;
+ long a15182 = 15182;
+ long a15183 = 15183;
+ long a15184 = 15184;
+ long a15185 = 15185;
+ long a15186 = 15186;
+ long a15187 = 15187;
+ long a15188 = 15188;
+ long a15189 = 15189;
+ long a15190 = 15190;
+ long a15191 = 15191;
+ long a15192 = 15192;
+ long a15193 = 15193;
+ long a15194 = 15194;
+ long a15195 = 15195;
+ long a15196 = 15196;
+ long a15197 = 15197;
+ long a15198 = 15198;
+ long a15199 = 15199;
+ long a15200 = 15200;
+ long a15201 = 15201;
+ long a15202 = 15202;
+ long a15203 = 15203;
+ long a15204 = 15204;
+ long a15205 = 15205;
+ long a15206 = 15206;
+ long a15207 = 15207;
+ long a15208 = 15208;
+ long a15209 = 15209;
+ long a15210 = 15210;
+ long a15211 = 15211;
+ long a15212 = 15212;
+ long a15213 = 15213;
+ long a15214 = 15214;
+ long a15215 = 15215;
+ long a15216 = 15216;
+ long a15217 = 15217;
+ long a15218 = 15218;
+ long a15219 = 15219;
+ long a15220 = 15220;
+ long a15221 = 15221;
+ long a15222 = 15222;
+ long a15223 = 15223;
+ long a15224 = 15224;
+ long a15225 = 15225;
+ long a15226 = 15226;
+ long a15227 = 15227;
+ long a15228 = 15228;
+ long a15229 = 15229;
+ long a15230 = 15230;
+ long a15231 = 15231;
+ long a15232 = 15232;
+ long a15233 = 15233;
+ long a15234 = 15234;
+ long a15235 = 15235;
+ long a15236 = 15236;
+ long a15237 = 15237;
+ long a15238 = 15238;
+ long a15239 = 15239;
+ long a15240 = 15240;
+ long a15241 = 15241;
+ long a15242 = 15242;
+ long a15243 = 15243;
+ long a15244 = 15244;
+ long a15245 = 15245;
+ long a15246 = 15246;
+ long a15247 = 15247;
+ long a15248 = 15248;
+ long a15249 = 15249;
+ long a15250 = 15250;
+ long a15251 = 15251;
+ long a15252 = 15252;
+ long a15253 = 15253;
+ long a15254 = 15254;
+ long a15255 = 15255;
+ long a15256 = 15256;
+ long a15257 = 15257;
+ long a15258 = 15258;
+ long a15259 = 15259;
+ long a15260 = 15260;
+ long a15261 = 15261;
+ long a15262 = 15262;
+ long a15263 = 15263;
+ long a15264 = 15264;
+ long a15265 = 15265;
+ long a15266 = 15266;
+ long a15267 = 15267;
+ long a15268 = 15268;
+ long a15269 = 15269;
+ long a15270 = 15270;
+ long a15271 = 15271;
+ long a15272 = 15272;
+ long a15273 = 15273;
+ long a15274 = 15274;
+ long a15275 = 15275;
+ long a15276 = 15276;
+ long a15277 = 15277;
+ long a15278 = 15278;
+ long a15279 = 15279;
+ long a15280 = 15280;
+ long a15281 = 15281;
+ long a15282 = 15282;
+ long a15283 = 15283;
+ long a15284 = 15284;
+ long a15285 = 15285;
+ long a15286 = 15286;
+ long a15287 = 15287;
+ long a15288 = 15288;
+ long a15289 = 15289;
+ long a15290 = 15290;
+ long a15291 = 15291;
+ long a15292 = 15292;
+ long a15293 = 15293;
+ long a15294 = 15294;
+ long a15295 = 15295;
+ long a15296 = 15296;
+ long a15297 = 15297;
+ long a15298 = 15298;
+ long a15299 = 15299;
+ long a15300 = 15300;
+ long a15301 = 15301;
+ long a15302 = 15302;
+ long a15303 = 15303;
+ long a15304 = 15304;
+ long a15305 = 15305;
+ long a15306 = 15306;
+ long a15307 = 15307;
+ long a15308 = 15308;
+ long a15309 = 15309;
+ long a15310 = 15310;
+ long a15311 = 15311;
+ long a15312 = 15312;
+ long a15313 = 15313;
+ long a15314 = 15314;
+ long a15315 = 15315;
+ long a15316 = 15316;
+ long a15317 = 15317;
+ long a15318 = 15318;
+ long a15319 = 15319;
+ long a15320 = 15320;
+ long a15321 = 15321;
+ long a15322 = 15322;
+ long a15323 = 15323;
+ long a15324 = 15324;
+ long a15325 = 15325;
+ long a15326 = 15326;
+ long a15327 = 15327;
+ long a15328 = 15328;
+ long a15329 = 15329;
+ long a15330 = 15330;
+ long a15331 = 15331;
+ long a15332 = 15332;
+ long a15333 = 15333;
+ long a15334 = 15334;
+ long a15335 = 15335;
+ long a15336 = 15336;
+ long a15337 = 15337;
+ long a15338 = 15338;
+ long a15339 = 15339;
+ long a15340 = 15340;
+ long a15341 = 15341;
+ long a15342 = 15342;
+ long a15343 = 15343;
+ long a15344 = 15344;
+ long a15345 = 15345;
+ long a15346 = 15346;
+ long a15347 = 15347;
+ long a15348 = 15348;
+ long a15349 = 15349;
+ long a15350 = 15350;
+ long a15351 = 15351;
+ long a15352 = 15352;
+ long a15353 = 15353;
+ long a15354 = 15354;
+ long a15355 = 15355;
+ long a15356 = 15356;
+ long a15357 = 15357;
+ long a15358 = 15358;
+ long a15359 = 15359;
+ long a15360 = 15360;
+ long a15361 = 15361;
+ long a15362 = 15362;
+ long a15363 = 15363;
+ long a15364 = 15364;
+ long a15365 = 15365;
+ long a15366 = 15366;
+ long a15367 = 15367;
+ long a15368 = 15368;
+ long a15369 = 15369;
+ long a15370 = 15370;
+ long a15371 = 15371;
+ long a15372 = 15372;
+ long a15373 = 15373;
+ long a15374 = 15374;
+ long a15375 = 15375;
+ long a15376 = 15376;
+ long a15377 = 15377;
+ long a15378 = 15378;
+ long a15379 = 15379;
+ long a15380 = 15380;
+ long a15381 = 15381;
+ long a15382 = 15382;
+ long a15383 = 15383;
+ long a15384 = 15384;
+ long a15385 = 15385;
+ long a15386 = 15386;
+ long a15387 = 15387;
+ long a15388 = 15388;
+ long a15389 = 15389;
+ long a15390 = 15390;
+ long a15391 = 15391;
+ long a15392 = 15392;
+ long a15393 = 15393;
+ long a15394 = 15394;
+ long a15395 = 15395;
+ long a15396 = 15396;
+ long a15397 = 15397;
+ long a15398 = 15398;
+ long a15399 = 15399;
+ long a15400 = 15400;
+ long a15401 = 15401;
+ long a15402 = 15402;
+ long a15403 = 15403;
+ long a15404 = 15404;
+ long a15405 = 15405;
+ long a15406 = 15406;
+ long a15407 = 15407;
+ long a15408 = 15408;
+ long a15409 = 15409;
+ long a15410 = 15410;
+ long a15411 = 15411;
+ long a15412 = 15412;
+ long a15413 = 15413;
+ long a15414 = 15414;
+ long a15415 = 15415;
+ long a15416 = 15416;
+ long a15417 = 15417;
+ long a15418 = 15418;
+ long a15419 = 15419;
+ long a15420 = 15420;
+ long a15421 = 15421;
+ long a15422 = 15422;
+ long a15423 = 15423;
+ long a15424 = 15424;
+ long a15425 = 15425;
+ long a15426 = 15426;
+ long a15427 = 15427;
+ long a15428 = 15428;
+ long a15429 = 15429;
+ long a15430 = 15430;
+ long a15431 = 15431;
+ long a15432 = 15432;
+ long a15433 = 15433;
+ long a15434 = 15434;
+ long a15435 = 15435;
+ long a15436 = 15436;
+ long a15437 = 15437;
+ long a15438 = 15438;
+ long a15439 = 15439;
+ long a15440 = 15440;
+ long a15441 = 15441;
+ long a15442 = 15442;
+ long a15443 = 15443;
+ long a15444 = 15444;
+ long a15445 = 15445;
+ long a15446 = 15446;
+ long a15447 = 15447;
+ long a15448 = 15448;
+ long a15449 = 15449;
+ long a15450 = 15450;
+ long a15451 = 15451;
+ long a15452 = 15452;
+ long a15453 = 15453;
+ long a15454 = 15454;
+ long a15455 = 15455;
+ long a15456 = 15456;
+ long a15457 = 15457;
+ long a15458 = 15458;
+ long a15459 = 15459;
+ long a15460 = 15460;
+ long a15461 = 15461;
+ long a15462 = 15462;
+ long a15463 = 15463;
+ long a15464 = 15464;
+ long a15465 = 15465;
+ long a15466 = 15466;
+ long a15467 = 15467;
+ long a15468 = 15468;
+ long a15469 = 15469;
+ long a15470 = 15470;
+ long a15471 = 15471;
+ long a15472 = 15472;
+ long a15473 = 15473;
+ long a15474 = 15474;
+ long a15475 = 15475;
+ long a15476 = 15476;
+ long a15477 = 15477;
+ long a15478 = 15478;
+ long a15479 = 15479;
+ long a15480 = 15480;
+ long a15481 = 15481;
+ long a15482 = 15482;
+ long a15483 = 15483;
+ long a15484 = 15484;
+ long a15485 = 15485;
+ long a15486 = 15486;
+ long a15487 = 15487;
+ long a15488 = 15488;
+ long a15489 = 15489;
+ long a15490 = 15490;
+ long a15491 = 15491;
+ long a15492 = 15492;
+ long a15493 = 15493;
+ long a15494 = 15494;
+ long a15495 = 15495;
+ long a15496 = 15496;
+ long a15497 = 15497;
+ long a15498 = 15498;
+ long a15499 = 15499;
+ long a15500 = 15500;
+ long a15501 = 15501;
+ long a15502 = 15502;
+ long a15503 = 15503;
+ long a15504 = 15504;
+ long a15505 = 15505;
+ long a15506 = 15506;
+ long a15507 = 15507;
+ long a15508 = 15508;
+ long a15509 = 15509;
+ long a15510 = 15510;
+ long a15511 = 15511;
+ long a15512 = 15512;
+ long a15513 = 15513;
+ long a15514 = 15514;
+ long a15515 = 15515;
+ long a15516 = 15516;
+ long a15517 = 15517;
+ long a15518 = 15518;
+ long a15519 = 15519;
+ long a15520 = 15520;
+ long a15521 = 15521;
+ long a15522 = 15522;
+ long a15523 = 15523;
+ long a15524 = 15524;
+ long a15525 = 15525;
+ long a15526 = 15526;
+ long a15527 = 15527;
+ long a15528 = 15528;
+ long a15529 = 15529;
+ long a15530 = 15530;
+ long a15531 = 15531;
+ long a15532 = 15532;
+ long a15533 = 15533;
+ long a15534 = 15534;
+ long a15535 = 15535;
+ long a15536 = 15536;
+ long a15537 = 15537;
+ long a15538 = 15538;
+ long a15539 = 15539;
+ long a15540 = 15540;
+ long a15541 = 15541;
+ long a15542 = 15542;
+ long a15543 = 15543;
+ long a15544 = 15544;
+ long a15545 = 15545;
+ long a15546 = 15546;
+ long a15547 = 15547;
+ long a15548 = 15548;
+ long a15549 = 15549;
+ long a15550 = 15550;
+ long a15551 = 15551;
+ long a15552 = 15552;
+ long a15553 = 15553;
+ long a15554 = 15554;
+ long a15555 = 15555;
+ long a15556 = 15556;
+ long a15557 = 15557;
+ long a15558 = 15558;
+ long a15559 = 15559;
+ long a15560 = 15560;
+ long a15561 = 15561;
+ long a15562 = 15562;
+ long a15563 = 15563;
+ long a15564 = 15564;
+ long a15565 = 15565;
+ long a15566 = 15566;
+ long a15567 = 15567;
+ long a15568 = 15568;
+ long a15569 = 15569;
+ long a15570 = 15570;
+ long a15571 = 15571;
+ long a15572 = 15572;
+ long a15573 = 15573;
+ long a15574 = 15574;
+ long a15575 = 15575;
+ long a15576 = 15576;
+ long a15577 = 15577;
+ long a15578 = 15578;
+ long a15579 = 15579;
+ long a15580 = 15580;
+ long a15581 = 15581;
+ long a15582 = 15582;
+ long a15583 = 15583;
+ long a15584 = 15584;
+ long a15585 = 15585;
+ long a15586 = 15586;
+ long a15587 = 15587;
+ long a15588 = 15588;
+ long a15589 = 15589;
+ long a15590 = 15590;
+ long a15591 = 15591;
+ long a15592 = 15592;
+ long a15593 = 15593;
+ long a15594 = 15594;
+ long a15595 = 15595;
+ long a15596 = 15596;
+ long a15597 = 15597;
+ long a15598 = 15598;
+ long a15599 = 15599;
+ long a15600 = 15600;
+ long a15601 = 15601;
+ long a15602 = 15602;
+ long a15603 = 15603;
+ long a15604 = 15604;
+ long a15605 = 15605;
+ long a15606 = 15606;
+ long a15607 = 15607;
+ long a15608 = 15608;
+ long a15609 = 15609;
+ long a15610 = 15610;
+ long a15611 = 15611;
+ long a15612 = 15612;
+ long a15613 = 15613;
+ long a15614 = 15614;
+ long a15615 = 15615;
+ long a15616 = 15616;
+ long a15617 = 15617;
+ long a15618 = 15618;
+ long a15619 = 15619;
+ long a15620 = 15620;
+ long a15621 = 15621;
+ long a15622 = 15622;
+ long a15623 = 15623;
+ long a15624 = 15624;
+ long a15625 = 15625;
+ long a15626 = 15626;
+ long a15627 = 15627;
+ long a15628 = 15628;
+ long a15629 = 15629;
+ long a15630 = 15630;
+ long a15631 = 15631;
+ long a15632 = 15632;
+ long a15633 = 15633;
+ long a15634 = 15634;
+ long a15635 = 15635;
+ long a15636 = 15636;
+ long a15637 = 15637;
+ long a15638 = 15638;
+ long a15639 = 15639;
+ long a15640 = 15640;
+ long a15641 = 15641;
+ long a15642 = 15642;
+ long a15643 = 15643;
+ long a15644 = 15644;
+ long a15645 = 15645;
+ long a15646 = 15646;
+ long a15647 = 15647;
+ long a15648 = 15648;
+ long a15649 = 15649;
+ long a15650 = 15650;
+ long a15651 = 15651;
+ long a15652 = 15652;
+ long a15653 = 15653;
+ long a15654 = 15654;
+ long a15655 = 15655;
+ long a15656 = 15656;
+ long a15657 = 15657;
+ long a15658 = 15658;
+ long a15659 = 15659;
+ long a15660 = 15660;
+ long a15661 = 15661;
+ long a15662 = 15662;
+ long a15663 = 15663;
+ long a15664 = 15664;
+ long a15665 = 15665;
+ long a15666 = 15666;
+ long a15667 = 15667;
+ long a15668 = 15668;
+ long a15669 = 15669;
+ long a15670 = 15670;
+ long a15671 = 15671;
+ long a15672 = 15672;
+ long a15673 = 15673;
+ long a15674 = 15674;
+ long a15675 = 15675;
+ long a15676 = 15676;
+ long a15677 = 15677;
+ long a15678 = 15678;
+ long a15679 = 15679;
+ long a15680 = 15680;
+ long a15681 = 15681;
+ long a15682 = 15682;
+ long a15683 = 15683;
+ long a15684 = 15684;
+ long a15685 = 15685;
+ long a15686 = 15686;
+ long a15687 = 15687;
+ long a15688 = 15688;
+ long a15689 = 15689;
+ long a15690 = 15690;
+ long a15691 = 15691;
+ long a15692 = 15692;
+ long a15693 = 15693;
+ long a15694 = 15694;
+ long a15695 = 15695;
+ long a15696 = 15696;
+ long a15697 = 15697;
+ long a15698 = 15698;
+ long a15699 = 15699;
+ long a15700 = 15700;
+ long a15701 = 15701;
+ long a15702 = 15702;
+ long a15703 = 15703;
+ long a15704 = 15704;
+ long a15705 = 15705;
+ long a15706 = 15706;
+ long a15707 = 15707;
+ long a15708 = 15708;
+ long a15709 = 15709;
+ long a15710 = 15710;
+ long a15711 = 15711;
+ long a15712 = 15712;
+ long a15713 = 15713;
+ long a15714 = 15714;
+ long a15715 = 15715;
+ long a15716 = 15716;
+ long a15717 = 15717;
+ long a15718 = 15718;
+ long a15719 = 15719;
+ long a15720 = 15720;
+ long a15721 = 15721;
+ long a15722 = 15722;
+ long a15723 = 15723;
+ long a15724 = 15724;
+ long a15725 = 15725;
+ long a15726 = 15726;
+ long a15727 = 15727;
+ long a15728 = 15728;
+ long a15729 = 15729;
+ long a15730 = 15730;
+ long a15731 = 15731;
+ long a15732 = 15732;
+ long a15733 = 15733;
+ long a15734 = 15734;
+ long a15735 = 15735;
+ long a15736 = 15736;
+ long a15737 = 15737;
+ long a15738 = 15738;
+ long a15739 = 15739;
+ long a15740 = 15740;
+ long a15741 = 15741;
+ long a15742 = 15742;
+ long a15743 = 15743;
+ long a15744 = 15744;
+ long a15745 = 15745;
+ long a15746 = 15746;
+ long a15747 = 15747;
+ long a15748 = 15748;
+ long a15749 = 15749;
+ long a15750 = 15750;
+ long a15751 = 15751;
+ long a15752 = 15752;
+ long a15753 = 15753;
+ long a15754 = 15754;
+ long a15755 = 15755;
+ long a15756 = 15756;
+ long a15757 = 15757;
+ long a15758 = 15758;
+ long a15759 = 15759;
+ long a15760 = 15760;
+ long a15761 = 15761;
+ long a15762 = 15762;
+ long a15763 = 15763;
+ long a15764 = 15764;
+ long a15765 = 15765;
+ long a15766 = 15766;
+ long a15767 = 15767;
+ long a15768 = 15768;
+ long a15769 = 15769;
+ long a15770 = 15770;
+ long a15771 = 15771;
+ long a15772 = 15772;
+ long a15773 = 15773;
+ long a15774 = 15774;
+ long a15775 = 15775;
+ long a15776 = 15776;
+ long a15777 = 15777;
+ long a15778 = 15778;
+ long a15779 = 15779;
+ long a15780 = 15780;
+ long a15781 = 15781;
+ long a15782 = 15782;
+ long a15783 = 15783;
+ long a15784 = 15784;
+ long a15785 = 15785;
+ long a15786 = 15786;
+ long a15787 = 15787;
+ long a15788 = 15788;
+ long a15789 = 15789;
+ long a15790 = 15790;
+ long a15791 = 15791;
+ long a15792 = 15792;
+ long a15793 = 15793;
+ long a15794 = 15794;
+ long a15795 = 15795;
+ long a15796 = 15796;
+ long a15797 = 15797;
+ long a15798 = 15798;
+ long a15799 = 15799;
+ long a15800 = 15800;
+ long a15801 = 15801;
+ long a15802 = 15802;
+ long a15803 = 15803;
+ long a15804 = 15804;
+ long a15805 = 15805;
+ long a15806 = 15806;
+ long a15807 = 15807;
+ long a15808 = 15808;
+ long a15809 = 15809;
+ long a15810 = 15810;
+ long a15811 = 15811;
+ long a15812 = 15812;
+ long a15813 = 15813;
+ long a15814 = 15814;
+ long a15815 = 15815;
+ long a15816 = 15816;
+ long a15817 = 15817;
+ long a15818 = 15818;
+ long a15819 = 15819;
+ long a15820 = 15820;
+ long a15821 = 15821;
+ long a15822 = 15822;
+ long a15823 = 15823;
+ long a15824 = 15824;
+ long a15825 = 15825;
+ long a15826 = 15826;
+ long a15827 = 15827;
+ long a15828 = 15828;
+ long a15829 = 15829;
+ long a15830 = 15830;
+ long a15831 = 15831;
+ long a15832 = 15832;
+ long a15833 = 15833;
+ long a15834 = 15834;
+ long a15835 = 15835;
+ long a15836 = 15836;
+ long a15837 = 15837;
+ long a15838 = 15838;
+ long a15839 = 15839;
+ long a15840 = 15840;
+ long a15841 = 15841;
+ long a15842 = 15842;
+ long a15843 = 15843;
+ long a15844 = 15844;
+ long a15845 = 15845;
+ long a15846 = 15846;
+ long a15847 = 15847;
+ long a15848 = 15848;
+ long a15849 = 15849;
+ long a15850 = 15850;
+ long a15851 = 15851;
+ long a15852 = 15852;
+ long a15853 = 15853;
+ long a15854 = 15854;
+ long a15855 = 15855;
+ long a15856 = 15856;
+ long a15857 = 15857;
+ long a15858 = 15858;
+ long a15859 = 15859;
+ long a15860 = 15860;
+ long a15861 = 15861;
+ long a15862 = 15862;
+ long a15863 = 15863;
+ long a15864 = 15864;
+ long a15865 = 15865;
+ long a15866 = 15866;
+ long a15867 = 15867;
+ long a15868 = 15868;
+ long a15869 = 15869;
+ long a15870 = 15870;
+ long a15871 = 15871;
+ long a15872 = 15872;
+ long a15873 = 15873;
+ long a15874 = 15874;
+ long a15875 = 15875;
+ long a15876 = 15876;
+ long a15877 = 15877;
+ long a15878 = 15878;
+ long a15879 = 15879;
+ long a15880 = 15880;
+ long a15881 = 15881;
+ long a15882 = 15882;
+ long a15883 = 15883;
+ long a15884 = 15884;
+ long a15885 = 15885;
+ long a15886 = 15886;
+ long a15887 = 15887;
+ long a15888 = 15888;
+ long a15889 = 15889;
+ long a15890 = 15890;
+ long a15891 = 15891;
+ long a15892 = 15892;
+ long a15893 = 15893;
+ long a15894 = 15894;
+ long a15895 = 15895;
+ long a15896 = 15896;
+ long a15897 = 15897;
+ long a15898 = 15898;
+ long a15899 = 15899;
+ long a15900 = 15900;
+ long a15901 = 15901;
+ long a15902 = 15902;
+ long a15903 = 15903;
+ long a15904 = 15904;
+ long a15905 = 15905;
+ long a15906 = 15906;
+ long a15907 = 15907;
+ long a15908 = 15908;
+ long a15909 = 15909;
+ long a15910 = 15910;
+ long a15911 = 15911;
+ long a15912 = 15912;
+ long a15913 = 15913;
+ long a15914 = 15914;
+ long a15915 = 15915;
+ long a15916 = 15916;
+ long a15917 = 15917;
+ long a15918 = 15918;
+ long a15919 = 15919;
+ long a15920 = 15920;
+ long a15921 = 15921;
+ long a15922 = 15922;
+ long a15923 = 15923;
+ long a15924 = 15924;
+ long a15925 = 15925;
+ long a15926 = 15926;
+ long a15927 = 15927;
+ long a15928 = 15928;
+ long a15929 = 15929;
+ long a15930 = 15930;
+ long a15931 = 15931;
+ long a15932 = 15932;
+ long a15933 = 15933;
+ long a15934 = 15934;
+ long a15935 = 15935;
+ long a15936 = 15936;
+ long a15937 = 15937;
+ long a15938 = 15938;
+ long a15939 = 15939;
+ long a15940 = 15940;
+ long a15941 = 15941;
+ long a15942 = 15942;
+ long a15943 = 15943;
+ long a15944 = 15944;
+ long a15945 = 15945;
+ long a15946 = 15946;
+ long a15947 = 15947;
+ long a15948 = 15948;
+ long a15949 = 15949;
+ long a15950 = 15950;
+ long a15951 = 15951;
+ long a15952 = 15952;
+ long a15953 = 15953;
+ long a15954 = 15954;
+ long a15955 = 15955;
+ long a15956 = 15956;
+ long a15957 = 15957;
+ long a15958 = 15958;
+ long a15959 = 15959;
+ long a15960 = 15960;
+ long a15961 = 15961;
+ long a15962 = 15962;
+ long a15963 = 15963;
+ long a15964 = 15964;
+ long a15965 = 15965;
+ long a15966 = 15966;
+ long a15967 = 15967;
+ long a15968 = 15968;
+ long a15969 = 15969;
+ long a15970 = 15970;
+ long a15971 = 15971;
+ long a15972 = 15972;
+ long a15973 = 15973;
+ long a15974 = 15974;
+ long a15975 = 15975;
+ long a15976 = 15976;
+ long a15977 = 15977;
+ long a15978 = 15978;
+ long a15979 = 15979;
+ long a15980 = 15980;
+ long a15981 = 15981;
+ long a15982 = 15982;
+ long a15983 = 15983;
+ long a15984 = 15984;
+ long a15985 = 15985;
+ long a15986 = 15986;
+ long a15987 = 15987;
+ long a15988 = 15988;
+ long a15989 = 15989;
+ long a15990 = 15990;
+ long a15991 = 15991;
+ long a15992 = 15992;
+ long a15993 = 15993;
+ long a15994 = 15994;
+ long a15995 = 15995;
+ long a15996 = 15996;
+ long a15997 = 15997;
+ long a15998 = 15998;
+ long a15999 = 15999;
+ long a16000 = 16000;
+ long a16001 = 16001;
+ long a16002 = 16002;
+ long a16003 = 16003;
+ long a16004 = 16004;
+ long a16005 = 16005;
+ long a16006 = 16006;
+ long a16007 = 16007;
+ long a16008 = 16008;
+ long a16009 = 16009;
+ long a16010 = 16010;
+ long a16011 = 16011;
+ long a16012 = 16012;
+ long a16013 = 16013;
+ long a16014 = 16014;
+ long a16015 = 16015;
+ long a16016 = 16016;
+ long a16017 = 16017;
+ long a16018 = 16018;
+ long a16019 = 16019;
+ long a16020 = 16020;
+ long a16021 = 16021;
+ long a16022 = 16022;
+ long a16023 = 16023;
+ long a16024 = 16024;
+ long a16025 = 16025;
+ long a16026 = 16026;
+ long a16027 = 16027;
+ long a16028 = 16028;
+ long a16029 = 16029;
+ long a16030 = 16030;
+ long a16031 = 16031;
+ long a16032 = 16032;
+ long a16033 = 16033;
+ long a16034 = 16034;
+ long a16035 = 16035;
+ long a16036 = 16036;
+ long a16037 = 16037;
+ long a16038 = 16038;
+ long a16039 = 16039;
+ long a16040 = 16040;
+ long a16041 = 16041;
+ long a16042 = 16042;
+ long a16043 = 16043;
+ long a16044 = 16044;
+ long a16045 = 16045;
+ long a16046 = 16046;
+ long a16047 = 16047;
+ long a16048 = 16048;
+ long a16049 = 16049;
+ long a16050 = 16050;
+ long a16051 = 16051;
+ long a16052 = 16052;
+ long a16053 = 16053;
+ long a16054 = 16054;
+ long a16055 = 16055;
+ long a16056 = 16056;
+ long a16057 = 16057;
+ long a16058 = 16058;
+ long a16059 = 16059;
+ long a16060 = 16060;
+ long a16061 = 16061;
+ long a16062 = 16062;
+ long a16063 = 16063;
+ long a16064 = 16064;
+ long a16065 = 16065;
+ long a16066 = 16066;
+ long a16067 = 16067;
+ long a16068 = 16068;
+ long a16069 = 16069;
+ long a16070 = 16070;
+ long a16071 = 16071;
+ long a16072 = 16072;
+ long a16073 = 16073;
+ long a16074 = 16074;
+ long a16075 = 16075;
+ long a16076 = 16076;
+ long a16077 = 16077;
+ long a16078 = 16078;
+ long a16079 = 16079;
+ long a16080 = 16080;
+ long a16081 = 16081;
+ long a16082 = 16082;
+ long a16083 = 16083;
+ long a16084 = 16084;
+ long a16085 = 16085;
+ long a16086 = 16086;
+ long a16087 = 16087;
+ long a16088 = 16088;
+ long a16089 = 16089;
+ long a16090 = 16090;
+ long a16091 = 16091;
+ long a16092 = 16092;
+ long a16093 = 16093;
+ long a16094 = 16094;
+ long a16095 = 16095;
+ long a16096 = 16096;
+ long a16097 = 16097;
+ long a16098 = 16098;
+ long a16099 = 16099;
+ long a16100 = 16100;
+ long a16101 = 16101;
+ long a16102 = 16102;
+ long a16103 = 16103;
+ long a16104 = 16104;
+ long a16105 = 16105;
+ long a16106 = 16106;
+ long a16107 = 16107;
+ long a16108 = 16108;
+ long a16109 = 16109;
+ long a16110 = 16110;
+ long a16111 = 16111;
+ long a16112 = 16112;
+ long a16113 = 16113;
+ long a16114 = 16114;
+ long a16115 = 16115;
+ long a16116 = 16116;
+ long a16117 = 16117;
+ long a16118 = 16118;
+ long a16119 = 16119;
+ long a16120 = 16120;
+ long a16121 = 16121;
+ long a16122 = 16122;
+ long a16123 = 16123;
+ long a16124 = 16124;
+ long a16125 = 16125;
+ long a16126 = 16126;
+ long a16127 = 16127;
+ long a16128 = 16128;
+ long a16129 = 16129;
+ long a16130 = 16130;
+ long a16131 = 16131;
+ long a16132 = 16132;
+ long a16133 = 16133;
+ long a16134 = 16134;
+ long a16135 = 16135;
+ long a16136 = 16136;
+ long a16137 = 16137;
+ long a16138 = 16138;
+ long a16139 = 16139;
+ long a16140 = 16140;
+ long a16141 = 16141;
+ long a16142 = 16142;
+ long a16143 = 16143;
+ long a16144 = 16144;
+ long a16145 = 16145;
+ long a16146 = 16146;
+ long a16147 = 16147;
+ long a16148 = 16148;
+ long a16149 = 16149;
+ long a16150 = 16150;
+ long a16151 = 16151;
+ long a16152 = 16152;
+ long a16153 = 16153;
+ long a16154 = 16154;
+ long a16155 = 16155;
+ long a16156 = 16156;
+ long a16157 = 16157;
+ long a16158 = 16158;
+ long a16159 = 16159;
+ long a16160 = 16160;
+ long a16161 = 16161;
+ long a16162 = 16162;
+ long a16163 = 16163;
+ long a16164 = 16164;
+ long a16165 = 16165;
+ long a16166 = 16166;
+ long a16167 = 16167;
+ long a16168 = 16168;
+ long a16169 = 16169;
+ long a16170 = 16170;
+ long a16171 = 16171;
+ long a16172 = 16172;
+ long a16173 = 16173;
+ long a16174 = 16174;
+ long a16175 = 16175;
+ long a16176 = 16176;
+ long a16177 = 16177;
+ long a16178 = 16178;
+ long a16179 = 16179;
+ long a16180 = 16180;
+ long a16181 = 16181;
+ long a16182 = 16182;
+ long a16183 = 16183;
+ long a16184 = 16184;
+ long a16185 = 16185;
+ long a16186 = 16186;
+ long a16187 = 16187;
+ long a16188 = 16188;
+ long a16189 = 16189;
+ long a16190 = 16190;
+ long a16191 = 16191;
+ long a16192 = 16192;
+ long a16193 = 16193;
+ long a16194 = 16194;
+ long a16195 = 16195;
+ long a16196 = 16196;
+ long a16197 = 16197;
+ long a16198 = 16198;
+ long a16199 = 16199;
+ long a16200 = 16200;
+ long a16201 = 16201;
+ long a16202 = 16202;
+ long a16203 = 16203;
+ long a16204 = 16204;
+ long a16205 = 16205;
+ long a16206 = 16206;
+ long a16207 = 16207;
+ long a16208 = 16208;
+ long a16209 = 16209;
+ long a16210 = 16210;
+ long a16211 = 16211;
+ long a16212 = 16212;
+ long a16213 = 16213;
+ long a16214 = 16214;
+ long a16215 = 16215;
+ long a16216 = 16216;
+ long a16217 = 16217;
+ long a16218 = 16218;
+ long a16219 = 16219;
+ long a16220 = 16220;
+ long a16221 = 16221;
+ long a16222 = 16222;
+ long a16223 = 16223;
+ long a16224 = 16224;
+ long a16225 = 16225;
+ long a16226 = 16226;
+ long a16227 = 16227;
+ long a16228 = 16228;
+ long a16229 = 16229;
+ long a16230 = 16230;
+ long a16231 = 16231;
+ long a16232 = 16232;
+ long a16233 = 16233;
+ long a16234 = 16234;
+ long a16235 = 16235;
+ long a16236 = 16236;
+ long a16237 = 16237;
+ long a16238 = 16238;
+ long a16239 = 16239;
+ long a16240 = 16240;
+ long a16241 = 16241;
+ long a16242 = 16242;
+ long a16243 = 16243;
+ long a16244 = 16244;
+ long a16245 = 16245;
+ long a16246 = 16246;
+ long a16247 = 16247;
+ long a16248 = 16248;
+ long a16249 = 16249;
+ long a16250 = 16250;
+ long a16251 = 16251;
+ long a16252 = 16252;
+ long a16253 = 16253;
+ long a16254 = 16254;
+ long a16255 = 16255;
+ long a16256 = 16256;
+ long a16257 = 16257;
+ long a16258 = 16258;
+ long a16259 = 16259;
+ long a16260 = 16260;
+ long a16261 = 16261;
+ long a16262 = 16262;
+ long a16263 = 16263;
+ long a16264 = 16264;
+ long a16265 = 16265;
+ long a16266 = 16266;
+ long a16267 = 16267;
+ long a16268 = 16268;
+ long a16269 = 16269;
+ long a16270 = 16270;
+ long a16271 = 16271;
+ long a16272 = 16272;
+ long a16273 = 16273;
+ long a16274 = 16274;
+ long a16275 = 16275;
+ long a16276 = 16276;
+ long a16277 = 16277;
+ long a16278 = 16278;
+ long a16279 = 16279;
+ long a16280 = 16280;
+ long a16281 = 16281;
+ long a16282 = 16282;
+ long a16283 = 16283;
+ long a16284 = 16284;
+ long a16285 = 16285;
+ long a16286 = 16286;
+ long a16287 = 16287;
+ long a16288 = 16288;
+ long a16289 = 16289;
+ long a16290 = 16290;
+ long a16291 = 16291;
+ long a16292 = 16292;
+ long a16293 = 16293;
+ long a16294 = 16294;
+ long a16295 = 16295;
+ long a16296 = 16296;
+ long a16297 = 16297;
+ long a16298 = 16298;
+ long a16299 = 16299;
+ long a16300 = 16300;
+ long a16301 = 16301;
+ long a16302 = 16302;
+ long a16303 = 16303;
+ long a16304 = 16304;
+ long a16305 = 16305;
+ long a16306 = 16306;
+ long a16307 = 16307;
+ long a16308 = 16308;
+ long a16309 = 16309;
+ long a16310 = 16310;
+ long a16311 = 16311;
+ long a16312 = 16312;
+ long a16313 = 16313;
+ long a16314 = 16314;
+ long a16315 = 16315;
+ long a16316 = 16316;
+ long a16317 = 16317;
+ long a16318 = 16318;
+ long a16319 = 16319;
+ long a16320 = 16320;
+ long a16321 = 16321;
+ long a16322 = 16322;
+ long a16323 = 16323;
+ long a16324 = 16324;
+ long a16325 = 16325;
+ long a16326 = 16326;
+ long a16327 = 16327;
+ long a16328 = 16328;
+ long a16329 = 16329;
+ long a16330 = 16330;
+ long a16331 = 16331;
+ long a16332 = 16332;
+ long a16333 = 16333;
+ long a16334 = 16334;
+ long a16335 = 16335;
+ long a16336 = 16336;
+ long a16337 = 16337;
+ long a16338 = 16338;
+ long a16339 = 16339;
+ long a16340 = 16340;
+ long a16341 = 16341;
+ long a16342 = 16342;
+ long a16343 = 16343;
+ long a16344 = 16344;
+ long a16345 = 16345;
+ long a16346 = 16346;
+ long a16347 = 16347;
+ long a16348 = 16348;
+ long a16349 = 16349;
+ long a16350 = 16350;
+ long a16351 = 16351;
+ long a16352 = 16352;
+ long a16353 = 16353;
+ long a16354 = 16354;
+ long a16355 = 16355;
+ long a16356 = 16356;
+ long a16357 = 16357;
+ long a16358 = 16358;
+ long a16359 = 16359;
+ long a16360 = 16360;
+ long a16361 = 16361;
+ long a16362 = 16362;
+ long a16363 = 16363;
+ long a16364 = 16364;
+ long a16365 = 16365;
+ long a16366 = 16366;
+ long a16367 = 16367;
+ long a16368 = 16368;
+ long a16369 = 16369;
+ long a16370 = 16370;
+ long a16371 = 16371;
+ long a16372 = 16372;
+ long a16373 = 16373;
+ long a16374 = 16374;
+ long a16375 = 16375;
+ long a16376 = 16376;
+ long a16377 = 16377;
+ long a16378 = 16378;
+ long a16379 = 16379;
+ long a16380 = 16380;
+ long a16381 = 16381;
+ long a16382 = 16382;
+ long a16383 = 16383;
+ long a16384 = 16384;
+ long a16385 = 16385;
+ long a16386 = 16386;
+ long a16387 = 16387;
+ long a16388 = 16388;
+ long a16389 = 16389;
+ long a16390 = 16390;
+ long a16391 = 16391;
+ long a16392 = 16392;
+ long a16393 = 16393;
+ long a16394 = 16394;
+ long a16395 = 16395;
+ long a16396 = 16396;
+ long a16397 = 16397;
+ long a16398 = 16398;
+ long a16399 = 16399;
+ long a16400 = 16400;
+ long a16401 = 16401;
+ long a16402 = 16402;
+ long a16403 = 16403;
+ long a16404 = 16404;
+ long a16405 = 16405;
+ long a16406 = 16406;
+ long a16407 = 16407;
+ long a16408 = 16408;
+ long a16409 = 16409;
+ long a16410 = 16410;
+ long a16411 = 16411;
+ long a16412 = 16412;
+ long a16413 = 16413;
+ long a16414 = 16414;
+ long a16415 = 16415;
+ long a16416 = 16416;
+ long a16417 = 16417;
+ long a16418 = 16418;
+ long a16419 = 16419;
+ long a16420 = 16420;
+ long a16421 = 16421;
+ long a16422 = 16422;
+ long a16423 = 16423;
+ long a16424 = 16424;
+ long a16425 = 16425;
+ long a16426 = 16426;
+ long a16427 = 16427;
+ long a16428 = 16428;
+ long a16429 = 16429;
+ long a16430 = 16430;
+ long a16431 = 16431;
+ long a16432 = 16432;
+ long a16433 = 16433;
+ long a16434 = 16434;
+ long a16435 = 16435;
+ long a16436 = 16436;
+ long a16437 = 16437;
+ long a16438 = 16438;
+ long a16439 = 16439;
+ long a16440 = 16440;
+ long a16441 = 16441;
+ long a16442 = 16442;
+ long a16443 = 16443;
+ long a16444 = 16444;
+ long a16445 = 16445;
+ long a16446 = 16446;
+ long a16447 = 16447;
+ long a16448 = 16448;
+ long a16449 = 16449;
+ long a16450 = 16450;
+ long a16451 = 16451;
+ long a16452 = 16452;
+ long a16453 = 16453;
+ long a16454 = 16454;
+ long a16455 = 16455;
+ long a16456 = 16456;
+ long a16457 = 16457;
+ long a16458 = 16458;
+ long a16459 = 16459;
+ long a16460 = 16460;
+ long a16461 = 16461;
+ long a16462 = 16462;
+ long a16463 = 16463;
+ long a16464 = 16464;
+ long a16465 = 16465;
+ long a16466 = 16466;
+ long a16467 = 16467;
+ long a16468 = 16468;
+ long a16469 = 16469;
+ long a16470 = 16470;
+ long a16471 = 16471;
+ long a16472 = 16472;
+ long a16473 = 16473;
+ long a16474 = 16474;
+ long a16475 = 16475;
+ long a16476 = 16476;
+ long a16477 = 16477;
+ long a16478 = 16478;
+ long a16479 = 16479;
+ long a16480 = 16480;
+ long a16481 = 16481;
+ long a16482 = 16482;
+ long a16483 = 16483;
+ long a16484 = 16484;
+ long a16485 = 16485;
+ long a16486 = 16486;
+ long a16487 = 16487;
+ long a16488 = 16488;
+ long a16489 = 16489;
+ long a16490 = 16490;
+ long a16491 = 16491;
+ long a16492 = 16492;
+ long a16493 = 16493;
+ long a16494 = 16494;
+ long a16495 = 16495;
+ long a16496 = 16496;
+ long a16497 = 16497;
+ long a16498 = 16498;
+ long a16499 = 16499;
+ long a16500 = 16500;
+ long a16501 = 16501;
+ long a16502 = 16502;
+ long a16503 = 16503;
+ long a16504 = 16504;
+ long a16505 = 16505;
+ long a16506 = 16506;
+ long a16507 = 16507;
+ long a16508 = 16508;
+ long a16509 = 16509;
+ long a16510 = 16510;
+ long a16511 = 16511;
+ long a16512 = 16512;
+ long a16513 = 16513;
+ long a16514 = 16514;
+ long a16515 = 16515;
+ long a16516 = 16516;
+ long a16517 = 16517;
+ long a16518 = 16518;
+ long a16519 = 16519;
+ long a16520 = 16520;
+ long a16521 = 16521;
+ long a16522 = 16522;
+ long a16523 = 16523;
+ long a16524 = 16524;
+ long a16525 = 16525;
+ long a16526 = 16526;
+ long a16527 = 16527;
+ long a16528 = 16528;
+ long a16529 = 16529;
+ long a16530 = 16530;
+ long a16531 = 16531;
+ long a16532 = 16532;
+ long a16533 = 16533;
+ long a16534 = 16534;
+ long a16535 = 16535;
+ long a16536 = 16536;
+ long a16537 = 16537;
+ long a16538 = 16538;
+ long a16539 = 16539;
+ long a16540 = 16540;
+ long a16541 = 16541;
+ long a16542 = 16542;
+ long a16543 = 16543;
+ long a16544 = 16544;
+ long a16545 = 16545;
+ long a16546 = 16546;
+ long a16547 = 16547;
+ long a16548 = 16548;
+ long a16549 = 16549;
+ long a16550 = 16550;
+ long a16551 = 16551;
+ long a16552 = 16552;
+ long a16553 = 16553;
+ long a16554 = 16554;
+ long a16555 = 16555;
+ long a16556 = 16556;
+ long a16557 = 16557;
+ long a16558 = 16558;
+ long a16559 = 16559;
+ long a16560 = 16560;
+ long a16561 = 16561;
+ long a16562 = 16562;
+ long a16563 = 16563;
+ long a16564 = 16564;
+ long a16565 = 16565;
+ long a16566 = 16566;
+ long a16567 = 16567;
+ long a16568 = 16568;
+ long a16569 = 16569;
+ long a16570 = 16570;
+ long a16571 = 16571;
+ long a16572 = 16572;
+ long a16573 = 16573;
+ long a16574 = 16574;
+ long a16575 = 16575;
+ long a16576 = 16576;
+ long a16577 = 16577;
+ long a16578 = 16578;
+ long a16579 = 16579;
+ long a16580 = 16580;
+ long a16581 = 16581;
+ long a16582 = 16582;
+ long a16583 = 16583;
+ long a16584 = 16584;
+ long a16585 = 16585;
+ long a16586 = 16586;
+ long a16587 = 16587;
+ long a16588 = 16588;
+ long a16589 = 16589;
+ long a16590 = 16590;
+ long a16591 = 16591;
+ long a16592 = 16592;
+ long a16593 = 16593;
+ long a16594 = 16594;
+ long a16595 = 16595;
+ long a16596 = 16596;
+ long a16597 = 16597;
+ long a16598 = 16598;
+ long a16599 = 16599;
+ long a16600 = 16600;
+ long a16601 = 16601;
+ long a16602 = 16602;
+ long a16603 = 16603;
+ long a16604 = 16604;
+ long a16605 = 16605;
+ long a16606 = 16606;
+ long a16607 = 16607;
+ long a16608 = 16608;
+ long a16609 = 16609;
+ long a16610 = 16610;
+ long a16611 = 16611;
+ long a16612 = 16612;
+ long a16613 = 16613;
+ long a16614 = 16614;
+ long a16615 = 16615;
+ long a16616 = 16616;
+ long a16617 = 16617;
+ long a16618 = 16618;
+ long a16619 = 16619;
+ long a16620 = 16620;
+ long a16621 = 16621;
+ long a16622 = 16622;
+ long a16623 = 16623;
+ long a16624 = 16624;
+ long a16625 = 16625;
+ long a16626 = 16626;
+ long a16627 = 16627;
+ long a16628 = 16628;
+ long a16629 = 16629;
+ long a16630 = 16630;
+ long a16631 = 16631;
+ long a16632 = 16632;
+ long a16633 = 16633;
+ long a16634 = 16634;
+ long a16635 = 16635;
+ long a16636 = 16636;
+ long a16637 = 16637;
+ long a16638 = 16638;
+ long a16639 = 16639;
+ long a16640 = 16640;
+ long a16641 = 16641;
+ long a16642 = 16642;
+ long a16643 = 16643;
+ long a16644 = 16644;
+ long a16645 = 16645;
+ long a16646 = 16646;
+ long a16647 = 16647;
+ long a16648 = 16648;
+ long a16649 = 16649;
+ long a16650 = 16650;
+ long a16651 = 16651;
+ long a16652 = 16652;
+ long a16653 = 16653;
+ long a16654 = 16654;
+ long a16655 = 16655;
+ long a16656 = 16656;
+ long a16657 = 16657;
+ long a16658 = 16658;
+ long a16659 = 16659;
+ long a16660 = 16660;
+ long a16661 = 16661;
+ long a16662 = 16662;
+ long a16663 = 16663;
+ long a16664 = 16664;
+ long a16665 = 16665;
+ long a16666 = 16666;
+ long a16667 = 16667;
+ long a16668 = 16668;
+ long a16669 = 16669;
+ long a16670 = 16670;
+ long a16671 = 16671;
+ long a16672 = 16672;
+ long a16673 = 16673;
+ long a16674 = 16674;
+ long a16675 = 16675;
+ long a16676 = 16676;
+ long a16677 = 16677;
+ long a16678 = 16678;
+ long a16679 = 16679;
+ long a16680 = 16680;
+ long a16681 = 16681;
+ long a16682 = 16682;
+ long a16683 = 16683;
+ long a16684 = 16684;
+ long a16685 = 16685;
+ long a16686 = 16686;
+ long a16687 = 16687;
+ long a16688 = 16688;
+ long a16689 = 16689;
+ long a16690 = 16690;
+ long a16691 = 16691;
+ long a16692 = 16692;
+ long a16693 = 16693;
+ long a16694 = 16694;
+ long a16695 = 16695;
+ long a16696 = 16696;
+ long a16697 = 16697;
+ long a16698 = 16698;
+ long a16699 = 16699;
+ long a16700 = 16700;
+ long a16701 = 16701;
+ long a16702 = 16702;
+ long a16703 = 16703;
+ long a16704 = 16704;
+ long a16705 = 16705;
+ long a16706 = 16706;
+ long a16707 = 16707;
+ long a16708 = 16708;
+ long a16709 = 16709;
+ long a16710 = 16710;
+ long a16711 = 16711;
+ long a16712 = 16712;
+ long a16713 = 16713;
+ long a16714 = 16714;
+ long a16715 = 16715;
+ long a16716 = 16716;
+ long a16717 = 16717;
+ long a16718 = 16718;
+ long a16719 = 16719;
+ long a16720 = 16720;
+ long a16721 = 16721;
+ long a16722 = 16722;
+ long a16723 = 16723;
+ long a16724 = 16724;
+ long a16725 = 16725;
+ long a16726 = 16726;
+ long a16727 = 16727;
+ long a16728 = 16728;
+ long a16729 = 16729;
+ long a16730 = 16730;
+ long a16731 = 16731;
+ long a16732 = 16732;
+ long a16733 = 16733;
+ long a16734 = 16734;
+ long a16735 = 16735;
+ long a16736 = 16736;
+ long a16737 = 16737;
+ long a16738 = 16738;
+ long a16739 = 16739;
+ long a16740 = 16740;
+ long a16741 = 16741;
+ long a16742 = 16742;
+ long a16743 = 16743;
+ long a16744 = 16744;
+ long a16745 = 16745;
+ long a16746 = 16746;
+ long a16747 = 16747;
+ long a16748 = 16748;
+ long a16749 = 16749;
+ long a16750 = 16750;
+ long a16751 = 16751;
+ long a16752 = 16752;
+ long a16753 = 16753;
+ long a16754 = 16754;
+ long a16755 = 16755;
+ long a16756 = 16756;
+ long a16757 = 16757;
+ long a16758 = 16758;
+ long a16759 = 16759;
+ long a16760 = 16760;
+ long a16761 = 16761;
+ long a16762 = 16762;
+ long a16763 = 16763;
+ long a16764 = 16764;
+ long a16765 = 16765;
+ long a16766 = 16766;
+ long a16767 = 16767;
+ long a16768 = 16768;
+ long a16769 = 16769;
+ long a16770 = 16770;
+ long a16771 = 16771;
+ long a16772 = 16772;
+ long a16773 = 16773;
+ long a16774 = 16774;
+ long a16775 = 16775;
+ long a16776 = 16776;
+ long a16777 = 16777;
+ long a16778 = 16778;
+ long a16779 = 16779;
+ long a16780 = 16780;
+ long a16781 = 16781;
+ long a16782 = 16782;
+ long a16783 = 16783;
+ long a16784 = 16784;
+ long a16785 = 16785;
+ long a16786 = 16786;
+ long a16787 = 16787;
+ long a16788 = 16788;
+ long a16789 = 16789;
+ long a16790 = 16790;
+ long a16791 = 16791;
+ long a16792 = 16792;
+ long a16793 = 16793;
+ long a16794 = 16794;
+ long a16795 = 16795;
+ long a16796 = 16796;
+ long a16797 = 16797;
+ long a16798 = 16798;
+ long a16799 = 16799;
+ long a16800 = 16800;
+ long a16801 = 16801;
+ long a16802 = 16802;
+ long a16803 = 16803;
+ long a16804 = 16804;
+ long a16805 = 16805;
+ long a16806 = 16806;
+ long a16807 = 16807;
+ long a16808 = 16808;
+ long a16809 = 16809;
+ long a16810 = 16810;
+ long a16811 = 16811;
+ long a16812 = 16812;
+ long a16813 = 16813;
+ long a16814 = 16814;
+ long a16815 = 16815;
+ long a16816 = 16816;
+ long a16817 = 16817;
+ long a16818 = 16818;
+ long a16819 = 16819;
+ long a16820 = 16820;
+ long a16821 = 16821;
+ long a16822 = 16822;
+ long a16823 = 16823;
+ long a16824 = 16824;
+ long a16825 = 16825;
+ long a16826 = 16826;
+ long a16827 = 16827;
+ long a16828 = 16828;
+ long a16829 = 16829;
+ long a16830 = 16830;
+ long a16831 = 16831;
+ long a16832 = 16832;
+ long a16833 = 16833;
+ long a16834 = 16834;
+ long a16835 = 16835;
+ long a16836 = 16836;
+ long a16837 = 16837;
+ long a16838 = 16838;
+ long a16839 = 16839;
+ long a16840 = 16840;
+ long a16841 = 16841;
+ long a16842 = 16842;
+ long a16843 = 16843;
+ long a16844 = 16844;
+ long a16845 = 16845;
+ long a16846 = 16846;
+ long a16847 = 16847;
+ long a16848 = 16848;
+ long a16849 = 16849;
+ long a16850 = 16850;
+ long a16851 = 16851;
+ long a16852 = 16852;
+ long a16853 = 16853;
+ long a16854 = 16854;
+ long a16855 = 16855;
+ long a16856 = 16856;
+ long a16857 = 16857;
+ long a16858 = 16858;
+ long a16859 = 16859;
+ long a16860 = 16860;
+ long a16861 = 16861;
+ long a16862 = 16862;
+ long a16863 = 16863;
+ long a16864 = 16864;
+ long a16865 = 16865;
+ long a16866 = 16866;
+ long a16867 = 16867;
+ long a16868 = 16868;
+ long a16869 = 16869;
+ long a16870 = 16870;
+ long a16871 = 16871;
+ long a16872 = 16872;
+ long a16873 = 16873;
+ long a16874 = 16874;
+ long a16875 = 16875;
+ long a16876 = 16876;
+ long a16877 = 16877;
+ long a16878 = 16878;
+ long a16879 = 16879;
+ long a16880 = 16880;
+ long a16881 = 16881;
+ long a16882 = 16882;
+ long a16883 = 16883;
+ long a16884 = 16884;
+ long a16885 = 16885;
+ long a16886 = 16886;
+ long a16887 = 16887;
+ long a16888 = 16888;
+ long a16889 = 16889;
+ long a16890 = 16890;
+ long a16891 = 16891;
+ long a16892 = 16892;
+ long a16893 = 16893;
+ long a16894 = 16894;
+ long a16895 = 16895;
+ long a16896 = 16896;
+ long a16897 = 16897;
+ long a16898 = 16898;
+ long a16899 = 16899;
+ long a16900 = 16900;
+ long a16901 = 16901;
+ long a16902 = 16902;
+ long a16903 = 16903;
+ long a16904 = 16904;
+ long a16905 = 16905;
+ long a16906 = 16906;
+ long a16907 = 16907;
+ long a16908 = 16908;
+ long a16909 = 16909;
+ long a16910 = 16910;
+ long a16911 = 16911;
+ long a16912 = 16912;
+ long a16913 = 16913;
+ long a16914 = 16914;
+ long a16915 = 16915;
+ long a16916 = 16916;
+ long a16917 = 16917;
+ long a16918 = 16918;
+ long a16919 = 16919;
+ long a16920 = 16920;
+ long a16921 = 16921;
+ long a16922 = 16922;
+ long a16923 = 16923;
+ long a16924 = 16924;
+ long a16925 = 16925;
+ long a16926 = 16926;
+ long a16927 = 16927;
+ long a16928 = 16928;
+ long a16929 = 16929;
+ long a16930 = 16930;
+ long a16931 = 16931;
+ long a16932 = 16932;
+ long a16933 = 16933;
+ long a16934 = 16934;
+ long a16935 = 16935;
+ long a16936 = 16936;
+ long a16937 = 16937;
+ long a16938 = 16938;
+ long a16939 = 16939;
+ long a16940 = 16940;
+ long a16941 = 16941;
+ long a16942 = 16942;
+ long a16943 = 16943;
+ long a16944 = 16944;
+ long a16945 = 16945;
+ long a16946 = 16946;
+ long a16947 = 16947;
+ long a16948 = 16948;
+ long a16949 = 16949;
+ long a16950 = 16950;
+ long a16951 = 16951;
+ long a16952 = 16952;
+ long a16953 = 16953;
+ long a16954 = 16954;
+ long a16955 = 16955;
+ long a16956 = 16956;
+ long a16957 = 16957;
+ long a16958 = 16958;
+ long a16959 = 16959;
+ long a16960 = 16960;
+ long a16961 = 16961;
+ long a16962 = 16962;
+ long a16963 = 16963;
+ long a16964 = 16964;
+ long a16965 = 16965;
+ long a16966 = 16966;
+ long a16967 = 16967;
+ long a16968 = 16968;
+ long a16969 = 16969;
+ long a16970 = 16970;
+ long a16971 = 16971;
+ long a16972 = 16972;
+ long a16973 = 16973;
+ long a16974 = 16974;
+ long a16975 = 16975;
+ long a16976 = 16976;
+ long a16977 = 16977;
+ long a16978 = 16978;
+ long a16979 = 16979;
+ long a16980 = 16980;
+ long a16981 = 16981;
+ long a16982 = 16982;
+ long a16983 = 16983;
+ long a16984 = 16984;
+ long a16985 = 16985;
+ long a16986 = 16986;
+ long a16987 = 16987;
+ long a16988 = 16988;
+ long a16989 = 16989;
+ long a16990 = 16990;
+ long a16991 = 16991;
+ long a16992 = 16992;
+ long a16993 = 16993;
+ long a16994 = 16994;
+ long a16995 = 16995;
+ long a16996 = 16996;
+ long a16997 = 16997;
+ long a16998 = 16998;
+ long a16999 = 16999;
+ long a17000 = 17000;
+ long a17001 = 17001;
+ long a17002 = 17002;
+ long a17003 = 17003;
+ long a17004 = 17004;
+ long a17005 = 17005;
+ long a17006 = 17006;
+ long a17007 = 17007;
+ long a17008 = 17008;
+ long a17009 = 17009;
+ long a17010 = 17010;
+ long a17011 = 17011;
+ long a17012 = 17012;
+ long a17013 = 17013;
+ long a17014 = 17014;
+ long a17015 = 17015;
+ long a17016 = 17016;
+ long a17017 = 17017;
+ long a17018 = 17018;
+ long a17019 = 17019;
+ long a17020 = 17020;
+ long a17021 = 17021;
+ long a17022 = 17022;
+ long a17023 = 17023;
+ long a17024 = 17024;
+ long a17025 = 17025;
+ long a17026 = 17026;
+ long a17027 = 17027;
+ long a17028 = 17028;
+ long a17029 = 17029;
+ long a17030 = 17030;
+ long a17031 = 17031;
+ long a17032 = 17032;
+ long a17033 = 17033;
+ long a17034 = 17034;
+ long a17035 = 17035;
+ long a17036 = 17036;
+ long a17037 = 17037;
+ long a17038 = 17038;
+ long a17039 = 17039;
+ long a17040 = 17040;
+ long a17041 = 17041;
+ long a17042 = 17042;
+ long a17043 = 17043;
+ long a17044 = 17044;
+ long a17045 = 17045;
+ long a17046 = 17046;
+ long a17047 = 17047;
+ long a17048 = 17048;
+ long a17049 = 17049;
+ long a17050 = 17050;
+ long a17051 = 17051;
+ long a17052 = 17052;
+ long a17053 = 17053;
+ long a17054 = 17054;
+ long a17055 = 17055;
+ long a17056 = 17056;
+ long a17057 = 17057;
+ long a17058 = 17058;
+ long a17059 = 17059;
+ long a17060 = 17060;
+ long a17061 = 17061;
+ long a17062 = 17062;
+ long a17063 = 17063;
+ long a17064 = 17064;
+ long a17065 = 17065;
+ long a17066 = 17066;
+ long a17067 = 17067;
+ long a17068 = 17068;
+ long a17069 = 17069;
+ long a17070 = 17070;
+ long a17071 = 17071;
+ long a17072 = 17072;
+ long a17073 = 17073;
+ long a17074 = 17074;
+ long a17075 = 17075;
+ long a17076 = 17076;
+ long a17077 = 17077;
+ long a17078 = 17078;
+ long a17079 = 17079;
+ long a17080 = 17080;
+ long a17081 = 17081;
+ long a17082 = 17082;
+ long a17083 = 17083;
+ long a17084 = 17084;
+ long a17085 = 17085;
+ long a17086 = 17086;
+ long a17087 = 17087;
+ long a17088 = 17088;
+ long a17089 = 17089;
+ long a17090 = 17090;
+ long a17091 = 17091;
+ long a17092 = 17092;
+ long a17093 = 17093;
+ long a17094 = 17094;
+ long a17095 = 17095;
+ long a17096 = 17096;
+ long a17097 = 17097;
+ long a17098 = 17098;
+ long a17099 = 17099;
+ long a17100 = 17100;
+ long a17101 = 17101;
+ long a17102 = 17102;
+ long a17103 = 17103;
+ long a17104 = 17104;
+ long a17105 = 17105;
+ long a17106 = 17106;
+ long a17107 = 17107;
+ long a17108 = 17108;
+ long a17109 = 17109;
+ long a17110 = 17110;
+ long a17111 = 17111;
+ long a17112 = 17112;
+ long a17113 = 17113;
+ long a17114 = 17114;
+ long a17115 = 17115;
+ long a17116 = 17116;
+ long a17117 = 17117;
+ long a17118 = 17118;
+ long a17119 = 17119;
+ long a17120 = 17120;
+ long a17121 = 17121;
+ long a17122 = 17122;
+ long a17123 = 17123;
+ long a17124 = 17124;
+ long a17125 = 17125;
+ long a17126 = 17126;
+ long a17127 = 17127;
+ long a17128 = 17128;
+ long a17129 = 17129;
+ long a17130 = 17130;
+ long a17131 = 17131;
+ long a17132 = 17132;
+ long a17133 = 17133;
+ long a17134 = 17134;
+ long a17135 = 17135;
+ long a17136 = 17136;
+ long a17137 = 17137;
+ long a17138 = 17138;
+ long a17139 = 17139;
+ long a17140 = 17140;
+ long a17141 = 17141;
+ long a17142 = 17142;
+ long a17143 = 17143;
+ long a17144 = 17144;
+ long a17145 = 17145;
+ long a17146 = 17146;
+ long a17147 = 17147;
+ long a17148 = 17148;
+ long a17149 = 17149;
+ long a17150 = 17150;
+ long a17151 = 17151;
+ long a17152 = 17152;
+ long a17153 = 17153;
+ long a17154 = 17154;
+ long a17155 = 17155;
+ long a17156 = 17156;
+ long a17157 = 17157;
+ long a17158 = 17158;
+ long a17159 = 17159;
+ long a17160 = 17160;
+ long a17161 = 17161;
+ long a17162 = 17162;
+ long a17163 = 17163;
+ long a17164 = 17164;
+ long a17165 = 17165;
+ long a17166 = 17166;
+ long a17167 = 17167;
+ long a17168 = 17168;
+ long a17169 = 17169;
+ long a17170 = 17170;
+ long a17171 = 17171;
+ long a17172 = 17172;
+ long a17173 = 17173;
+ long a17174 = 17174;
+ long a17175 = 17175;
+ long a17176 = 17176;
+ long a17177 = 17177;
+ long a17178 = 17178;
+ long a17179 = 17179;
+ long a17180 = 17180;
+ long a17181 = 17181;
+ long a17182 = 17182;
+ long a17183 = 17183;
+ long a17184 = 17184;
+ long a17185 = 17185;
+ long a17186 = 17186;
+ long a17187 = 17187;
+ long a17188 = 17188;
+ long a17189 = 17189;
+ long a17190 = 17190;
+ long a17191 = 17191;
+ long a17192 = 17192;
+ long a17193 = 17193;
+ long a17194 = 17194;
+ long a17195 = 17195;
+ long a17196 = 17196;
+ long a17197 = 17197;
+ long a17198 = 17198;
+ long a17199 = 17199;
+ long a17200 = 17200;
+ long a17201 = 17201;
+ long a17202 = 17202;
+ long a17203 = 17203;
+ long a17204 = 17204;
+ long a17205 = 17205;
+ long a17206 = 17206;
+ long a17207 = 17207;
+ long a17208 = 17208;
+ long a17209 = 17209;
+ long a17210 = 17210;
+ long a17211 = 17211;
+ long a17212 = 17212;
+ long a17213 = 17213;
+ long a17214 = 17214;
+ long a17215 = 17215;
+ long a17216 = 17216;
+ long a17217 = 17217;
+ long a17218 = 17218;
+ long a17219 = 17219;
+ long a17220 = 17220;
+ long a17221 = 17221;
+ long a17222 = 17222;
+ long a17223 = 17223;
+ long a17224 = 17224;
+ long a17225 = 17225;
+ long a17226 = 17226;
+ long a17227 = 17227;
+ long a17228 = 17228;
+ long a17229 = 17229;
+ long a17230 = 17230;
+ long a17231 = 17231;
+ long a17232 = 17232;
+ long a17233 = 17233;
+ long a17234 = 17234;
+ long a17235 = 17235;
+ long a17236 = 17236;
+ long a17237 = 17237;
+ long a17238 = 17238;
+ long a17239 = 17239;
+ long a17240 = 17240;
+ long a17241 = 17241;
+ long a17242 = 17242;
+ long a17243 = 17243;
+ long a17244 = 17244;
+ long a17245 = 17245;
+ long a17246 = 17246;
+ long a17247 = 17247;
+ long a17248 = 17248;
+ long a17249 = 17249;
+ long a17250 = 17250;
+ long a17251 = 17251;
+ long a17252 = 17252;
+ long a17253 = 17253;
+ long a17254 = 17254;
+ long a17255 = 17255;
+ long a17256 = 17256;
+ long a17257 = 17257;
+ long a17258 = 17258;
+ long a17259 = 17259;
+ long a17260 = 17260;
+ long a17261 = 17261;
+ long a17262 = 17262;
+ long a17263 = 17263;
+ long a17264 = 17264;
+ long a17265 = 17265;
+ long a17266 = 17266;
+ long a17267 = 17267;
+ long a17268 = 17268;
+ long a17269 = 17269;
+ long a17270 = 17270;
+ long a17271 = 17271;
+ long a17272 = 17272;
+ long a17273 = 17273;
+ long a17274 = 17274;
+ long a17275 = 17275;
+ long a17276 = 17276;
+ long a17277 = 17277;
+ long a17278 = 17278;
+ long a17279 = 17279;
+ long a17280 = 17280;
+ long a17281 = 17281;
+ long a17282 = 17282;
+ long a17283 = 17283;
+ long a17284 = 17284;
+ long a17285 = 17285;
+ long a17286 = 17286;
+ long a17287 = 17287;
+ long a17288 = 17288;
+ long a17289 = 17289;
+ long a17290 = 17290;
+ long a17291 = 17291;
+ long a17292 = 17292;
+ long a17293 = 17293;
+ long a17294 = 17294;
+ long a17295 = 17295;
+ long a17296 = 17296;
+ long a17297 = 17297;
+ long a17298 = 17298;
+ long a17299 = 17299;
+ long a17300 = 17300;
+ long a17301 = 17301;
+ long a17302 = 17302;
+ long a17303 = 17303;
+ long a17304 = 17304;
+ long a17305 = 17305;
+ long a17306 = 17306;
+ long a17307 = 17307;
+ long a17308 = 17308;
+ long a17309 = 17309;
+ long a17310 = 17310;
+ long a17311 = 17311;
+ long a17312 = 17312;
+ long a17313 = 17313;
+ long a17314 = 17314;
+ long a17315 = 17315;
+ long a17316 = 17316;
+ long a17317 = 17317;
+ long a17318 = 17318;
+ long a17319 = 17319;
+ long a17320 = 17320;
+ long a17321 = 17321;
+ long a17322 = 17322;
+ long a17323 = 17323;
+ long a17324 = 17324;
+ long a17325 = 17325;
+ long a17326 = 17326;
+ long a17327 = 17327;
+ long a17328 = 17328;
+ long a17329 = 17329;
+ long a17330 = 17330;
+ long a17331 = 17331;
+ long a17332 = 17332;
+ long a17333 = 17333;
+ long a17334 = 17334;
+ long a17335 = 17335;
+ long a17336 = 17336;
+ long a17337 = 17337;
+ long a17338 = 17338;
+ long a17339 = 17339;
+ long a17340 = 17340;
+ long a17341 = 17341;
+ long a17342 = 17342;
+ long a17343 = 17343;
+ long a17344 = 17344;
+ long a17345 = 17345;
+ long a17346 = 17346;
+ long a17347 = 17347;
+ long a17348 = 17348;
+ long a17349 = 17349;
+ long a17350 = 17350;
+ long a17351 = 17351;
+ long a17352 = 17352;
+ long a17353 = 17353;
+ long a17354 = 17354;
+ long a17355 = 17355;
+ long a17356 = 17356;
+ long a17357 = 17357;
+ long a17358 = 17358;
+ long a17359 = 17359;
+ long a17360 = 17360;
+ long a17361 = 17361;
+ long a17362 = 17362;
+ long a17363 = 17363;
+ long a17364 = 17364;
+ long a17365 = 17365;
+ long a17366 = 17366;
+ long a17367 = 17367;
+ long a17368 = 17368;
+ long a17369 = 17369;
+ long a17370 = 17370;
+ long a17371 = 17371;
+ long a17372 = 17372;
+ long a17373 = 17373;
+ long a17374 = 17374;
+ long a17375 = 17375;
+ long a17376 = 17376;
+ long a17377 = 17377;
+ long a17378 = 17378;
+ long a17379 = 17379;
+ long a17380 = 17380;
+ long a17381 = 17381;
+ long a17382 = 17382;
+ long a17383 = 17383;
+ long a17384 = 17384;
+ long a17385 = 17385;
+ long a17386 = 17386;
+ long a17387 = 17387;
+ long a17388 = 17388;
+ long a17389 = 17389;
+ long a17390 = 17390;
+ long a17391 = 17391;
+ long a17392 = 17392;
+ long a17393 = 17393;
+ long a17394 = 17394;
+ long a17395 = 17395;
+ long a17396 = 17396;
+ long a17397 = 17397;
+ long a17398 = 17398;
+ long a17399 = 17399;
+ long a17400 = 17400;
+ long a17401 = 17401;
+ long a17402 = 17402;
+ long a17403 = 17403;
+ long a17404 = 17404;
+ long a17405 = 17405;
+ long a17406 = 17406;
+ long a17407 = 17407;
+ long a17408 = 17408;
+ long a17409 = 17409;
+ long a17410 = 17410;
+ long a17411 = 17411;
+ long a17412 = 17412;
+ long a17413 = 17413;
+ long a17414 = 17414;
+ long a17415 = 17415;
+ long a17416 = 17416;
+ long a17417 = 17417;
+ long a17418 = 17418;
+ long a17419 = 17419;
+ long a17420 = 17420;
+ long a17421 = 17421;
+ long a17422 = 17422;
+ long a17423 = 17423;
+ long a17424 = 17424;
+ long a17425 = 17425;
+ long a17426 = 17426;
+ long a17427 = 17427;
+ long a17428 = 17428;
+ long a17429 = 17429;
+ long a17430 = 17430;
+ long a17431 = 17431;
+ long a17432 = 17432;
+ long a17433 = 17433;
+ long a17434 = 17434;
+ long a17435 = 17435;
+ long a17436 = 17436;
+ long a17437 = 17437;
+ long a17438 = 17438;
+ long a17439 = 17439;
+ long a17440 = 17440;
+ long a17441 = 17441;
+ long a17442 = 17442;
+ long a17443 = 17443;
+ long a17444 = 17444;
+ long a17445 = 17445;
+ long a17446 = 17446;
+ long a17447 = 17447;
+ long a17448 = 17448;
+ long a17449 = 17449;
+ long a17450 = 17450;
+ long a17451 = 17451;
+ long a17452 = 17452;
+ long a17453 = 17453;
+ long a17454 = 17454;
+ long a17455 = 17455;
+ long a17456 = 17456;
+ long a17457 = 17457;
+ long a17458 = 17458;
+ long a17459 = 17459;
+ long a17460 = 17460;
+ long a17461 = 17461;
+ long a17462 = 17462;
+ long a17463 = 17463;
+ long a17464 = 17464;
+ long a17465 = 17465;
+ long a17466 = 17466;
+ long a17467 = 17467;
+ long a17468 = 17468;
+ long a17469 = 17469;
+ long a17470 = 17470;
+ long a17471 = 17471;
+ long a17472 = 17472;
+ long a17473 = 17473;
+ long a17474 = 17474;
+ long a17475 = 17475;
+ long a17476 = 17476;
+ long a17477 = 17477;
+ long a17478 = 17478;
+ long a17479 = 17479;
+ long a17480 = 17480;
+ long a17481 = 17481;
+ long a17482 = 17482;
+ long a17483 = 17483;
+ long a17484 = 17484;
+ long a17485 = 17485;
+ long a17486 = 17486;
+ long a17487 = 17487;
+ long a17488 = 17488;
+ long a17489 = 17489;
+ long a17490 = 17490;
+ long a17491 = 17491;
+ long a17492 = 17492;
+ long a17493 = 17493;
+ long a17494 = 17494;
+ long a17495 = 17495;
+ long a17496 = 17496;
+ long a17497 = 17497;
+ long a17498 = 17498;
+ long a17499 = 17499;
+ long a17500 = 17500;
+ long a17501 = 17501;
+ long a17502 = 17502;
+ long a17503 = 17503;
+ long a17504 = 17504;
+ long a17505 = 17505;
+ long a17506 = 17506;
+ long a17507 = 17507;
+ long a17508 = 17508;
+ long a17509 = 17509;
+ long a17510 = 17510;
+ long a17511 = 17511;
+ long a17512 = 17512;
+ long a17513 = 17513;
+ long a17514 = 17514;
+ long a17515 = 17515;
+ long a17516 = 17516;
+ long a17517 = 17517;
+ long a17518 = 17518;
+ long a17519 = 17519;
+ long a17520 = 17520;
+ long a17521 = 17521;
+ long a17522 = 17522;
+ long a17523 = 17523;
+ long a17524 = 17524;
+ long a17525 = 17525;
+ long a17526 = 17526;
+ long a17527 = 17527;
+ long a17528 = 17528;
+ long a17529 = 17529;
+ long a17530 = 17530;
+ long a17531 = 17531;
+ long a17532 = 17532;
+ long a17533 = 17533;
+ long a17534 = 17534;
+ long a17535 = 17535;
+ long a17536 = 17536;
+ long a17537 = 17537;
+ long a17538 = 17538;
+ long a17539 = 17539;
+ long a17540 = 17540;
+ long a17541 = 17541;
+ long a17542 = 17542;
+ long a17543 = 17543;
+ long a17544 = 17544;
+ long a17545 = 17545;
+ long a17546 = 17546;
+ long a17547 = 17547;
+ long a17548 = 17548;
+ long a17549 = 17549;
+ long a17550 = 17550;
+ long a17551 = 17551;
+ long a17552 = 17552;
+ long a17553 = 17553;
+ long a17554 = 17554;
+ long a17555 = 17555;
+ long a17556 = 17556;
+ long a17557 = 17557;
+ long a17558 = 17558;
+ long a17559 = 17559;
+ long a17560 = 17560;
+ long a17561 = 17561;
+ long a17562 = 17562;
+ long a17563 = 17563;
+ long a17564 = 17564;
+ long a17565 = 17565;
+ long a17566 = 17566;
+ long a17567 = 17567;
+ long a17568 = 17568;
+ long a17569 = 17569;
+ long a17570 = 17570;
+ long a17571 = 17571;
+ long a17572 = 17572;
+ long a17573 = 17573;
+ long a17574 = 17574;
+ long a17575 = 17575;
+ long a17576 = 17576;
+ long a17577 = 17577;
+ long a17578 = 17578;
+ long a17579 = 17579;
+ long a17580 = 17580;
+ long a17581 = 17581;
+ long a17582 = 17582;
+ long a17583 = 17583;
+ long a17584 = 17584;
+ long a17585 = 17585;
+ long a17586 = 17586;
+ long a17587 = 17587;
+ long a17588 = 17588;
+ long a17589 = 17589;
+ long a17590 = 17590;
+ long a17591 = 17591;
+ long a17592 = 17592;
+ long a17593 = 17593;
+ long a17594 = 17594;
+ long a17595 = 17595;
+ long a17596 = 17596;
+ long a17597 = 17597;
+ long a17598 = 17598;
+ long a17599 = 17599;
+ long a17600 = 17600;
+ long a17601 = 17601;
+ long a17602 = 17602;
+ long a17603 = 17603;
+ long a17604 = 17604;
+ long a17605 = 17605;
+ long a17606 = 17606;
+ long a17607 = 17607;
+ long a17608 = 17608;
+ long a17609 = 17609;
+ long a17610 = 17610;
+ long a17611 = 17611;
+ long a17612 = 17612;
+ long a17613 = 17613;
+ long a17614 = 17614;
+ long a17615 = 17615;
+ long a17616 = 17616;
+ long a17617 = 17617;
+ long a17618 = 17618;
+ long a17619 = 17619;
+ long a17620 = 17620;
+ long a17621 = 17621;
+ long a17622 = 17622;
+ long a17623 = 17623;
+ long a17624 = 17624;
+ long a17625 = 17625;
+ long a17626 = 17626;
+ long a17627 = 17627;
+ long a17628 = 17628;
+ long a17629 = 17629;
+ long a17630 = 17630;
+ long a17631 = 17631;
+ long a17632 = 17632;
+ long a17633 = 17633;
+ long a17634 = 17634;
+ long a17635 = 17635;
+ long a17636 = 17636;
+ long a17637 = 17637;
+ long a17638 = 17638;
+ long a17639 = 17639;
+ long a17640 = 17640;
+ long a17641 = 17641;
+ long a17642 = 17642;
+ long a17643 = 17643;
+ long a17644 = 17644;
+ long a17645 = 17645;
+ long a17646 = 17646;
+ long a17647 = 17647;
+ long a17648 = 17648;
+ long a17649 = 17649;
+ long a17650 = 17650;
+ long a17651 = 17651;
+ long a17652 = 17652;
+ long a17653 = 17653;
+ long a17654 = 17654;
+ long a17655 = 17655;
+ long a17656 = 17656;
+ long a17657 = 17657;
+ long a17658 = 17658;
+ long a17659 = 17659;
+ long a17660 = 17660;
+ long a17661 = 17661;
+ long a17662 = 17662;
+ long a17663 = 17663;
+ long a17664 = 17664;
+ long a17665 = 17665;
+ long a17666 = 17666;
+ long a17667 = 17667;
+ long a17668 = 17668;
+ long a17669 = 17669;
+ long a17670 = 17670;
+ long a17671 = 17671;
+ long a17672 = 17672;
+ long a17673 = 17673;
+ long a17674 = 17674;
+ long a17675 = 17675;
+ long a17676 = 17676;
+ long a17677 = 17677;
+ long a17678 = 17678;
+ long a17679 = 17679;
+ long a17680 = 17680;
+ long a17681 = 17681;
+ long a17682 = 17682;
+ long a17683 = 17683;
+ long a17684 = 17684;
+ long a17685 = 17685;
+ long a17686 = 17686;
+ long a17687 = 17687;
+ long a17688 = 17688;
+ long a17689 = 17689;
+ long a17690 = 17690;
+ long a17691 = 17691;
+ long a17692 = 17692;
+ long a17693 = 17693;
+ long a17694 = 17694;
+ long a17695 = 17695;
+ long a17696 = 17696;
+ long a17697 = 17697;
+ long a17698 = 17698;
+ long a17699 = 17699;
+ long a17700 = 17700;
+ long a17701 = 17701;
+ long a17702 = 17702;
+ long a17703 = 17703;
+ long a17704 = 17704;
+ long a17705 = 17705;
+ long a17706 = 17706;
+ long a17707 = 17707;
+ long a17708 = 17708;
+ long a17709 = 17709;
+ long a17710 = 17710;
+ long a17711 = 17711;
+ long a17712 = 17712;
+ long a17713 = 17713;
+ long a17714 = 17714;
+ long a17715 = 17715;
+ long a17716 = 17716;
+ long a17717 = 17717;
+ long a17718 = 17718;
+ long a17719 = 17719;
+ long a17720 = 17720;
+ long a17721 = 17721;
+ long a17722 = 17722;
+ long a17723 = 17723;
+ long a17724 = 17724;
+ long a17725 = 17725;
+ long a17726 = 17726;
+ long a17727 = 17727;
+ long a17728 = 17728;
+ long a17729 = 17729;
+ long a17730 = 17730;
+ long a17731 = 17731;
+ long a17732 = 17732;
+ long a17733 = 17733;
+ long a17734 = 17734;
+ long a17735 = 17735;
+ long a17736 = 17736;
+ long a17737 = 17737;
+ long a17738 = 17738;
+ long a17739 = 17739;
+ long a17740 = 17740;
+ long a17741 = 17741;
+ long a17742 = 17742;
+ long a17743 = 17743;
+ long a17744 = 17744;
+ long a17745 = 17745;
+ long a17746 = 17746;
+ long a17747 = 17747;
+ long a17748 = 17748;
+ long a17749 = 17749;
+ long a17750 = 17750;
+ long a17751 = 17751;
+ long a17752 = 17752;
+ long a17753 = 17753;
+ long a17754 = 17754;
+ long a17755 = 17755;
+ long a17756 = 17756;
+ long a17757 = 17757;
+ long a17758 = 17758;
+ long a17759 = 17759;
+ long a17760 = 17760;
+ long a17761 = 17761;
+ long a17762 = 17762;
+ long a17763 = 17763;
+ long a17764 = 17764;
+ long a17765 = 17765;
+ long a17766 = 17766;
+ long a17767 = 17767;
+ long a17768 = 17768;
+ long a17769 = 17769;
+ long a17770 = 17770;
+ long a17771 = 17771;
+ long a17772 = 17772;
+ long a17773 = 17773;
+ long a17774 = 17774;
+ long a17775 = 17775;
+ long a17776 = 17776;
+ long a17777 = 17777;
+ long a17778 = 17778;
+ long a17779 = 17779;
+ long a17780 = 17780;
+ long a17781 = 17781;
+ long a17782 = 17782;
+ long a17783 = 17783;
+ long a17784 = 17784;
+ long a17785 = 17785;
+ long a17786 = 17786;
+ long a17787 = 17787;
+ long a17788 = 17788;
+ long a17789 = 17789;
+ long a17790 = 17790;
+ long a17791 = 17791;
+ long a17792 = 17792;
+ long a17793 = 17793;
+ long a17794 = 17794;
+ long a17795 = 17795;
+ long a17796 = 17796;
+ long a17797 = 17797;
+ long a17798 = 17798;
+ long a17799 = 17799;
+ long a17800 = 17800;
+ long a17801 = 17801;
+ long a17802 = 17802;
+ long a17803 = 17803;
+ long a17804 = 17804;
+ long a17805 = 17805;
+ long a17806 = 17806;
+ long a17807 = 17807;
+ long a17808 = 17808;
+ long a17809 = 17809;
+ long a17810 = 17810;
+ long a17811 = 17811;
+ long a17812 = 17812;
+ long a17813 = 17813;
+ long a17814 = 17814;
+ long a17815 = 17815;
+ long a17816 = 17816;
+ long a17817 = 17817;
+ long a17818 = 17818;
+ long a17819 = 17819;
+ long a17820 = 17820;
+ long a17821 = 17821;
+ long a17822 = 17822;
+ long a17823 = 17823;
+ long a17824 = 17824;
+ long a17825 = 17825;
+ long a17826 = 17826;
+ long a17827 = 17827;
+ long a17828 = 17828;
+ long a17829 = 17829;
+ long a17830 = 17830;
+ long a17831 = 17831;
+ long a17832 = 17832;
+ long a17833 = 17833;
+ long a17834 = 17834;
+ long a17835 = 17835;
+ long a17836 = 17836;
+ long a17837 = 17837;
+ long a17838 = 17838;
+ long a17839 = 17839;
+ long a17840 = 17840;
+ long a17841 = 17841;
+ long a17842 = 17842;
+ long a17843 = 17843;
+ long a17844 = 17844;
+ long a17845 = 17845;
+ long a17846 = 17846;
+ long a17847 = 17847;
+ long a17848 = 17848;
+ long a17849 = 17849;
+ long a17850 = 17850;
+ long a17851 = 17851;
+ long a17852 = 17852;
+ long a17853 = 17853;
+ long a17854 = 17854;
+ long a17855 = 17855;
+ long a17856 = 17856;
+ long a17857 = 17857;
+ long a17858 = 17858;
+ long a17859 = 17859;
+ long a17860 = 17860;
+ long a17861 = 17861;
+ long a17862 = 17862;
+ long a17863 = 17863;
+ long a17864 = 17864;
+ long a17865 = 17865;
+ long a17866 = 17866;
+ long a17867 = 17867;
+ long a17868 = 17868;
+ long a17869 = 17869;
+ long a17870 = 17870;
+ long a17871 = 17871;
+ long a17872 = 17872;
+ long a17873 = 17873;
+ long a17874 = 17874;
+ long a17875 = 17875;
+ long a17876 = 17876;
+ long a17877 = 17877;
+ long a17878 = 17878;
+ long a17879 = 17879;
+ long a17880 = 17880;
+ long a17881 = 17881;
+ long a17882 = 17882;
+ long a17883 = 17883;
+ long a17884 = 17884;
+ long a17885 = 17885;
+ long a17886 = 17886;
+ long a17887 = 17887;
+ long a17888 = 17888;
+ long a17889 = 17889;
+ long a17890 = 17890;
+ long a17891 = 17891;
+ long a17892 = 17892;
+ long a17893 = 17893;
+ long a17894 = 17894;
+ long a17895 = 17895;
+ long a17896 = 17896;
+ long a17897 = 17897;
+ long a17898 = 17898;
+ long a17899 = 17899;
+ long a17900 = 17900;
+ long a17901 = 17901;
+ long a17902 = 17902;
+ long a17903 = 17903;
+ long a17904 = 17904;
+ long a17905 = 17905;
+ long a17906 = 17906;
+ long a17907 = 17907;
+ long a17908 = 17908;
+ long a17909 = 17909;
+ long a17910 = 17910;
+ long a17911 = 17911;
+ long a17912 = 17912;
+ long a17913 = 17913;
+ long a17914 = 17914;
+ long a17915 = 17915;
+ long a17916 = 17916;
+ long a17917 = 17917;
+ long a17918 = 17918;
+ long a17919 = 17919;
+ long a17920 = 17920;
+ long a17921 = 17921;
+ long a17922 = 17922;
+ long a17923 = 17923;
+ long a17924 = 17924;
+ long a17925 = 17925;
+ long a17926 = 17926;
+ long a17927 = 17927;
+ long a17928 = 17928;
+ long a17929 = 17929;
+ long a17930 = 17930;
+ long a17931 = 17931;
+ long a17932 = 17932;
+ long a17933 = 17933;
+ long a17934 = 17934;
+ long a17935 = 17935;
+ long a17936 = 17936;
+ long a17937 = 17937;
+ long a17938 = 17938;
+ long a17939 = 17939;
+ long a17940 = 17940;
+ long a17941 = 17941;
+ long a17942 = 17942;
+ long a17943 = 17943;
+ long a17944 = 17944;
+ long a17945 = 17945;
+ long a17946 = 17946;
+ long a17947 = 17947;
+ long a17948 = 17948;
+ long a17949 = 17949;
+ long a17950 = 17950;
+ long a17951 = 17951;
+ long a17952 = 17952;
+ long a17953 = 17953;
+ long a17954 = 17954;
+ long a17955 = 17955;
+ long a17956 = 17956;
+ long a17957 = 17957;
+ long a17958 = 17958;
+ long a17959 = 17959;
+ long a17960 = 17960;
+ long a17961 = 17961;
+ long a17962 = 17962;
+ long a17963 = 17963;
+ long a17964 = 17964;
+ long a17965 = 17965;
+ long a17966 = 17966;
+ long a17967 = 17967;
+ long a17968 = 17968;
+ long a17969 = 17969;
+ long a17970 = 17970;
+ long a17971 = 17971;
+ long a17972 = 17972;
+ long a17973 = 17973;
+ long a17974 = 17974;
+ long a17975 = 17975;
+ long a17976 = 17976;
+ long a17977 = 17977;
+ long a17978 = 17978;
+ long a17979 = 17979;
+ long a17980 = 17980;
+ long a17981 = 17981;
+ long a17982 = 17982;
+ long a17983 = 17983;
+ long a17984 = 17984;
+ long a17985 = 17985;
+ long a17986 = 17986;
+ long a17987 = 17987;
+ long a17988 = 17988;
+ long a17989 = 17989;
+ long a17990 = 17990;
+ long a17991 = 17991;
+ long a17992 = 17992;
+ long a17993 = 17993;
+ long a17994 = 17994;
+ long a17995 = 17995;
+ long a17996 = 17996;
+ long a17997 = 17997;
+ long a17998 = 17998;
+ long a17999 = 17999;
+ long a18000 = 18000;
+ long a18001 = 18001;
+ long a18002 = 18002;
+ long a18003 = 18003;
+ long a18004 = 18004;
+ long a18005 = 18005;
+ long a18006 = 18006;
+ long a18007 = 18007;
+ long a18008 = 18008;
+ long a18009 = 18009;
+ long a18010 = 18010;
+ long a18011 = 18011;
+ long a18012 = 18012;
+ long a18013 = 18013;
+ long a18014 = 18014;
+ long a18015 = 18015;
+ long a18016 = 18016;
+ long a18017 = 18017;
+ long a18018 = 18018;
+ long a18019 = 18019;
+ long a18020 = 18020;
+ long a18021 = 18021;
+ long a18022 = 18022;
+ long a18023 = 18023;
+ long a18024 = 18024;
+ long a18025 = 18025;
+ long a18026 = 18026;
+ long a18027 = 18027;
+ long a18028 = 18028;
+ long a18029 = 18029;
+ long a18030 = 18030;
+ long a18031 = 18031;
+ long a18032 = 18032;
+ long a18033 = 18033;
+ long a18034 = 18034;
+ long a18035 = 18035;
+ long a18036 = 18036;
+ long a18037 = 18037;
+ long a18038 = 18038;
+ long a18039 = 18039;
+ long a18040 = 18040;
+ long a18041 = 18041;
+ long a18042 = 18042;
+ long a18043 = 18043;
+ long a18044 = 18044;
+ long a18045 = 18045;
+ long a18046 = 18046;
+ long a18047 = 18047;
+ long a18048 = 18048;
+ long a18049 = 18049;
+ long a18050 = 18050;
+ long a18051 = 18051;
+ long a18052 = 18052;
+ long a18053 = 18053;
+ long a18054 = 18054;
+ long a18055 = 18055;
+ long a18056 = 18056;
+ long a18057 = 18057;
+ long a18058 = 18058;
+ long a18059 = 18059;
+ long a18060 = 18060;
+ long a18061 = 18061;
+ long a18062 = 18062;
+ long a18063 = 18063;
+ long a18064 = 18064;
+ long a18065 = 18065;
+ long a18066 = 18066;
+ long a18067 = 18067;
+ long a18068 = 18068;
+ long a18069 = 18069;
+ long a18070 = 18070;
+ long a18071 = 18071;
+ long a18072 = 18072;
+ long a18073 = 18073;
+ long a18074 = 18074;
+ long a18075 = 18075;
+ long a18076 = 18076;
+ long a18077 = 18077;
+ long a18078 = 18078;
+ long a18079 = 18079;
+ long a18080 = 18080;
+ long a18081 = 18081;
+ long a18082 = 18082;
+ long a18083 = 18083;
+ long a18084 = 18084;
+ long a18085 = 18085;
+ long a18086 = 18086;
+ long a18087 = 18087;
+ long a18088 = 18088;
+ long a18089 = 18089;
+ long a18090 = 18090;
+ long a18091 = 18091;
+ long a18092 = 18092;
+ long a18093 = 18093;
+ long a18094 = 18094;
+ long a18095 = 18095;
+ long a18096 = 18096;
+ long a18097 = 18097;
+ long a18098 = 18098;
+ long a18099 = 18099;
+ long a18100 = 18100;
+ long a18101 = 18101;
+ long a18102 = 18102;
+ long a18103 = 18103;
+ long a18104 = 18104;
+ long a18105 = 18105;
+ long a18106 = 18106;
+ long a18107 = 18107;
+ long a18108 = 18108;
+ long a18109 = 18109;
+ long a18110 = 18110;
+ long a18111 = 18111;
+ long a18112 = 18112;
+ long a18113 = 18113;
+ long a18114 = 18114;
+ long a18115 = 18115;
+ long a18116 = 18116;
+ long a18117 = 18117;
+ long a18118 = 18118;
+ long a18119 = 18119;
+ long a18120 = 18120;
+ long a18121 = 18121;
+ long a18122 = 18122;
+ long a18123 = 18123;
+ long a18124 = 18124;
+ long a18125 = 18125;
+ long a18126 = 18126;
+ long a18127 = 18127;
+ long a18128 = 18128;
+ long a18129 = 18129;
+ long a18130 = 18130;
+ long a18131 = 18131;
+ long a18132 = 18132;
+ long a18133 = 18133;
+ long a18134 = 18134;
+ long a18135 = 18135;
+ long a18136 = 18136;
+ long a18137 = 18137;
+ long a18138 = 18138;
+ long a18139 = 18139;
+ long a18140 = 18140;
+ long a18141 = 18141;
+ long a18142 = 18142;
+ long a18143 = 18143;
+ long a18144 = 18144;
+ long a18145 = 18145;
+ long a18146 = 18146;
+ long a18147 = 18147;
+ long a18148 = 18148;
+ long a18149 = 18149;
+ long a18150 = 18150;
+ long a18151 = 18151;
+ long a18152 = 18152;
+ long a18153 = 18153;
+ long a18154 = 18154;
+ long a18155 = 18155;
+ long a18156 = 18156;
+ long a18157 = 18157;
+ long a18158 = 18158;
+ long a18159 = 18159;
+ long a18160 = 18160;
+ long a18161 = 18161;
+ long a18162 = 18162;
+ long a18163 = 18163;
+ long a18164 = 18164;
+ long a18165 = 18165;
+ long a18166 = 18166;
+ long a18167 = 18167;
+ long a18168 = 18168;
+ long a18169 = 18169;
+ long a18170 = 18170;
+ long a18171 = 18171;
+ long a18172 = 18172;
+ long a18173 = 18173;
+ long a18174 = 18174;
+ long a18175 = 18175;
+ long a18176 = 18176;
+ long a18177 = 18177;
+ long a18178 = 18178;
+ long a18179 = 18179;
+ long a18180 = 18180;
+ long a18181 = 18181;
+ long a18182 = 18182;
+ long a18183 = 18183;
+ long a18184 = 18184;
+ long a18185 = 18185;
+ long a18186 = 18186;
+ long a18187 = 18187;
+ long a18188 = 18188;
+ long a18189 = 18189;
+ long a18190 = 18190;
+ long a18191 = 18191;
+ long a18192 = 18192;
+ long a18193 = 18193;
+ long a18194 = 18194;
+ long a18195 = 18195;
+ long a18196 = 18196;
+ long a18197 = 18197;
+ long a18198 = 18198;
+ long a18199 = 18199;
+ long a18200 = 18200;
+ long a18201 = 18201;
+ long a18202 = 18202;
+ long a18203 = 18203;
+ long a18204 = 18204;
+ long a18205 = 18205;
+ long a18206 = 18206;
+ long a18207 = 18207;
+ long a18208 = 18208;
+ long a18209 = 18209;
+ long a18210 = 18210;
+ long a18211 = 18211;
+ long a18212 = 18212;
+ long a18213 = 18213;
+ long a18214 = 18214;
+ long a18215 = 18215;
+ long a18216 = 18216;
+ long a18217 = 18217;
+ long a18218 = 18218;
+ long a18219 = 18219;
+ long a18220 = 18220;
+ long a18221 = 18221;
+ long a18222 = 18222;
+ long a18223 = 18223;
+ long a18224 = 18224;
+ long a18225 = 18225;
+ long a18226 = 18226;
+ long a18227 = 18227;
+ long a18228 = 18228;
+ long a18229 = 18229;
+ long a18230 = 18230;
+ long a18231 = 18231;
+ long a18232 = 18232;
+ long a18233 = 18233;
+ long a18234 = 18234;
+ long a18235 = 18235;
+ long a18236 = 18236;
+ long a18237 = 18237;
+ long a18238 = 18238;
+ long a18239 = 18239;
+ long a18240 = 18240;
+ long a18241 = 18241;
+ long a18242 = 18242;
+ long a18243 = 18243;
+ long a18244 = 18244;
+ long a18245 = 18245;
+ long a18246 = 18246;
+ long a18247 = 18247;
+ long a18248 = 18248;
+ long a18249 = 18249;
+ long a18250 = 18250;
+ long a18251 = 18251;
+ long a18252 = 18252;
+ long a18253 = 18253;
+ long a18254 = 18254;
+ long a18255 = 18255;
+ long a18256 = 18256;
+ long a18257 = 18257;
+ long a18258 = 18258;
+ long a18259 = 18259;
+ long a18260 = 18260;
+ long a18261 = 18261;
+ long a18262 = 18262;
+ long a18263 = 18263;
+ long a18264 = 18264;
+ long a18265 = 18265;
+ long a18266 = 18266;
+ long a18267 = 18267;
+ long a18268 = 18268;
+ long a18269 = 18269;
+ long a18270 = 18270;
+ long a18271 = 18271;
+ long a18272 = 18272;
+ long a18273 = 18273;
+ long a18274 = 18274;
+ long a18275 = 18275;
+ long a18276 = 18276;
+ long a18277 = 18277;
+ long a18278 = 18278;
+ long a18279 = 18279;
+ long a18280 = 18280;
+ long a18281 = 18281;
+ long a18282 = 18282;
+ long a18283 = 18283;
+ long a18284 = 18284;
+ long a18285 = 18285;
+ long a18286 = 18286;
+ long a18287 = 18287;
+ long a18288 = 18288;
+ long a18289 = 18289;
+ long a18290 = 18290;
+ long a18291 = 18291;
+ long a18292 = 18292;
+ long a18293 = 18293;
+ long a18294 = 18294;
+ long a18295 = 18295;
+ long a18296 = 18296;
+ long a18297 = 18297;
+ long a18298 = 18298;
+ long a18299 = 18299;
+ long a18300 = 18300;
+ long a18301 = 18301;
+ long a18302 = 18302;
+ long a18303 = 18303;
+ long a18304 = 18304;
+ long a18305 = 18305;
+ long a18306 = 18306;
+ long a18307 = 18307;
+ long a18308 = 18308;
+ long a18309 = 18309;
+ long a18310 = 18310;
+ long a18311 = 18311;
+ long a18312 = 18312;
+ long a18313 = 18313;
+ long a18314 = 18314;
+ long a18315 = 18315;
+ long a18316 = 18316;
+ long a18317 = 18317;
+ long a18318 = 18318;
+ long a18319 = 18319;
+ long a18320 = 18320;
+ long a18321 = 18321;
+ long a18322 = 18322;
+ long a18323 = 18323;
+ long a18324 = 18324;
+ long a18325 = 18325;
+ long a18326 = 18326;
+ long a18327 = 18327;
+ long a18328 = 18328;
+ long a18329 = 18329;
+ long a18330 = 18330;
+ long a18331 = 18331;
+ long a18332 = 18332;
+ long a18333 = 18333;
+ long a18334 = 18334;
+ long a18335 = 18335;
+ long a18336 = 18336;
+ long a18337 = 18337;
+ long a18338 = 18338;
+ long a18339 = 18339;
+ long a18340 = 18340;
+ long a18341 = 18341;
+ long a18342 = 18342;
+ long a18343 = 18343;
+ long a18344 = 18344;
+ long a18345 = 18345;
+ long a18346 = 18346;
+ long a18347 = 18347;
+ long a18348 = 18348;
+ long a18349 = 18349;
+ long a18350 = 18350;
+ long a18351 = 18351;
+ long a18352 = 18352;
+ long a18353 = 18353;
+ long a18354 = 18354;
+ long a18355 = 18355;
+ long a18356 = 18356;
+ long a18357 = 18357;
+ long a18358 = 18358;
+ long a18359 = 18359;
+ long a18360 = 18360;
+ long a18361 = 18361;
+ long a18362 = 18362;
+ long a18363 = 18363;
+ long a18364 = 18364;
+ long a18365 = 18365;
+ long a18366 = 18366;
+ long a18367 = 18367;
+ long a18368 = 18368;
+ long a18369 = 18369;
+ long a18370 = 18370;
+ long a18371 = 18371;
+ long a18372 = 18372;
+ long a18373 = 18373;
+ long a18374 = 18374;
+ long a18375 = 18375;
+ long a18376 = 18376;
+ long a18377 = 18377;
+ long a18378 = 18378;
+ long a18379 = 18379;
+ long a18380 = 18380;
+ long a18381 = 18381;
+ long a18382 = 18382;
+ long a18383 = 18383;
+ long a18384 = 18384;
+ long a18385 = 18385;
+ long a18386 = 18386;
+ long a18387 = 18387;
+ long a18388 = 18388;
+ long a18389 = 18389;
+ long a18390 = 18390;
+ long a18391 = 18391;
+ long a18392 = 18392;
+ long a18393 = 18393;
+ long a18394 = 18394;
+ long a18395 = 18395;
+ long a18396 = 18396;
+ long a18397 = 18397;
+ long a18398 = 18398;
+ long a18399 = 18399;
+ long a18400 = 18400;
+ long a18401 = 18401;
+ long a18402 = 18402;
+ long a18403 = 18403;
+ long a18404 = 18404;
+ long a18405 = 18405;
+ long a18406 = 18406;
+ long a18407 = 18407;
+ long a18408 = 18408;
+ long a18409 = 18409;
+ long a18410 = 18410;
+ long a18411 = 18411;
+ long a18412 = 18412;
+ long a18413 = 18413;
+ long a18414 = 18414;
+ long a18415 = 18415;
+ long a18416 = 18416;
+ long a18417 = 18417;
+ long a18418 = 18418;
+ long a18419 = 18419;
+ long a18420 = 18420;
+ long a18421 = 18421;
+ long a18422 = 18422;
+ long a18423 = 18423;
+ long a18424 = 18424;
+ long a18425 = 18425;
+ long a18426 = 18426;
+ long a18427 = 18427;
+ long a18428 = 18428;
+ long a18429 = 18429;
+ long a18430 = 18430;
+ long a18431 = 18431;
+ long a18432 = 18432;
+ long a18433 = 18433;
+ long a18434 = 18434;
+ long a18435 = 18435;
+ long a18436 = 18436;
+ long a18437 = 18437;
+ long a18438 = 18438;
+ long a18439 = 18439;
+ long a18440 = 18440;
+ long a18441 = 18441;
+ long a18442 = 18442;
+ long a18443 = 18443;
+ long a18444 = 18444;
+ long a18445 = 18445;
+ long a18446 = 18446;
+ long a18447 = 18447;
+ long a18448 = 18448;
+ long a18449 = 18449;
+ long a18450 = 18450;
+ long a18451 = 18451;
+ long a18452 = 18452;
+ long a18453 = 18453;
+ long a18454 = 18454;
+ long a18455 = 18455;
+ long a18456 = 18456;
+ long a18457 = 18457;
+ long a18458 = 18458;
+ long a18459 = 18459;
+ long a18460 = 18460;
+ long a18461 = 18461;
+ long a18462 = 18462;
+ long a18463 = 18463;
+ long a18464 = 18464;
+ long a18465 = 18465;
+ long a18466 = 18466;
+ long a18467 = 18467;
+ long a18468 = 18468;
+ long a18469 = 18469;
+ long a18470 = 18470;
+ long a18471 = 18471;
+ long a18472 = 18472;
+ long a18473 = 18473;
+ long a18474 = 18474;
+ long a18475 = 18475;
+ long a18476 = 18476;
+ long a18477 = 18477;
+ long a18478 = 18478;
+ long a18479 = 18479;
+ long a18480 = 18480;
+ long a18481 = 18481;
+ long a18482 = 18482;
+ long a18483 = 18483;
+ long a18484 = 18484;
+ long a18485 = 18485;
+ long a18486 = 18486;
+ long a18487 = 18487;
+ long a18488 = 18488;
+ long a18489 = 18489;
+ long a18490 = 18490;
+ long a18491 = 18491;
+ long a18492 = 18492;
+ long a18493 = 18493;
+ long a18494 = 18494;
+ long a18495 = 18495;
+ long a18496 = 18496;
+ long a18497 = 18497;
+ long a18498 = 18498;
+ long a18499 = 18499;
+ long a18500 = 18500;
+ long a18501 = 18501;
+ long a18502 = 18502;
+ long a18503 = 18503;
+ long a18504 = 18504;
+ long a18505 = 18505;
+ long a18506 = 18506;
+ long a18507 = 18507;
+ long a18508 = 18508;
+ long a18509 = 18509;
+ long a18510 = 18510;
+ long a18511 = 18511;
+ long a18512 = 18512;
+ long a18513 = 18513;
+ long a18514 = 18514;
+ long a18515 = 18515;
+ long a18516 = 18516;
+ long a18517 = 18517;
+ long a18518 = 18518;
+ long a18519 = 18519;
+ long a18520 = 18520;
+ long a18521 = 18521;
+ long a18522 = 18522;
+ long a18523 = 18523;
+ long a18524 = 18524;
+ long a18525 = 18525;
+ long a18526 = 18526;
+ long a18527 = 18527;
+ long a18528 = 18528;
+ long a18529 = 18529;
+ long a18530 = 18530;
+ long a18531 = 18531;
+ long a18532 = 18532;
+ long a18533 = 18533;
+ long a18534 = 18534;
+ long a18535 = 18535;
+ long a18536 = 18536;
+ long a18537 = 18537;
+ long a18538 = 18538;
+ long a18539 = 18539;
+ long a18540 = 18540;
+ long a18541 = 18541;
+ long a18542 = 18542;
+ long a18543 = 18543;
+ long a18544 = 18544;
+ long a18545 = 18545;
+ long a18546 = 18546;
+ long a18547 = 18547;
+ long a18548 = 18548;
+ long a18549 = 18549;
+ long a18550 = 18550;
+ long a18551 = 18551;
+ long a18552 = 18552;
+ long a18553 = 18553;
+ long a18554 = 18554;
+ long a18555 = 18555;
+ long a18556 = 18556;
+ long a18557 = 18557;
+ long a18558 = 18558;
+ long a18559 = 18559;
+ long a18560 = 18560;
+ long a18561 = 18561;
+ long a18562 = 18562;
+ long a18563 = 18563;
+ long a18564 = 18564;
+ long a18565 = 18565;
+ long a18566 = 18566;
+ long a18567 = 18567;
+ long a18568 = 18568;
+ long a18569 = 18569;
+ long a18570 = 18570;
+ long a18571 = 18571;
+ long a18572 = 18572;
+ long a18573 = 18573;
+ long a18574 = 18574;
+ long a18575 = 18575;
+ long a18576 = 18576;
+ long a18577 = 18577;
+ long a18578 = 18578;
+ long a18579 = 18579;
+ long a18580 = 18580;
+ long a18581 = 18581;
+ long a18582 = 18582;
+ long a18583 = 18583;
+ long a18584 = 18584;
+ long a18585 = 18585;
+ long a18586 = 18586;
+ long a18587 = 18587;
+ long a18588 = 18588;
+ long a18589 = 18589;
+ long a18590 = 18590;
+ long a18591 = 18591;
+ long a18592 = 18592;
+ long a18593 = 18593;
+ long a18594 = 18594;
+ long a18595 = 18595;
+ long a18596 = 18596;
+ long a18597 = 18597;
+ long a18598 = 18598;
+ long a18599 = 18599;
+ long a18600 = 18600;
+ long a18601 = 18601;
+ long a18602 = 18602;
+ long a18603 = 18603;
+ long a18604 = 18604;
+ long a18605 = 18605;
+ long a18606 = 18606;
+ long a18607 = 18607;
+ long a18608 = 18608;
+ long a18609 = 18609;
+ long a18610 = 18610;
+ long a18611 = 18611;
+ long a18612 = 18612;
+ long a18613 = 18613;
+ long a18614 = 18614;
+ long a18615 = 18615;
+ long a18616 = 18616;
+ long a18617 = 18617;
+ long a18618 = 18618;
+ long a18619 = 18619;
+ long a18620 = 18620;
+ long a18621 = 18621;
+ long a18622 = 18622;
+ long a18623 = 18623;
+ long a18624 = 18624;
+ long a18625 = 18625;
+ long a18626 = 18626;
+ long a18627 = 18627;
+ long a18628 = 18628;
+ long a18629 = 18629;
+ long a18630 = 18630;
+ long a18631 = 18631;
+ long a18632 = 18632;
+ long a18633 = 18633;
+ long a18634 = 18634;
+ long a18635 = 18635;
+ long a18636 = 18636;
+ long a18637 = 18637;
+ long a18638 = 18638;
+ long a18639 = 18639;
+ long a18640 = 18640;
+ long a18641 = 18641;
+ long a18642 = 18642;
+ long a18643 = 18643;
+ long a18644 = 18644;
+ long a18645 = 18645;
+ long a18646 = 18646;
+ long a18647 = 18647;
+ long a18648 = 18648;
+ long a18649 = 18649;
+ long a18650 = 18650;
+ long a18651 = 18651;
+ long a18652 = 18652;
+ long a18653 = 18653;
+ long a18654 = 18654;
+ long a18655 = 18655;
+ long a18656 = 18656;
+ long a18657 = 18657;
+ long a18658 = 18658;
+ long a18659 = 18659;
+ long a18660 = 18660;
+ long a18661 = 18661;
+ long a18662 = 18662;
+ long a18663 = 18663;
+ long a18664 = 18664;
+ long a18665 = 18665;
+ long a18666 = 18666;
+ long a18667 = 18667;
+ long a18668 = 18668;
+ long a18669 = 18669;
+ long a18670 = 18670;
+ long a18671 = 18671;
+ long a18672 = 18672;
+ long a18673 = 18673;
+ long a18674 = 18674;
+ long a18675 = 18675;
+ long a18676 = 18676;
+ long a18677 = 18677;
+ long a18678 = 18678;
+ long a18679 = 18679;
+ long a18680 = 18680;
+ long a18681 = 18681;
+ long a18682 = 18682;
+ long a18683 = 18683;
+ long a18684 = 18684;
+ long a18685 = 18685;
+ long a18686 = 18686;
+ long a18687 = 18687;
+ long a18688 = 18688;
+ long a18689 = 18689;
+ long a18690 = 18690;
+ long a18691 = 18691;
+ long a18692 = 18692;
+ long a18693 = 18693;
+ long a18694 = 18694;
+ long a18695 = 18695;
+ long a18696 = 18696;
+ long a18697 = 18697;
+ long a18698 = 18698;
+ long a18699 = 18699;
+ long a18700 = 18700;
+ long a18701 = 18701;
+ long a18702 = 18702;
+ long a18703 = 18703;
+ long a18704 = 18704;
+ long a18705 = 18705;
+ long a18706 = 18706;
+ long a18707 = 18707;
+ long a18708 = 18708;
+ long a18709 = 18709;
+ long a18710 = 18710;
+ long a18711 = 18711;
+ long a18712 = 18712;
+ long a18713 = 18713;
+ long a18714 = 18714;
+ long a18715 = 18715;
+ long a18716 = 18716;
+ long a18717 = 18717;
+ long a18718 = 18718;
+ long a18719 = 18719;
+ long a18720 = 18720;
+ long a18721 = 18721;
+ long a18722 = 18722;
+ long a18723 = 18723;
+ long a18724 = 18724;
+ long a18725 = 18725;
+ long a18726 = 18726;
+ long a18727 = 18727;
+ long a18728 = 18728;
+ long a18729 = 18729;
+ long a18730 = 18730;
+ long a18731 = 18731;
+ long a18732 = 18732;
+ long a18733 = 18733;
+ long a18734 = 18734;
+ long a18735 = 18735;
+ long a18736 = 18736;
+ long a18737 = 18737;
+ long a18738 = 18738;
+ long a18739 = 18739;
+ long a18740 = 18740;
+ long a18741 = 18741;
+ long a18742 = 18742;
+ long a18743 = 18743;
+ long a18744 = 18744;
+ long a18745 = 18745;
+ long a18746 = 18746;
+ long a18747 = 18747;
+ long a18748 = 18748;
+ long a18749 = 18749;
+ long a18750 = 18750;
+ long a18751 = 18751;
+ long a18752 = 18752;
+ long a18753 = 18753;
+ long a18754 = 18754;
+ long a18755 = 18755;
+ long a18756 = 18756;
+ long a18757 = 18757;
+ long a18758 = 18758;
+ long a18759 = 18759;
+ long a18760 = 18760;
+ long a18761 = 18761;
+ long a18762 = 18762;
+ long a18763 = 18763;
+ long a18764 = 18764;
+ long a18765 = 18765;
+ long a18766 = 18766;
+ long a18767 = 18767;
+ long a18768 = 18768;
+ long a18769 = 18769;
+ long a18770 = 18770;
+ long a18771 = 18771;
+ long a18772 = 18772;
+ long a18773 = 18773;
+ long a18774 = 18774;
+ long a18775 = 18775;
+ long a18776 = 18776;
+ long a18777 = 18777;
+ long a18778 = 18778;
+ long a18779 = 18779;
+ long a18780 = 18780;
+ long a18781 = 18781;
+ long a18782 = 18782;
+ long a18783 = 18783;
+ long a18784 = 18784;
+ long a18785 = 18785;
+ long a18786 = 18786;
+ long a18787 = 18787;
+ long a18788 = 18788;
+ long a18789 = 18789;
+ long a18790 = 18790;
+ long a18791 = 18791;
+ long a18792 = 18792;
+ long a18793 = 18793;
+ long a18794 = 18794;
+ long a18795 = 18795;
+ long a18796 = 18796;
+ long a18797 = 18797;
+ long a18798 = 18798;
+ long a18799 = 18799;
+ long a18800 = 18800;
+ long a18801 = 18801;
+ long a18802 = 18802;
+ long a18803 = 18803;
+ long a18804 = 18804;
+ long a18805 = 18805;
+ long a18806 = 18806;
+ long a18807 = 18807;
+ long a18808 = 18808;
+ long a18809 = 18809;
+ long a18810 = 18810;
+ long a18811 = 18811;
+ long a18812 = 18812;
+ long a18813 = 18813;
+ long a18814 = 18814;
+ long a18815 = 18815;
+ long a18816 = 18816;
+ long a18817 = 18817;
+ long a18818 = 18818;
+ long a18819 = 18819;
+ long a18820 = 18820;
+ long a18821 = 18821;
+ long a18822 = 18822;
+ long a18823 = 18823;
+ long a18824 = 18824;
+ long a18825 = 18825;
+ long a18826 = 18826;
+ long a18827 = 18827;
+ long a18828 = 18828;
+ long a18829 = 18829;
+ long a18830 = 18830;
+ long a18831 = 18831;
+ long a18832 = 18832;
+ long a18833 = 18833;
+ long a18834 = 18834;
+ long a18835 = 18835;
+ long a18836 = 18836;
+ long a18837 = 18837;
+ long a18838 = 18838;
+ long a18839 = 18839;
+ long a18840 = 18840;
+ long a18841 = 18841;
+ long a18842 = 18842;
+ long a18843 = 18843;
+ long a18844 = 18844;
+ long a18845 = 18845;
+ long a18846 = 18846;
+ long a18847 = 18847;
+ long a18848 = 18848;
+ long a18849 = 18849;
+ long a18850 = 18850;
+ long a18851 = 18851;
+ long a18852 = 18852;
+ long a18853 = 18853;
+ long a18854 = 18854;
+ long a18855 = 18855;
+ long a18856 = 18856;
+ long a18857 = 18857;
+ long a18858 = 18858;
+ long a18859 = 18859;
+ long a18860 = 18860;
+ long a18861 = 18861;
+ long a18862 = 18862;
+ long a18863 = 18863;
+ long a18864 = 18864;
+ long a18865 = 18865;
+ long a18866 = 18866;
+ long a18867 = 18867;
+ long a18868 = 18868;
+ long a18869 = 18869;
+ long a18870 = 18870;
+ long a18871 = 18871;
+ long a18872 = 18872;
+ long a18873 = 18873;
+ long a18874 = 18874;
+ long a18875 = 18875;
+ long a18876 = 18876;
+ long a18877 = 18877;
+ long a18878 = 18878;
+ long a18879 = 18879;
+ long a18880 = 18880;
+ long a18881 = 18881;
+ long a18882 = 18882;
+ long a18883 = 18883;
+ long a18884 = 18884;
+ long a18885 = 18885;
+ long a18886 = 18886;
+ long a18887 = 18887;
+ long a18888 = 18888;
+ long a18889 = 18889;
+ long a18890 = 18890;
+ long a18891 = 18891;
+ long a18892 = 18892;
+ long a18893 = 18893;
+ long a18894 = 18894;
+ long a18895 = 18895;
+ long a18896 = 18896;
+ long a18897 = 18897;
+ long a18898 = 18898;
+ long a18899 = 18899;
+ long a18900 = 18900;
+ long a18901 = 18901;
+ long a18902 = 18902;
+ long a18903 = 18903;
+ long a18904 = 18904;
+ long a18905 = 18905;
+ long a18906 = 18906;
+ long a18907 = 18907;
+ long a18908 = 18908;
+ long a18909 = 18909;
+ long a18910 = 18910;
+ long a18911 = 18911;
+ long a18912 = 18912;
+ long a18913 = 18913;
+ long a18914 = 18914;
+ long a18915 = 18915;
+ long a18916 = 18916;
+ long a18917 = 18917;
+ long a18918 = 18918;
+ long a18919 = 18919;
+ long a18920 = 18920;
+ long a18921 = 18921;
+ long a18922 = 18922;
+ long a18923 = 18923;
+ long a18924 = 18924;
+ long a18925 = 18925;
+ long a18926 = 18926;
+ long a18927 = 18927;
+ long a18928 = 18928;
+ long a18929 = 18929;
+ long a18930 = 18930;
+ long a18931 = 18931;
+ long a18932 = 18932;
+ long a18933 = 18933;
+ long a18934 = 18934;
+ long a18935 = 18935;
+ long a18936 = 18936;
+ long a18937 = 18937;
+ long a18938 = 18938;
+ long a18939 = 18939;
+ long a18940 = 18940;
+ long a18941 = 18941;
+ long a18942 = 18942;
+ long a18943 = 18943;
+ long a18944 = 18944;
+ long a18945 = 18945;
+ long a18946 = 18946;
+ long a18947 = 18947;
+ long a18948 = 18948;
+ long a18949 = 18949;
+ long a18950 = 18950;
+ long a18951 = 18951;
+ long a18952 = 18952;
+ long a18953 = 18953;
+ long a18954 = 18954;
+ long a18955 = 18955;
+ long a18956 = 18956;
+ long a18957 = 18957;
+ long a18958 = 18958;
+ long a18959 = 18959;
+ long a18960 = 18960;
+ long a18961 = 18961;
+ long a18962 = 18962;
+ long a18963 = 18963;
+ long a18964 = 18964;
+ long a18965 = 18965;
+ long a18966 = 18966;
+ long a18967 = 18967;
+ long a18968 = 18968;
+ long a18969 = 18969;
+ long a18970 = 18970;
+ long a18971 = 18971;
+ long a18972 = 18972;
+ long a18973 = 18973;
+ long a18974 = 18974;
+ long a18975 = 18975;
+ long a18976 = 18976;
+ long a18977 = 18977;
+ long a18978 = 18978;
+ long a18979 = 18979;
+ long a18980 = 18980;
+ long a18981 = 18981;
+ long a18982 = 18982;
+ long a18983 = 18983;
+ long a18984 = 18984;
+ long a18985 = 18985;
+ long a18986 = 18986;
+ long a18987 = 18987;
+ long a18988 = 18988;
+ long a18989 = 18989;
+ long a18990 = 18990;
+ long a18991 = 18991;
+ long a18992 = 18992;
+ long a18993 = 18993;
+ long a18994 = 18994;
+ long a18995 = 18995;
+ long a18996 = 18996;
+ long a18997 = 18997;
+ long a18998 = 18998;
+ long a18999 = 18999;
+ long a19000 = 19000;
+ long a19001 = 19001;
+ long a19002 = 19002;
+ long a19003 = 19003;
+ long a19004 = 19004;
+ long a19005 = 19005;
+ long a19006 = 19006;
+ long a19007 = 19007;
+ long a19008 = 19008;
+ long a19009 = 19009;
+ long a19010 = 19010;
+ long a19011 = 19011;
+ long a19012 = 19012;
+ long a19013 = 19013;
+ long a19014 = 19014;
+ long a19015 = 19015;
+ long a19016 = 19016;
+ long a19017 = 19017;
+ long a19018 = 19018;
+ long a19019 = 19019;
+ long a19020 = 19020;
+ long a19021 = 19021;
+ long a19022 = 19022;
+ long a19023 = 19023;
+ long a19024 = 19024;
+ long a19025 = 19025;
+ long a19026 = 19026;
+ long a19027 = 19027;
+ long a19028 = 19028;
+ long a19029 = 19029;
+ long a19030 = 19030;
+ long a19031 = 19031;
+ long a19032 = 19032;
+ long a19033 = 19033;
+ long a19034 = 19034;
+ long a19035 = 19035;
+ long a19036 = 19036;
+ long a19037 = 19037;
+ long a19038 = 19038;
+ long a19039 = 19039;
+ long a19040 = 19040;
+ long a19041 = 19041;
+ long a19042 = 19042;
+ long a19043 = 19043;
+ long a19044 = 19044;
+ long a19045 = 19045;
+ long a19046 = 19046;
+ long a19047 = 19047;
+ long a19048 = 19048;
+ long a19049 = 19049;
+ long a19050 = 19050;
+ long a19051 = 19051;
+ long a19052 = 19052;
+ long a19053 = 19053;
+ long a19054 = 19054;
+ long a19055 = 19055;
+ long a19056 = 19056;
+ long a19057 = 19057;
+ long a19058 = 19058;
+ long a19059 = 19059;
+ long a19060 = 19060;
+ long a19061 = 19061;
+ long a19062 = 19062;
+ long a19063 = 19063;
+ long a19064 = 19064;
+ long a19065 = 19065;
+ long a19066 = 19066;
+ long a19067 = 19067;
+ long a19068 = 19068;
+ long a19069 = 19069;
+ long a19070 = 19070;
+ long a19071 = 19071;
+ long a19072 = 19072;
+ long a19073 = 19073;
+ long a19074 = 19074;
+ long a19075 = 19075;
+ long a19076 = 19076;
+ long a19077 = 19077;
+ long a19078 = 19078;
+ long a19079 = 19079;
+ long a19080 = 19080;
+ long a19081 = 19081;
+ long a19082 = 19082;
+ long a19083 = 19083;
+ long a19084 = 19084;
+ long a19085 = 19085;
+ long a19086 = 19086;
+ long a19087 = 19087;
+ long a19088 = 19088;
+ long a19089 = 19089;
+ long a19090 = 19090;
+ long a19091 = 19091;
+ long a19092 = 19092;
+ long a19093 = 19093;
+ long a19094 = 19094;
+ long a19095 = 19095;
+ long a19096 = 19096;
+ long a19097 = 19097;
+ long a19098 = 19098;
+ long a19099 = 19099;
+ long a19100 = 19100;
+ long a19101 = 19101;
+ long a19102 = 19102;
+ long a19103 = 19103;
+ long a19104 = 19104;
+ long a19105 = 19105;
+ long a19106 = 19106;
+ long a19107 = 19107;
+ long a19108 = 19108;
+ long a19109 = 19109;
+ long a19110 = 19110;
+ long a19111 = 19111;
+ long a19112 = 19112;
+ long a19113 = 19113;
+ long a19114 = 19114;
+ long a19115 = 19115;
+ long a19116 = 19116;
+ long a19117 = 19117;
+ long a19118 = 19118;
+ long a19119 = 19119;
+ long a19120 = 19120;
+ long a19121 = 19121;
+ long a19122 = 19122;
+ long a19123 = 19123;
+ long a19124 = 19124;
+ long a19125 = 19125;
+ long a19126 = 19126;
+ long a19127 = 19127;
+ long a19128 = 19128;
+ long a19129 = 19129;
+ long a19130 = 19130;
+ long a19131 = 19131;
+ long a19132 = 19132;
+ long a19133 = 19133;
+ long a19134 = 19134;
+ long a19135 = 19135;
+ long a19136 = 19136;
+ long a19137 = 19137;
+ long a19138 = 19138;
+ long a19139 = 19139;
+ long a19140 = 19140;
+ long a19141 = 19141;
+ long a19142 = 19142;
+ long a19143 = 19143;
+ long a19144 = 19144;
+ long a19145 = 19145;
+ long a19146 = 19146;
+ long a19147 = 19147;
+ long a19148 = 19148;
+ long a19149 = 19149;
+ long a19150 = 19150;
+ long a19151 = 19151;
+ long a19152 = 19152;
+ long a19153 = 19153;
+ long a19154 = 19154;
+ long a19155 = 19155;
+ long a19156 = 19156;
+ long a19157 = 19157;
+ long a19158 = 19158;
+ long a19159 = 19159;
+ long a19160 = 19160;
+ long a19161 = 19161;
+ long a19162 = 19162;
+ long a19163 = 19163;
+ long a19164 = 19164;
+ long a19165 = 19165;
+ long a19166 = 19166;
+ long a19167 = 19167;
+ long a19168 = 19168;
+ long a19169 = 19169;
+ long a19170 = 19170;
+ long a19171 = 19171;
+ long a19172 = 19172;
+ long a19173 = 19173;
+ long a19174 = 19174;
+ long a19175 = 19175;
+ long a19176 = 19176;
+ long a19177 = 19177;
+ long a19178 = 19178;
+ long a19179 = 19179;
+ long a19180 = 19180;
+ long a19181 = 19181;
+ long a19182 = 19182;
+ long a19183 = 19183;
+ long a19184 = 19184;
+ long a19185 = 19185;
+ long a19186 = 19186;
+ long a19187 = 19187;
+ long a19188 = 19188;
+ long a19189 = 19189;
+ long a19190 = 19190;
+ long a19191 = 19191;
+ long a19192 = 19192;
+ long a19193 = 19193;
+ long a19194 = 19194;
+ long a19195 = 19195;
+ long a19196 = 19196;
+ long a19197 = 19197;
+ long a19198 = 19198;
+ long a19199 = 19199;
+ long a19200 = 19200;
+ long a19201 = 19201;
+ long a19202 = 19202;
+ long a19203 = 19203;
+ long a19204 = 19204;
+ long a19205 = 19205;
+ long a19206 = 19206;
+ long a19207 = 19207;
+ long a19208 = 19208;
+ long a19209 = 19209;
+ long a19210 = 19210;
+ long a19211 = 19211;
+ long a19212 = 19212;
+ long a19213 = 19213;
+ long a19214 = 19214;
+ long a19215 = 19215;
+ long a19216 = 19216;
+ long a19217 = 19217;
+ long a19218 = 19218;
+ long a19219 = 19219;
+ long a19220 = 19220;
+ long a19221 = 19221;
+ long a19222 = 19222;
+ long a19223 = 19223;
+ long a19224 = 19224;
+ long a19225 = 19225;
+ long a19226 = 19226;
+ long a19227 = 19227;
+ long a19228 = 19228;
+ long a19229 = 19229;
+ long a19230 = 19230;
+ long a19231 = 19231;
+ long a19232 = 19232;
+ long a19233 = 19233;
+ long a19234 = 19234;
+ long a19235 = 19235;
+ long a19236 = 19236;
+ long a19237 = 19237;
+ long a19238 = 19238;
+ long a19239 = 19239;
+ long a19240 = 19240;
+ long a19241 = 19241;
+ long a19242 = 19242;
+ long a19243 = 19243;
+ long a19244 = 19244;
+ long a19245 = 19245;
+ long a19246 = 19246;
+ long a19247 = 19247;
+ long a19248 = 19248;
+ long a19249 = 19249;
+ long a19250 = 19250;
+ long a19251 = 19251;
+ long a19252 = 19252;
+ long a19253 = 19253;
+ long a19254 = 19254;
+ long a19255 = 19255;
+ long a19256 = 19256;
+ long a19257 = 19257;
+ long a19258 = 19258;
+ long a19259 = 19259;
+ long a19260 = 19260;
+ long a19261 = 19261;
+ long a19262 = 19262;
+ long a19263 = 19263;
+ long a19264 = 19264;
+ long a19265 = 19265;
+ long a19266 = 19266;
+ long a19267 = 19267;
+ long a19268 = 19268;
+ long a19269 = 19269;
+ long a19270 = 19270;
+ long a19271 = 19271;
+ long a19272 = 19272;
+ long a19273 = 19273;
+ long a19274 = 19274;
+ long a19275 = 19275;
+ long a19276 = 19276;
+ long a19277 = 19277;
+ long a19278 = 19278;
+ long a19279 = 19279;
+ long a19280 = 19280;
+ long a19281 = 19281;
+ long a19282 = 19282;
+ long a19283 = 19283;
+ long a19284 = 19284;
+ long a19285 = 19285;
+ long a19286 = 19286;
+ long a19287 = 19287;
+ long a19288 = 19288;
+ long a19289 = 19289;
+ long a19290 = 19290;
+ long a19291 = 19291;
+ long a19292 = 19292;
+ long a19293 = 19293;
+ long a19294 = 19294;
+ long a19295 = 19295;
+ long a19296 = 19296;
+ long a19297 = 19297;
+ long a19298 = 19298;
+ long a19299 = 19299;
+ long a19300 = 19300;
+ long a19301 = 19301;
+ long a19302 = 19302;
+ long a19303 = 19303;
+ long a19304 = 19304;
+ long a19305 = 19305;
+ long a19306 = 19306;
+ long a19307 = 19307;
+ long a19308 = 19308;
+ long a19309 = 19309;
+ long a19310 = 19310;
+ long a19311 = 19311;
+ long a19312 = 19312;
+ long a19313 = 19313;
+ long a19314 = 19314;
+ long a19315 = 19315;
+ long a19316 = 19316;
+ long a19317 = 19317;
+ long a19318 = 19318;
+ long a19319 = 19319;
+ long a19320 = 19320;
+ long a19321 = 19321;
+ long a19322 = 19322;
+ long a19323 = 19323;
+ long a19324 = 19324;
+ long a19325 = 19325;
+ long a19326 = 19326;
+ long a19327 = 19327;
+ long a19328 = 19328;
+ long a19329 = 19329;
+ long a19330 = 19330;
+ long a19331 = 19331;
+ long a19332 = 19332;
+ long a19333 = 19333;
+ long a19334 = 19334;
+ long a19335 = 19335;
+ long a19336 = 19336;
+ long a19337 = 19337;
+ long a19338 = 19338;
+ long a19339 = 19339;
+ long a19340 = 19340;
+ long a19341 = 19341;
+ long a19342 = 19342;
+ long a19343 = 19343;
+ long a19344 = 19344;
+ long a19345 = 19345;
+ long a19346 = 19346;
+ long a19347 = 19347;
+ long a19348 = 19348;
+ long a19349 = 19349;
+ long a19350 = 19350;
+ long a19351 = 19351;
+ long a19352 = 19352;
+ long a19353 = 19353;
+ long a19354 = 19354;
+ long a19355 = 19355;
+ long a19356 = 19356;
+ long a19357 = 19357;
+ long a19358 = 19358;
+ long a19359 = 19359;
+ long a19360 = 19360;
+ long a19361 = 19361;
+ long a19362 = 19362;
+ long a19363 = 19363;
+ long a19364 = 19364;
+ long a19365 = 19365;
+ long a19366 = 19366;
+ long a19367 = 19367;
+ long a19368 = 19368;
+ long a19369 = 19369;
+ long a19370 = 19370;
+ long a19371 = 19371;
+ long a19372 = 19372;
+ long a19373 = 19373;
+ long a19374 = 19374;
+ long a19375 = 19375;
+ long a19376 = 19376;
+ long a19377 = 19377;
+ long a19378 = 19378;
+ long a19379 = 19379;
+ long a19380 = 19380;
+ long a19381 = 19381;
+ long a19382 = 19382;
+ long a19383 = 19383;
+ long a19384 = 19384;
+ long a19385 = 19385;
+ long a19386 = 19386;
+ long a19387 = 19387;
+ long a19388 = 19388;
+ long a19389 = 19389;
+ long a19390 = 19390;
+ long a19391 = 19391;
+ long a19392 = 19392;
+ long a19393 = 19393;
+ long a19394 = 19394;
+ long a19395 = 19395;
+ long a19396 = 19396;
+ long a19397 = 19397;
+ long a19398 = 19398;
+ long a19399 = 19399;
+ long a19400 = 19400;
+ long a19401 = 19401;
+ long a19402 = 19402;
+ long a19403 = 19403;
+ long a19404 = 19404;
+ long a19405 = 19405;
+ long a19406 = 19406;
+ long a19407 = 19407;
+ long a19408 = 19408;
+ long a19409 = 19409;
+ long a19410 = 19410;
+ long a19411 = 19411;
+ long a19412 = 19412;
+ long a19413 = 19413;
+ long a19414 = 19414;
+ long a19415 = 19415;
+ long a19416 = 19416;
+ long a19417 = 19417;
+ long a19418 = 19418;
+ long a19419 = 19419;
+ long a19420 = 19420;
+ long a19421 = 19421;
+ long a19422 = 19422;
+ long a19423 = 19423;
+ long a19424 = 19424;
+ long a19425 = 19425;
+ long a19426 = 19426;
+ long a19427 = 19427;
+ long a19428 = 19428;
+ long a19429 = 19429;
+ long a19430 = 19430;
+ long a19431 = 19431;
+ long a19432 = 19432;
+ long a19433 = 19433;
+ long a19434 = 19434;
+ long a19435 = 19435;
+ long a19436 = 19436;
+ long a19437 = 19437;
+ long a19438 = 19438;
+ long a19439 = 19439;
+ long a19440 = 19440;
+ long a19441 = 19441;
+ long a19442 = 19442;
+ long a19443 = 19443;
+ long a19444 = 19444;
+ long a19445 = 19445;
+ long a19446 = 19446;
+ long a19447 = 19447;
+ long a19448 = 19448;
+ long a19449 = 19449;
+ long a19450 = 19450;
+ long a19451 = 19451;
+ long a19452 = 19452;
+ long a19453 = 19453;
+ long a19454 = 19454;
+ long a19455 = 19455;
+ long a19456 = 19456;
+ long a19457 = 19457;
+ long a19458 = 19458;
+ long a19459 = 19459;
+ long a19460 = 19460;
+ long a19461 = 19461;
+ long a19462 = 19462;
+ long a19463 = 19463;
+ long a19464 = 19464;
+ long a19465 = 19465;
+ long a19466 = 19466;
+ long a19467 = 19467;
+ long a19468 = 19468;
+ long a19469 = 19469;
+ long a19470 = 19470;
+ long a19471 = 19471;
+ long a19472 = 19472;
+ long a19473 = 19473;
+ long a19474 = 19474;
+ long a19475 = 19475;
+ long a19476 = 19476;
+ long a19477 = 19477;
+ long a19478 = 19478;
+ long a19479 = 19479;
+ long a19480 = 19480;
+ long a19481 = 19481;
+ long a19482 = 19482;
+ long a19483 = 19483;
+ long a19484 = 19484;
+ long a19485 = 19485;
+ long a19486 = 19486;
+ long a19487 = 19487;
+ long a19488 = 19488;
+ long a19489 = 19489;
+ long a19490 = 19490;
+ long a19491 = 19491;
+ long a19492 = 19492;
+ long a19493 = 19493;
+ long a19494 = 19494;
+ long a19495 = 19495;
+ long a19496 = 19496;
+ long a19497 = 19497;
+ long a19498 = 19498;
+ long a19499 = 19499;
+ long a19500 = 19500;
+ long a19501 = 19501;
+ long a19502 = 19502;
+ long a19503 = 19503;
+ long a19504 = 19504;
+ long a19505 = 19505;
+ long a19506 = 19506;
+ long a19507 = 19507;
+ long a19508 = 19508;
+ long a19509 = 19509;
+ long a19510 = 19510;
+ long a19511 = 19511;
+ long a19512 = 19512;
+ long a19513 = 19513;
+ long a19514 = 19514;
+ long a19515 = 19515;
+ long a19516 = 19516;
+ long a19517 = 19517;
+ long a19518 = 19518;
+ long a19519 = 19519;
+ long a19520 = 19520;
+ long a19521 = 19521;
+ long a19522 = 19522;
+ long a19523 = 19523;
+ long a19524 = 19524;
+ long a19525 = 19525;
+ long a19526 = 19526;
+ long a19527 = 19527;
+ long a19528 = 19528;
+ long a19529 = 19529;
+ long a19530 = 19530;
+ long a19531 = 19531;
+ long a19532 = 19532;
+ long a19533 = 19533;
+ long a19534 = 19534;
+ long a19535 = 19535;
+ long a19536 = 19536;
+ long a19537 = 19537;
+ long a19538 = 19538;
+ long a19539 = 19539;
+ long a19540 = 19540;
+ long a19541 = 19541;
+ long a19542 = 19542;
+ long a19543 = 19543;
+ long a19544 = 19544;
+ long a19545 = 19545;
+ long a19546 = 19546;
+ long a19547 = 19547;
+ long a19548 = 19548;
+ long a19549 = 19549;
+ long a19550 = 19550;
+ long a19551 = 19551;
+ long a19552 = 19552;
+ long a19553 = 19553;
+ long a19554 = 19554;
+ long a19555 = 19555;
+ long a19556 = 19556;
+ long a19557 = 19557;
+ long a19558 = 19558;
+ long a19559 = 19559;
+ long a19560 = 19560;
+ long a19561 = 19561;
+ long a19562 = 19562;
+ long a19563 = 19563;
+ long a19564 = 19564;
+ long a19565 = 19565;
+ long a19566 = 19566;
+ long a19567 = 19567;
+ long a19568 = 19568;
+ long a19569 = 19569;
+ long a19570 = 19570;
+ long a19571 = 19571;
+ long a19572 = 19572;
+ long a19573 = 19573;
+ long a19574 = 19574;
+ long a19575 = 19575;
+ long a19576 = 19576;
+ long a19577 = 19577;
+ long a19578 = 19578;
+ long a19579 = 19579;
+ long a19580 = 19580;
+ long a19581 = 19581;
+ long a19582 = 19582;
+ long a19583 = 19583;
+ long a19584 = 19584;
+ long a19585 = 19585;
+ long a19586 = 19586;
+ long a19587 = 19587;
+ long a19588 = 19588;
+ long a19589 = 19589;
+ long a19590 = 19590;
+ long a19591 = 19591;
+ long a19592 = 19592;
+ long a19593 = 19593;
+ long a19594 = 19594;
+ long a19595 = 19595;
+ long a19596 = 19596;
+ long a19597 = 19597;
+ long a19598 = 19598;
+ long a19599 = 19599;
+ long a19600 = 19600;
+ long a19601 = 19601;
+ long a19602 = 19602;
+ long a19603 = 19603;
+ long a19604 = 19604;
+ long a19605 = 19605;
+ long a19606 = 19606;
+ long a19607 = 19607;
+ long a19608 = 19608;
+ long a19609 = 19609;
+ long a19610 = 19610;
+ long a19611 = 19611;
+ long a19612 = 19612;
+ long a19613 = 19613;
+ long a19614 = 19614;
+ long a19615 = 19615;
+ long a19616 = 19616;
+ long a19617 = 19617;
+ long a19618 = 19618;
+ long a19619 = 19619;
+ long a19620 = 19620;
+ long a19621 = 19621;
+ long a19622 = 19622;
+ long a19623 = 19623;
+ long a19624 = 19624;
+ long a19625 = 19625;
+ long a19626 = 19626;
+ long a19627 = 19627;
+ long a19628 = 19628;
+ long a19629 = 19629;
+ long a19630 = 19630;
+ long a19631 = 19631;
+ long a19632 = 19632;
+ long a19633 = 19633;
+ long a19634 = 19634;
+ long a19635 = 19635;
+ long a19636 = 19636;
+ long a19637 = 19637;
+ long a19638 = 19638;
+ long a19639 = 19639;
+ long a19640 = 19640;
+ long a19641 = 19641;
+ long a19642 = 19642;
+ long a19643 = 19643;
+ long a19644 = 19644;
+ long a19645 = 19645;
+ long a19646 = 19646;
+ long a19647 = 19647;
+ long a19648 = 19648;
+ long a19649 = 19649;
+ long a19650 = 19650;
+ long a19651 = 19651;
+ long a19652 = 19652;
+ long a19653 = 19653;
+ long a19654 = 19654;
+ long a19655 = 19655;
+ long a19656 = 19656;
+ long a19657 = 19657;
+ long a19658 = 19658;
+ long a19659 = 19659;
+ long a19660 = 19660;
+ long a19661 = 19661;
+ long a19662 = 19662;
+ long a19663 = 19663;
+ long a19664 = 19664;
+ long a19665 = 19665;
+ long a19666 = 19666;
+ long a19667 = 19667;
+ long a19668 = 19668;
+ long a19669 = 19669;
+ long a19670 = 19670;
+ long a19671 = 19671;
+ long a19672 = 19672;
+ long a19673 = 19673;
+ long a19674 = 19674;
+ long a19675 = 19675;
+ long a19676 = 19676;
+ long a19677 = 19677;
+ long a19678 = 19678;
+ long a19679 = 19679;
+ long a19680 = 19680;
+ long a19681 = 19681;
+ long a19682 = 19682;
+ long a19683 = 19683;
+ long a19684 = 19684;
+ long a19685 = 19685;
+ long a19686 = 19686;
+ long a19687 = 19687;
+ long a19688 = 19688;
+ long a19689 = 19689;
+ long a19690 = 19690;
+ long a19691 = 19691;
+ long a19692 = 19692;
+ long a19693 = 19693;
+ long a19694 = 19694;
+ long a19695 = 19695;
+ long a19696 = 19696;
+ long a19697 = 19697;
+ long a19698 = 19698;
+ long a19699 = 19699;
+ long a19700 = 19700;
+ long a19701 = 19701;
+ long a19702 = 19702;
+ long a19703 = 19703;
+ long a19704 = 19704;
+ long a19705 = 19705;
+ long a19706 = 19706;
+ long a19707 = 19707;
+ long a19708 = 19708;
+ long a19709 = 19709;
+ long a19710 = 19710;
+ long a19711 = 19711;
+ long a19712 = 19712;
+ long a19713 = 19713;
+ long a19714 = 19714;
+ long a19715 = 19715;
+ long a19716 = 19716;
+ long a19717 = 19717;
+ long a19718 = 19718;
+ long a19719 = 19719;
+ long a19720 = 19720;
+ long a19721 = 19721;
+ long a19722 = 19722;
+ long a19723 = 19723;
+ long a19724 = 19724;
+ long a19725 = 19725;
+ long a19726 = 19726;
+ long a19727 = 19727;
+ long a19728 = 19728;
+ long a19729 = 19729;
+ long a19730 = 19730;
+ long a19731 = 19731;
+ long a19732 = 19732;
+ long a19733 = 19733;
+ long a19734 = 19734;
+ long a19735 = 19735;
+ long a19736 = 19736;
+ long a19737 = 19737;
+ long a19738 = 19738;
+ long a19739 = 19739;
+ long a19740 = 19740;
+ long a19741 = 19741;
+ long a19742 = 19742;
+ long a19743 = 19743;
+ long a19744 = 19744;
+ long a19745 = 19745;
+ long a19746 = 19746;
+ long a19747 = 19747;
+ long a19748 = 19748;
+ long a19749 = 19749;
+ long a19750 = 19750;
+ long a19751 = 19751;
+ long a19752 = 19752;
+ long a19753 = 19753;
+ long a19754 = 19754;
+ long a19755 = 19755;
+ long a19756 = 19756;
+ long a19757 = 19757;
+ long a19758 = 19758;
+ long a19759 = 19759;
+ long a19760 = 19760;
+ long a19761 = 19761;
+ long a19762 = 19762;
+ long a19763 = 19763;
+ long a19764 = 19764;
+ long a19765 = 19765;
+ long a19766 = 19766;
+ long a19767 = 19767;
+ long a19768 = 19768;
+ long a19769 = 19769;
+ long a19770 = 19770;
+ long a19771 = 19771;
+ long a19772 = 19772;
+ long a19773 = 19773;
+ long a19774 = 19774;
+ long a19775 = 19775;
+ long a19776 = 19776;
+ long a19777 = 19777;
+ long a19778 = 19778;
+ long a19779 = 19779;
+ long a19780 = 19780;
+ long a19781 = 19781;
+ long a19782 = 19782;
+ long a19783 = 19783;
+ long a19784 = 19784;
+ long a19785 = 19785;
+ long a19786 = 19786;
+ long a19787 = 19787;
+ long a19788 = 19788;
+ long a19789 = 19789;
+ long a19790 = 19790;
+ long a19791 = 19791;
+ long a19792 = 19792;
+ long a19793 = 19793;
+ long a19794 = 19794;
+ long a19795 = 19795;
+ long a19796 = 19796;
+ long a19797 = 19797;
+ long a19798 = 19798;
+ long a19799 = 19799;
+ long a19800 = 19800;
+ long a19801 = 19801;
+ long a19802 = 19802;
+ long a19803 = 19803;
+ long a19804 = 19804;
+ long a19805 = 19805;
+ long a19806 = 19806;
+ long a19807 = 19807;
+ long a19808 = 19808;
+ long a19809 = 19809;
+ long a19810 = 19810;
+ long a19811 = 19811;
+ long a19812 = 19812;
+ long a19813 = 19813;
+ long a19814 = 19814;
+ long a19815 = 19815;
+ long a19816 = 19816;
+ long a19817 = 19817;
+ long a19818 = 19818;
+ long a19819 = 19819;
+ long a19820 = 19820;
+ long a19821 = 19821;
+ long a19822 = 19822;
+ long a19823 = 19823;
+ long a19824 = 19824;
+ long a19825 = 19825;
+ long a19826 = 19826;
+ long a19827 = 19827;
+ long a19828 = 19828;
+ long a19829 = 19829;
+ long a19830 = 19830;
+ long a19831 = 19831;
+ long a19832 = 19832;
+ long a19833 = 19833;
+ long a19834 = 19834;
+ long a19835 = 19835;
+ long a19836 = 19836;
+ long a19837 = 19837;
+ long a19838 = 19838;
+ long a19839 = 19839;
+ long a19840 = 19840;
+ long a19841 = 19841;
+ long a19842 = 19842;
+ long a19843 = 19843;
+ long a19844 = 19844;
+ long a19845 = 19845;
+ long a19846 = 19846;
+ long a19847 = 19847;
+ long a19848 = 19848;
+ long a19849 = 19849;
+ long a19850 = 19850;
+ long a19851 = 19851;
+ long a19852 = 19852;
+ long a19853 = 19853;
+ long a19854 = 19854;
+ long a19855 = 19855;
+ long a19856 = 19856;
+ long a19857 = 19857;
+ long a19858 = 19858;
+ long a19859 = 19859;
+ long a19860 = 19860;
+ long a19861 = 19861;
+ long a19862 = 19862;
+ long a19863 = 19863;
+ long a19864 = 19864;
+ long a19865 = 19865;
+ long a19866 = 19866;
+ long a19867 = 19867;
+ long a19868 = 19868;
+ long a19869 = 19869;
+ long a19870 = 19870;
+ long a19871 = 19871;
+ long a19872 = 19872;
+ long a19873 = 19873;
+ long a19874 = 19874;
+ long a19875 = 19875;
+ long a19876 = 19876;
+ long a19877 = 19877;
+ long a19878 = 19878;
+ long a19879 = 19879;
+ long a19880 = 19880;
+ long a19881 = 19881;
+ long a19882 = 19882;
+ long a19883 = 19883;
+ long a19884 = 19884;
+ long a19885 = 19885;
+ long a19886 = 19886;
+ long a19887 = 19887;
+ long a19888 = 19888;
+ long a19889 = 19889;
+ long a19890 = 19890;
+ long a19891 = 19891;
+ long a19892 = 19892;
+ long a19893 = 19893;
+ long a19894 = 19894;
+ long a19895 = 19895;
+ long a19896 = 19896;
+ long a19897 = 19897;
+ long a19898 = 19898;
+ long a19899 = 19899;
+ long a19900 = 19900;
+ long a19901 = 19901;
+ long a19902 = 19902;
+ long a19903 = 19903;
+ long a19904 = 19904;
+ long a19905 = 19905;
+ long a19906 = 19906;
+ long a19907 = 19907;
+ long a19908 = 19908;
+ long a19909 = 19909;
+ long a19910 = 19910;
+ long a19911 = 19911;
+ long a19912 = 19912;
+ long a19913 = 19913;
+ long a19914 = 19914;
+ long a19915 = 19915;
+ long a19916 = 19916;
+ long a19917 = 19917;
+ long a19918 = 19918;
+ long a19919 = 19919;
+ long a19920 = 19920;
+ long a19921 = 19921;
+ long a19922 = 19922;
+ long a19923 = 19923;
+ long a19924 = 19924;
+ long a19925 = 19925;
+ long a19926 = 19926;
+ long a19927 = 19927;
+ long a19928 = 19928;
+ long a19929 = 19929;
+ long a19930 = 19930;
+ long a19931 = 19931;
+ long a19932 = 19932;
+ long a19933 = 19933;
+ long a19934 = 19934;
+ long a19935 = 19935;
+ long a19936 = 19936;
+ long a19937 = 19937;
+ long a19938 = 19938;
+ long a19939 = 19939;
+ long a19940 = 19940;
+ long a19941 = 19941;
+ long a19942 = 19942;
+ long a19943 = 19943;
+ long a19944 = 19944;
+ long a19945 = 19945;
+ long a19946 = 19946;
+ long a19947 = 19947;
+ long a19948 = 19948;
+ long a19949 = 19949;
+ long a19950 = 19950;
+ long a19951 = 19951;
+ long a19952 = 19952;
+ long a19953 = 19953;
+ long a19954 = 19954;
+ long a19955 = 19955;
+ long a19956 = 19956;
+ long a19957 = 19957;
+ long a19958 = 19958;
+ long a19959 = 19959;
+ long a19960 = 19960;
+ long a19961 = 19961;
+ long a19962 = 19962;
+ long a19963 = 19963;
+ long a19964 = 19964;
+ long a19965 = 19965;
+ long a19966 = 19966;
+ long a19967 = 19967;
+ long a19968 = 19968;
+ long a19969 = 19969;
+ long a19970 = 19970;
+ long a19971 = 19971;
+ long a19972 = 19972;
+ long a19973 = 19973;
+ long a19974 = 19974;
+ long a19975 = 19975;
+ long a19976 = 19976;
+ long a19977 = 19977;
+ long a19978 = 19978;
+ long a19979 = 19979;
+ long a19980 = 19980;
+ long a19981 = 19981;
+ long a19982 = 19982;
+ long a19983 = 19983;
+ long a19984 = 19984;
+ long a19985 = 19985;
+ long a19986 = 19986;
+ long a19987 = 19987;
+ long a19988 = 19988;
+ long a19989 = 19989;
+ long a19990 = 19990;
+ long a19991 = 19991;
+ long a19992 = 19992;
+ long a19993 = 19993;
+ long a19994 = 19994;
+ long a19995 = 19995;
+ long a19996 = 19996;
+ long a19997 = 19997;
+ long a19998 = 19998;
+ long a19999 = 19999;
+ long a20000 = 20000;
+ long a20001 = 20001;
+ long a20002 = 20002;
+ long a20003 = 20003;
+ long a20004 = 20004;
+ long a20005 = 20005;
+ long a20006 = 20006;
+ long a20007 = 20007;
+ long a20008 = 20008;
+ long a20009 = 20009;
+ long a20010 = 20010;
+ long a20011 = 20011;
+ long a20012 = 20012;
+ long a20013 = 20013;
+ long a20014 = 20014;
+ long a20015 = 20015;
+ long a20016 = 20016;
+ long a20017 = 20017;
+ long a20018 = 20018;
+ long a20019 = 20019;
+ long a20020 = 20020;
+ long a20021 = 20021;
+ long a20022 = 20022;
+ long a20023 = 20023;
+ long a20024 = 20024;
+ long a20025 = 20025;
+ long a20026 = 20026;
+ long a20027 = 20027;
+ long a20028 = 20028;
+ long a20029 = 20029;
+ long a20030 = 20030;
+ long a20031 = 20031;
+ long a20032 = 20032;
+ long a20033 = 20033;
+ long a20034 = 20034;
+ long a20035 = 20035;
+ long a20036 = 20036;
+ long a20037 = 20037;
+ long a20038 = 20038;
+ long a20039 = 20039;
+ long a20040 = 20040;
+ long a20041 = 20041;
+ long a20042 = 20042;
+ long a20043 = 20043;
+ long a20044 = 20044;
+ long a20045 = 20045;
+ long a20046 = 20046;
+ long a20047 = 20047;
+ long a20048 = 20048;
+ long a20049 = 20049;
+ long a20050 = 20050;
+ long a20051 = 20051;
+ long a20052 = 20052;
+ long a20053 = 20053;
+ long a20054 = 20054;
+ long a20055 = 20055;
+ long a20056 = 20056;
+ long a20057 = 20057;
+ long a20058 = 20058;
+ long a20059 = 20059;
+ long a20060 = 20060;
+ long a20061 = 20061;
+ long a20062 = 20062;
+ long a20063 = 20063;
+ long a20064 = 20064;
+ long a20065 = 20065;
+ long a20066 = 20066;
+ long a20067 = 20067;
+ long a20068 = 20068;
+ long a20069 = 20069;
+ long a20070 = 20070;
+ long a20071 = 20071;
+ long a20072 = 20072;
+ long a20073 = 20073;
+ long a20074 = 20074;
+ long a20075 = 20075;
+ long a20076 = 20076;
+ long a20077 = 20077;
+ long a20078 = 20078;
+ long a20079 = 20079;
+ long a20080 = 20080;
+ long a20081 = 20081;
+ long a20082 = 20082;
+ long a20083 = 20083;
+ long a20084 = 20084;
+ long a20085 = 20085;
+ long a20086 = 20086;
+ long a20087 = 20087;
+ long a20088 = 20088;
+ long a20089 = 20089;
+ long a20090 = 20090;
+ long a20091 = 20091;
+ long a20092 = 20092;
+ long a20093 = 20093;
+ long a20094 = 20094;
+ long a20095 = 20095;
+ long a20096 = 20096;
+ long a20097 = 20097;
+ long a20098 = 20098;
+ long a20099 = 20099;
+ long a20100 = 20100;
+ long a20101 = 20101;
+ long a20102 = 20102;
+ long a20103 = 20103;
+ long a20104 = 20104;
+ long a20105 = 20105;
+ long a20106 = 20106;
+ long a20107 = 20107;
+ long a20108 = 20108;
+ long a20109 = 20109;
+ long a20110 = 20110;
+ long a20111 = 20111;
+ long a20112 = 20112;
+ long a20113 = 20113;
+ long a20114 = 20114;
+ long a20115 = 20115;
+ long a20116 = 20116;
+ long a20117 = 20117;
+ long a20118 = 20118;
+ long a20119 = 20119;
+ long a20120 = 20120;
+ long a20121 = 20121;
+ long a20122 = 20122;
+ long a20123 = 20123;
+ long a20124 = 20124;
+ long a20125 = 20125;
+ long a20126 = 20126;
+ long a20127 = 20127;
+ long a20128 = 20128;
+ long a20129 = 20129;
+ long a20130 = 20130;
+ long a20131 = 20131;
+ long a20132 = 20132;
+ long a20133 = 20133;
+ long a20134 = 20134;
+ long a20135 = 20135;
+ long a20136 = 20136;
+ long a20137 = 20137;
+ long a20138 = 20138;
+ long a20139 = 20139;
+ long a20140 = 20140;
+ long a20141 = 20141;
+ long a20142 = 20142;
+ long a20143 = 20143;
+ long a20144 = 20144;
+ long a20145 = 20145;
+ long a20146 = 20146;
+ long a20147 = 20147;
+ long a20148 = 20148;
+ long a20149 = 20149;
+ long a20150 = 20150;
+ long a20151 = 20151;
+ long a20152 = 20152;
+ long a20153 = 20153;
+ long a20154 = 20154;
+ long a20155 = 20155;
+ long a20156 = 20156;
+ long a20157 = 20157;
+ long a20158 = 20158;
+ long a20159 = 20159;
+ long a20160 = 20160;
+ long a20161 = 20161;
+ long a20162 = 20162;
+ long a20163 = 20163;
+ long a20164 = 20164;
+ long a20165 = 20165;
+ long a20166 = 20166;
+ long a20167 = 20167;
+ long a20168 = 20168;
+ long a20169 = 20169;
+ long a20170 = 20170;
+ long a20171 = 20171;
+ long a20172 = 20172;
+ long a20173 = 20173;
+ long a20174 = 20174;
+ long a20175 = 20175;
+ long a20176 = 20176;
+ long a20177 = 20177;
+ long a20178 = 20178;
+ long a20179 = 20179;
+ long a20180 = 20180;
+ long a20181 = 20181;
+ long a20182 = 20182;
+ long a20183 = 20183;
+ long a20184 = 20184;
+ long a20185 = 20185;
+ long a20186 = 20186;
+ long a20187 = 20187;
+ long a20188 = 20188;
+ long a20189 = 20189;
+ long a20190 = 20190;
+ long a20191 = 20191;
+ long a20192 = 20192;
+ long a20193 = 20193;
+ long a20194 = 20194;
+ long a20195 = 20195;
+ long a20196 = 20196;
+ long a20197 = 20197;
+ long a20198 = 20198;
+ long a20199 = 20199;
+ long a20200 = 20200;
+ long a20201 = 20201;
+ long a20202 = 20202;
+ long a20203 = 20203;
+ long a20204 = 20204;
+ long a20205 = 20205;
+ long a20206 = 20206;
+ long a20207 = 20207;
+ long a20208 = 20208;
+ long a20209 = 20209;
+ long a20210 = 20210;
+ long a20211 = 20211;
+ long a20212 = 20212;
+ long a20213 = 20213;
+ long a20214 = 20214;
+ long a20215 = 20215;
+ long a20216 = 20216;
+ long a20217 = 20217;
+ long a20218 = 20218;
+ long a20219 = 20219;
+ long a20220 = 20220;
+ long a20221 = 20221;
+ long a20222 = 20222;
+ long a20223 = 20223;
+ long a20224 = 20224;
+ long a20225 = 20225;
+ long a20226 = 20226;
+ long a20227 = 20227;
+ long a20228 = 20228;
+ long a20229 = 20229;
+ long a20230 = 20230;
+ long a20231 = 20231;
+ long a20232 = 20232;
+ long a20233 = 20233;
+ long a20234 = 20234;
+ long a20235 = 20235;
+ long a20236 = 20236;
+ long a20237 = 20237;
+ long a20238 = 20238;
+ long a20239 = 20239;
+ long a20240 = 20240;
+ long a20241 = 20241;
+ long a20242 = 20242;
+ long a20243 = 20243;
+ long a20244 = 20244;
+ long a20245 = 20245;
+ long a20246 = 20246;
+ long a20247 = 20247;
+ long a20248 = 20248;
+ long a20249 = 20249;
+ long a20250 = 20250;
+ long a20251 = 20251;
+ long a20252 = 20252;
+ long a20253 = 20253;
+ long a20254 = 20254;
+ long a20255 = 20255;
+ long a20256 = 20256;
+ long a20257 = 20257;
+ long a20258 = 20258;
+ long a20259 = 20259;
+ long a20260 = 20260;
+ long a20261 = 20261;
+ long a20262 = 20262;
+ long a20263 = 20263;
+ long a20264 = 20264;
+ long a20265 = 20265;
+ long a20266 = 20266;
+ long a20267 = 20267;
+ long a20268 = 20268;
+ long a20269 = 20269;
+ long a20270 = 20270;
+ long a20271 = 20271;
+ long a20272 = 20272;
+ long a20273 = 20273;
+ long a20274 = 20274;
+ long a20275 = 20275;
+ long a20276 = 20276;
+ long a20277 = 20277;
+ long a20278 = 20278;
+ long a20279 = 20279;
+ long a20280 = 20280;
+ long a20281 = 20281;
+ long a20282 = 20282;
+ long a20283 = 20283;
+ long a20284 = 20284;
+ long a20285 = 20285;
+ long a20286 = 20286;
+ long a20287 = 20287;
+ long a20288 = 20288;
+ long a20289 = 20289;
+ long a20290 = 20290;
+ long a20291 = 20291;
+ long a20292 = 20292;
+ long a20293 = 20293;
+ long a20294 = 20294;
+ long a20295 = 20295;
+ long a20296 = 20296;
+ long a20297 = 20297;
+ long a20298 = 20298;
+ long a20299 = 20299;
+ long a20300 = 20300;
+ long a20301 = 20301;
+ long a20302 = 20302;
+ long a20303 = 20303;
+ long a20304 = 20304;
+ long a20305 = 20305;
+ long a20306 = 20306;
+ long a20307 = 20307;
+ long a20308 = 20308;
+ long a20309 = 20309;
+ long a20310 = 20310;
+ long a20311 = 20311;
+ long a20312 = 20312;
+ long a20313 = 20313;
+ long a20314 = 20314;
+ long a20315 = 20315;
+ long a20316 = 20316;
+ long a20317 = 20317;
+ long a20318 = 20318;
+ long a20319 = 20319;
+ long a20320 = 20320;
+ long a20321 = 20321;
+ long a20322 = 20322;
+ long a20323 = 20323;
+ long a20324 = 20324;
+ long a20325 = 20325;
+ long a20326 = 20326;
+ long a20327 = 20327;
+ long a20328 = 20328;
+ long a20329 = 20329;
+ long a20330 = 20330;
+ long a20331 = 20331;
+ long a20332 = 20332;
+ long a20333 = 20333;
+ long a20334 = 20334;
+ long a20335 = 20335;
+ long a20336 = 20336;
+ long a20337 = 20337;
+ long a20338 = 20338;
+ long a20339 = 20339;
+ long a20340 = 20340;
+ long a20341 = 20341;
+ long a20342 = 20342;
+ long a20343 = 20343;
+ long a20344 = 20344;
+ long a20345 = 20345;
+ long a20346 = 20346;
+ long a20347 = 20347;
+ long a20348 = 20348;
+ long a20349 = 20349;
+ long a20350 = 20350;
+ long a20351 = 20351;
+ long a20352 = 20352;
+ long a20353 = 20353;
+ long a20354 = 20354;
+ long a20355 = 20355;
+ long a20356 = 20356;
+ long a20357 = 20357;
+ long a20358 = 20358;
+ long a20359 = 20359;
+ long a20360 = 20360;
+ long a20361 = 20361;
+ long a20362 = 20362;
+ long a20363 = 20363;
+ long a20364 = 20364;
+ long a20365 = 20365;
+ long a20366 = 20366;
+ long a20367 = 20367;
+ long a20368 = 20368;
+ long a20369 = 20369;
+ long a20370 = 20370;
+ long a20371 = 20371;
+ long a20372 = 20372;
+ long a20373 = 20373;
+ long a20374 = 20374;
+ long a20375 = 20375;
+ long a20376 = 20376;
+ long a20377 = 20377;
+ long a20378 = 20378;
+ long a20379 = 20379;
+ long a20380 = 20380;
+ long a20381 = 20381;
+ long a20382 = 20382;
+ long a20383 = 20383;
+ long a20384 = 20384;
+ long a20385 = 20385;
+ long a20386 = 20386;
+ long a20387 = 20387;
+ long a20388 = 20388;
+ long a20389 = 20389;
+ long a20390 = 20390;
+ long a20391 = 20391;
+ long a20392 = 20392;
+ long a20393 = 20393;
+ long a20394 = 20394;
+ long a20395 = 20395;
+ long a20396 = 20396;
+ long a20397 = 20397;
+ long a20398 = 20398;
+ long a20399 = 20399;
+ long a20400 = 20400;
+ long a20401 = 20401;
+ long a20402 = 20402;
+ long a20403 = 20403;
+ long a20404 = 20404;
+ long a20405 = 20405;
+ long a20406 = 20406;
+ long a20407 = 20407;
+ long a20408 = 20408;
+ long a20409 = 20409;
+ long a20410 = 20410;
+ long a20411 = 20411;
+ long a20412 = 20412;
+ long a20413 = 20413;
+ long a20414 = 20414;
+ long a20415 = 20415;
+ long a20416 = 20416;
+ long a20417 = 20417;
+ long a20418 = 20418;
+ long a20419 = 20419;
+ long a20420 = 20420;
+ long a20421 = 20421;
+ long a20422 = 20422;
+ long a20423 = 20423;
+ long a20424 = 20424;
+ long a20425 = 20425;
+ long a20426 = 20426;
+ long a20427 = 20427;
+ long a20428 = 20428;
+ long a20429 = 20429;
+ long a20430 = 20430;
+ long a20431 = 20431;
+ long a20432 = 20432;
+ long a20433 = 20433;
+ long a20434 = 20434;
+ long a20435 = 20435;
+ long a20436 = 20436;
+ long a20437 = 20437;
+ long a20438 = 20438;
+ long a20439 = 20439;
+ long a20440 = 20440;
+ long a20441 = 20441;
+ long a20442 = 20442;
+ long a20443 = 20443;
+ long a20444 = 20444;
+ long a20445 = 20445;
+ long a20446 = 20446;
+ long a20447 = 20447;
+ long a20448 = 20448;
+ long a20449 = 20449;
+ long a20450 = 20450;
+ long a20451 = 20451;
+ long a20452 = 20452;
+ long a20453 = 20453;
+ long a20454 = 20454;
+ long a20455 = 20455;
+ long a20456 = 20456;
+ long a20457 = 20457;
+ long a20458 = 20458;
+ long a20459 = 20459;
+ long a20460 = 20460;
+ long a20461 = 20461;
+ long a20462 = 20462;
+ long a20463 = 20463;
+ long a20464 = 20464;
+ long a20465 = 20465;
+ long a20466 = 20466;
+ long a20467 = 20467;
+ long a20468 = 20468;
+ long a20469 = 20469;
+ long a20470 = 20470;
+ long a20471 = 20471;
+ long a20472 = 20472;
+ long a20473 = 20473;
+ long a20474 = 20474;
+ long a20475 = 20475;
+ long a20476 = 20476;
+ long a20477 = 20477;
+ long a20478 = 20478;
+ long a20479 = 20479;
+ long a20480 = 20480;
+ long a20481 = 20481;
+ long a20482 = 20482;
+ long a20483 = 20483;
+ long a20484 = 20484;
+ long a20485 = 20485;
+ long a20486 = 20486;
+ long a20487 = 20487;
+ long a20488 = 20488;
+ long a20489 = 20489;
+ long a20490 = 20490;
+ long a20491 = 20491;
+ long a20492 = 20492;
+ long a20493 = 20493;
+ long a20494 = 20494;
+ long a20495 = 20495;
+ long a20496 = 20496;
+ long a20497 = 20497;
+ long a20498 = 20498;
+ long a20499 = 20499;
+ long a20500 = 20500;
+ long a20501 = 20501;
+ long a20502 = 20502;
+ long a20503 = 20503;
+ long a20504 = 20504;
+ long a20505 = 20505;
+ long a20506 = 20506;
+ long a20507 = 20507;
+ long a20508 = 20508;
+ long a20509 = 20509;
+ long a20510 = 20510;
+ long a20511 = 20511;
+ long a20512 = 20512;
+ long a20513 = 20513;
+ long a20514 = 20514;
+ long a20515 = 20515;
+ long a20516 = 20516;
+ long a20517 = 20517;
+ long a20518 = 20518;
+ long a20519 = 20519;
+ long a20520 = 20520;
+ long a20521 = 20521;
+ long a20522 = 20522;
+ long a20523 = 20523;
+ long a20524 = 20524;
+ long a20525 = 20525;
+ long a20526 = 20526;
+ long a20527 = 20527;
+ long a20528 = 20528;
+ long a20529 = 20529;
+ long a20530 = 20530;
+ long a20531 = 20531;
+ long a20532 = 20532;
+ long a20533 = 20533;
+ long a20534 = 20534;
+ long a20535 = 20535;
+ long a20536 = 20536;
+ long a20537 = 20537;
+ long a20538 = 20538;
+ long a20539 = 20539;
+ long a20540 = 20540;
+ long a20541 = 20541;
+ long a20542 = 20542;
+ long a20543 = 20543;
+ long a20544 = 20544;
+ long a20545 = 20545;
+ long a20546 = 20546;
+ long a20547 = 20547;
+ long a20548 = 20548;
+ long a20549 = 20549;
+ long a20550 = 20550;
+ long a20551 = 20551;
+ long a20552 = 20552;
+ long a20553 = 20553;
+ long a20554 = 20554;
+ long a20555 = 20555;
+ long a20556 = 20556;
+ long a20557 = 20557;
+ long a20558 = 20558;
+ long a20559 = 20559;
+ long a20560 = 20560;
+ long a20561 = 20561;
+ long a20562 = 20562;
+ long a20563 = 20563;
+ long a20564 = 20564;
+ long a20565 = 20565;
+ long a20566 = 20566;
+ long a20567 = 20567;
+ long a20568 = 20568;
+ long a20569 = 20569;
+ long a20570 = 20570;
+ long a20571 = 20571;
+ long a20572 = 20572;
+ long a20573 = 20573;
+ long a20574 = 20574;
+ long a20575 = 20575;
+ long a20576 = 20576;
+ long a20577 = 20577;
+ long a20578 = 20578;
+ long a20579 = 20579;
+ long a20580 = 20580;
+ long a20581 = 20581;
+ long a20582 = 20582;
+ long a20583 = 20583;
+ long a20584 = 20584;
+ long a20585 = 20585;
+ long a20586 = 20586;
+ long a20587 = 20587;
+ long a20588 = 20588;
+ long a20589 = 20589;
+ long a20590 = 20590;
+ long a20591 = 20591;
+ long a20592 = 20592;
+ long a20593 = 20593;
+ long a20594 = 20594;
+ long a20595 = 20595;
+ long a20596 = 20596;
+ long a20597 = 20597;
+ long a20598 = 20598;
+ long a20599 = 20599;
+ long a20600 = 20600;
+ long a20601 = 20601;
+ long a20602 = 20602;
+ long a20603 = 20603;
+ long a20604 = 20604;
+ long a20605 = 20605;
+ long a20606 = 20606;
+ long a20607 = 20607;
+ long a20608 = 20608;
+ long a20609 = 20609;
+ long a20610 = 20610;
+ long a20611 = 20611;
+ long a20612 = 20612;
+ long a20613 = 20613;
+ long a20614 = 20614;
+ long a20615 = 20615;
+ long a20616 = 20616;
+ long a20617 = 20617;
+ long a20618 = 20618;
+ long a20619 = 20619;
+ long a20620 = 20620;
+ long a20621 = 20621;
+ long a20622 = 20622;
+ long a20623 = 20623;
+ long a20624 = 20624;
+ long a20625 = 20625;
+ long a20626 = 20626;
+ long a20627 = 20627;
+ long a20628 = 20628;
+ long a20629 = 20629;
+ long a20630 = 20630;
+ long a20631 = 20631;
+ long a20632 = 20632;
+ long a20633 = 20633;
+ long a20634 = 20634;
+ long a20635 = 20635;
+ long a20636 = 20636;
+ long a20637 = 20637;
+ long a20638 = 20638;
+ long a20639 = 20639;
+ long a20640 = 20640;
+ long a20641 = 20641;
+ long a20642 = 20642;
+ long a20643 = 20643;
+ long a20644 = 20644;
+ long a20645 = 20645;
+ long a20646 = 20646;
+ long a20647 = 20647;
+ long a20648 = 20648;
+ long a20649 = 20649;
+ long a20650 = 20650;
+ long a20651 = 20651;
+ long a20652 = 20652;
+ long a20653 = 20653;
+ long a20654 = 20654;
+ long a20655 = 20655;
+ long a20656 = 20656;
+ long a20657 = 20657;
+ long a20658 = 20658;
+ long a20659 = 20659;
+ long a20660 = 20660;
+ long a20661 = 20661;
+ long a20662 = 20662;
+ long a20663 = 20663;
+ long a20664 = 20664;
+ long a20665 = 20665;
+ long a20666 = 20666;
+ long a20667 = 20667;
+ long a20668 = 20668;
+ long a20669 = 20669;
+ long a20670 = 20670;
+ long a20671 = 20671;
+ long a20672 = 20672;
+ long a20673 = 20673;
+ long a20674 = 20674;
+ long a20675 = 20675;
+ long a20676 = 20676;
+ long a20677 = 20677;
+ long a20678 = 20678;
+ long a20679 = 20679;
+ long a20680 = 20680;
+ long a20681 = 20681;
+ long a20682 = 20682;
+ long a20683 = 20683;
+ long a20684 = 20684;
+ long a20685 = 20685;
+ long a20686 = 20686;
+ long a20687 = 20687;
+ long a20688 = 20688;
+ long a20689 = 20689;
+ long a20690 = 20690;
+ long a20691 = 20691;
+ long a20692 = 20692;
+ long a20693 = 20693;
+ long a20694 = 20694;
+ long a20695 = 20695;
+ long a20696 = 20696;
+ long a20697 = 20697;
+ long a20698 = 20698;
+ long a20699 = 20699;
+ long a20700 = 20700;
+ long a20701 = 20701;
+ long a20702 = 20702;
+ long a20703 = 20703;
+ long a20704 = 20704;
+ long a20705 = 20705;
+ long a20706 = 20706;
+ long a20707 = 20707;
+ long a20708 = 20708;
+ long a20709 = 20709;
+ long a20710 = 20710;
+ long a20711 = 20711;
+ long a20712 = 20712;
+ long a20713 = 20713;
+ long a20714 = 20714;
+ long a20715 = 20715;
+ long a20716 = 20716;
+ long a20717 = 20717;
+ long a20718 = 20718;
+ long a20719 = 20719;
+ long a20720 = 20720;
+ long a20721 = 20721;
+ long a20722 = 20722;
+ long a20723 = 20723;
+ long a20724 = 20724;
+ long a20725 = 20725;
+ long a20726 = 20726;
+ long a20727 = 20727;
+ long a20728 = 20728;
+ long a20729 = 20729;
+ long a20730 = 20730;
+ long a20731 = 20731;
+ long a20732 = 20732;
+ long a20733 = 20733;
+ long a20734 = 20734;
+ long a20735 = 20735;
+ long a20736 = 20736;
+ long a20737 = 20737;
+ long a20738 = 20738;
+ long a20739 = 20739;
+ long a20740 = 20740;
+ long a20741 = 20741;
+ long a20742 = 20742;
+ long a20743 = 20743;
+ long a20744 = 20744;
+ long a20745 = 20745;
+ long a20746 = 20746;
+ long a20747 = 20747;
+ long a20748 = 20748;
+ long a20749 = 20749;
+ long a20750 = 20750;
+ long a20751 = 20751;
+ long a20752 = 20752;
+ long a20753 = 20753;
+ long a20754 = 20754;
+ long a20755 = 20755;
+ long a20756 = 20756;
+ long a20757 = 20757;
+ long a20758 = 20758;
+ long a20759 = 20759;
+ long a20760 = 20760;
+ long a20761 = 20761;
+ long a20762 = 20762;
+ long a20763 = 20763;
+ long a20764 = 20764;
+ long a20765 = 20765;
+ long a20766 = 20766;
+ long a20767 = 20767;
+ long a20768 = 20768;
+ long a20769 = 20769;
+ long a20770 = 20770;
+ long a20771 = 20771;
+ long a20772 = 20772;
+ long a20773 = 20773;
+ long a20774 = 20774;
+ long a20775 = 20775;
+ long a20776 = 20776;
+ long a20777 = 20777;
+ long a20778 = 20778;
+ long a20779 = 20779;
+ long a20780 = 20780;
+ long a20781 = 20781;
+ long a20782 = 20782;
+ long a20783 = 20783;
+ long a20784 = 20784;
+ long a20785 = 20785;
+ long a20786 = 20786;
+ long a20787 = 20787;
+ long a20788 = 20788;
+ long a20789 = 20789;
+ long a20790 = 20790;
+ long a20791 = 20791;
+ long a20792 = 20792;
+ long a20793 = 20793;
+ long a20794 = 20794;
+ long a20795 = 20795;
+ long a20796 = 20796;
+ long a20797 = 20797;
+ long a20798 = 20798;
+ long a20799 = 20799;
+ long a20800 = 20800;
+ long a20801 = 20801;
+ long a20802 = 20802;
+ long a20803 = 20803;
+ long a20804 = 20804;
+ long a20805 = 20805;
+ long a20806 = 20806;
+ long a20807 = 20807;
+ long a20808 = 20808;
+ long a20809 = 20809;
+ long a20810 = 20810;
+ long a20811 = 20811;
+ long a20812 = 20812;
+ long a20813 = 20813;
+ long a20814 = 20814;
+ long a20815 = 20815;
+ long a20816 = 20816;
+ long a20817 = 20817;
+ long a20818 = 20818;
+ long a20819 = 20819;
+ long a20820 = 20820;
+ long a20821 = 20821;
+ long a20822 = 20822;
+ long a20823 = 20823;
+ long a20824 = 20824;
+ long a20825 = 20825;
+ long a20826 = 20826;
+ long a20827 = 20827;
+ long a20828 = 20828;
+ long a20829 = 20829;
+ long a20830 = 20830;
+ long a20831 = 20831;
+ long a20832 = 20832;
+ long a20833 = 20833;
+ long a20834 = 20834;
+ long a20835 = 20835;
+ long a20836 = 20836;
+ long a20837 = 20837;
+ long a20838 = 20838;
+ long a20839 = 20839;
+ long a20840 = 20840;
+ long a20841 = 20841;
+ long a20842 = 20842;
+ long a20843 = 20843;
+ long a20844 = 20844;
+ long a20845 = 20845;
+ long a20846 = 20846;
+ long a20847 = 20847;
+ long a20848 = 20848;
+ long a20849 = 20849;
+ long a20850 = 20850;
+ long a20851 = 20851;
+ long a20852 = 20852;
+ long a20853 = 20853;
+ long a20854 = 20854;
+ long a20855 = 20855;
+ long a20856 = 20856;
+ long a20857 = 20857;
+ long a20858 = 20858;
+ long a20859 = 20859;
+ long a20860 = 20860;
+ long a20861 = 20861;
+ long a20862 = 20862;
+ long a20863 = 20863;
+ long a20864 = 20864;
+ long a20865 = 20865;
+ long a20866 = 20866;
+ long a20867 = 20867;
+ long a20868 = 20868;
+ long a20869 = 20869;
+ long a20870 = 20870;
+ long a20871 = 20871;
+ long a20872 = 20872;
+ long a20873 = 20873;
+ long a20874 = 20874;
+ long a20875 = 20875;
+ long a20876 = 20876;
+ long a20877 = 20877;
+ long a20878 = 20878;
+ long a20879 = 20879;
+ long a20880 = 20880;
+ long a20881 = 20881;
+ long a20882 = 20882;
+ long a20883 = 20883;
+ long a20884 = 20884;
+ long a20885 = 20885;
+ long a20886 = 20886;
+ long a20887 = 20887;
+ long a20888 = 20888;
+ long a20889 = 20889;
+ long a20890 = 20890;
+ long a20891 = 20891;
+ long a20892 = 20892;
+ long a20893 = 20893;
+ long a20894 = 20894;
+ long a20895 = 20895;
+ long a20896 = 20896;
+ long a20897 = 20897;
+ long a20898 = 20898;
+ long a20899 = 20899;
+ long a20900 = 20900;
+ long a20901 = 20901;
+ long a20902 = 20902;
+ long a20903 = 20903;
+ long a20904 = 20904;
+ long a20905 = 20905;
+ long a20906 = 20906;
+ long a20907 = 20907;
+ long a20908 = 20908;
+ long a20909 = 20909;
+ long a20910 = 20910;
+ long a20911 = 20911;
+ long a20912 = 20912;
+ long a20913 = 20913;
+ long a20914 = 20914;
+ long a20915 = 20915;
+ long a20916 = 20916;
+ long a20917 = 20917;
+ long a20918 = 20918;
+ long a20919 = 20919;
+ long a20920 = 20920;
+ long a20921 = 20921;
+ long a20922 = 20922;
+ long a20923 = 20923;
+ long a20924 = 20924;
+ long a20925 = 20925;
+ long a20926 = 20926;
+ long a20927 = 20927;
+ long a20928 = 20928;
+ long a20929 = 20929;
+ long a20930 = 20930;
+ long a20931 = 20931;
+ long a20932 = 20932;
+ long a20933 = 20933;
+ long a20934 = 20934;
+ long a20935 = 20935;
+ long a20936 = 20936;
+ long a20937 = 20937;
+ long a20938 = 20938;
+ long a20939 = 20939;
+ long a20940 = 20940;
+ long a20941 = 20941;
+ long a20942 = 20942;
+ long a20943 = 20943;
+ long a20944 = 20944;
+ long a20945 = 20945;
+ long a20946 = 20946;
+ long a20947 = 20947;
+ long a20948 = 20948;
+ long a20949 = 20949;
+ long a20950 = 20950;
+ long a20951 = 20951;
+ long a20952 = 20952;
+ long a20953 = 20953;
+ long a20954 = 20954;
+ long a20955 = 20955;
+ long a20956 = 20956;
+ long a20957 = 20957;
+ long a20958 = 20958;
+ long a20959 = 20959;
+ long a20960 = 20960;
+ long a20961 = 20961;
+ long a20962 = 20962;
+ long a20963 = 20963;
+ long a20964 = 20964;
+ long a20965 = 20965;
+ long a20966 = 20966;
+ long a20967 = 20967;
+ long a20968 = 20968;
+ long a20969 = 20969;
+ long a20970 = 20970;
+ long a20971 = 20971;
+ long a20972 = 20972;
+ long a20973 = 20973;
+ long a20974 = 20974;
+ long a20975 = 20975;
+ long a20976 = 20976;
+ long a20977 = 20977;
+ long a20978 = 20978;
+ long a20979 = 20979;
+ long a20980 = 20980;
+ long a20981 = 20981;
+ long a20982 = 20982;
+ long a20983 = 20983;
+ long a20984 = 20984;
+ long a20985 = 20985;
+ long a20986 = 20986;
+ long a20987 = 20987;
+ long a20988 = 20988;
+ long a20989 = 20989;
+ long a20990 = 20990;
+ long a20991 = 20991;
+ long a20992 = 20992;
+ long a20993 = 20993;
+ long a20994 = 20994;
+ long a20995 = 20995;
+ long a20996 = 20996;
+ long a20997 = 20997;
+ long a20998 = 20998;
+ long a20999 = 20999;
+ long a21000 = 21000;
+ long a21001 = 21001;
+ long a21002 = 21002;
+ long a21003 = 21003;
+ long a21004 = 21004;
+ long a21005 = 21005;
+ long a21006 = 21006;
+ long a21007 = 21007;
+ long a21008 = 21008;
+ long a21009 = 21009;
+ long a21010 = 21010;
+ long a21011 = 21011;
+ long a21012 = 21012;
+ long a21013 = 21013;
+ long a21014 = 21014;
+ long a21015 = 21015;
+ long a21016 = 21016;
+ long a21017 = 21017;
+ long a21018 = 21018;
+ long a21019 = 21019;
+ long a21020 = 21020;
+ long a21021 = 21021;
+ long a21022 = 21022;
+ long a21023 = 21023;
+ long a21024 = 21024;
+ long a21025 = 21025;
+ long a21026 = 21026;
+ long a21027 = 21027;
+ long a21028 = 21028;
+ long a21029 = 21029;
+ long a21030 = 21030;
+ long a21031 = 21031;
+ long a21032 = 21032;
+ long a21033 = 21033;
+ long a21034 = 21034;
+ long a21035 = 21035;
+ long a21036 = 21036;
+ long a21037 = 21037;
+ long a21038 = 21038;
+ long a21039 = 21039;
+ long a21040 = 21040;
+ long a21041 = 21041;
+ long a21042 = 21042;
+ long a21043 = 21043;
+ long a21044 = 21044;
+ long a21045 = 21045;
+ long a21046 = 21046;
+ long a21047 = 21047;
+ long a21048 = 21048;
+ long a21049 = 21049;
+ long a21050 = 21050;
+ long a21051 = 21051;
+ long a21052 = 21052;
+ long a21053 = 21053;
+ long a21054 = 21054;
+ long a21055 = 21055;
+ long a21056 = 21056;
+ long a21057 = 21057;
+ long a21058 = 21058;
+ long a21059 = 21059;
+ long a21060 = 21060;
+ long a21061 = 21061;
+ long a21062 = 21062;
+ long a21063 = 21063;
+ long a21064 = 21064;
+ long a21065 = 21065;
+ long a21066 = 21066;
+ long a21067 = 21067;
+ long a21068 = 21068;
+ long a21069 = 21069;
+ long a21070 = 21070;
+ long a21071 = 21071;
+ long a21072 = 21072;
+ long a21073 = 21073;
+ long a21074 = 21074;
+ long a21075 = 21075;
+ long a21076 = 21076;
+ long a21077 = 21077;
+ long a21078 = 21078;
+ long a21079 = 21079;
+ long a21080 = 21080;
+ long a21081 = 21081;
+ long a21082 = 21082;
+ long a21083 = 21083;
+ long a21084 = 21084;
+ long a21085 = 21085;
+ long a21086 = 21086;
+ long a21087 = 21087;
+ long a21088 = 21088;
+ long a21089 = 21089;
+ long a21090 = 21090;
+ long a21091 = 21091;
+ long a21092 = 21092;
+ long a21093 = 21093;
+ long a21094 = 21094;
+ long a21095 = 21095;
+ long a21096 = 21096;
+ long a21097 = 21097;
+ long a21098 = 21098;
+ long a21099 = 21099;
+ long a21100 = 21100;
+ long a21101 = 21101;
+ long a21102 = 21102;
+ long a21103 = 21103;
+ long a21104 = 21104;
+ long a21105 = 21105;
+ long a21106 = 21106;
+ long a21107 = 21107;
+ long a21108 = 21108;
+ long a21109 = 21109;
+ long a21110 = 21110;
+ long a21111 = 21111;
+ long a21112 = 21112;
+ long a21113 = 21113;
+ long a21114 = 21114;
+ long a21115 = 21115;
+ long a21116 = 21116;
+ long a21117 = 21117;
+ long a21118 = 21118;
+ long a21119 = 21119;
+ long a21120 = 21120;
+ long a21121 = 21121;
+ long a21122 = 21122;
+ long a21123 = 21123;
+ long a21124 = 21124;
+ long a21125 = 21125;
+ long a21126 = 21126;
+ long a21127 = 21127;
+ long a21128 = 21128;
+ long a21129 = 21129;
+ long a21130 = 21130;
+ long a21131 = 21131;
+ long a21132 = 21132;
+ long a21133 = 21133;
+ long a21134 = 21134;
+ long a21135 = 21135;
+ long a21136 = 21136;
+ long a21137 = 21137;
+ long a21138 = 21138;
+ long a21139 = 21139;
+ long a21140 = 21140;
+ long a21141 = 21141;
+ long a21142 = 21142;
+ long a21143 = 21143;
+ long a21144 = 21144;
+ long a21145 = 21145;
+ long a21146 = 21146;
+ long a21147 = 21147;
+ long a21148 = 21148;
+ long a21149 = 21149;
+ long a21150 = 21150;
+ long a21151 = 21151;
+ long a21152 = 21152;
+ long a21153 = 21153;
+ long a21154 = 21154;
+ long a21155 = 21155;
+ long a21156 = 21156;
+ long a21157 = 21157;
+ long a21158 = 21158;
+ long a21159 = 21159;
+ long a21160 = 21160;
+ long a21161 = 21161;
+ long a21162 = 21162;
+ long a21163 = 21163;
+ long a21164 = 21164;
+ long a21165 = 21165;
+ long a21166 = 21166;
+ long a21167 = 21167;
+ long a21168 = 21168;
+ long a21169 = 21169;
+ long a21170 = 21170;
+ long a21171 = 21171;
+ long a21172 = 21172;
+ long a21173 = 21173;
+ long a21174 = 21174;
+ long a21175 = 21175;
+ long a21176 = 21176;
+ long a21177 = 21177;
+ long a21178 = 21178;
+ long a21179 = 21179;
+ long a21180 = 21180;
+ long a21181 = 21181;
+ long a21182 = 21182;
+ long a21183 = 21183;
+ long a21184 = 21184;
+ long a21185 = 21185;
+ long a21186 = 21186;
+ long a21187 = 21187;
+ long a21188 = 21188;
+ long a21189 = 21189;
+ long a21190 = 21190;
+ long a21191 = 21191;
+ long a21192 = 21192;
+ long a21193 = 21193;
+ long a21194 = 21194;
+ long a21195 = 21195;
+ long a21196 = 21196;
+ long a21197 = 21197;
+ long a21198 = 21198;
+ long a21199 = 21199;
+ long a21200 = 21200;
+ long a21201 = 21201;
+ long a21202 = 21202;
+ long a21203 = 21203;
+ long a21204 = 21204;
+ long a21205 = 21205;
+ long a21206 = 21206;
+ long a21207 = 21207;
+ long a21208 = 21208;
+ long a21209 = 21209;
+ long a21210 = 21210;
+ long a21211 = 21211;
+ long a21212 = 21212;
+ long a21213 = 21213;
+ long a21214 = 21214;
+ long a21215 = 21215;
+ long a21216 = 21216;
+ long a21217 = 21217;
+ long a21218 = 21218;
+ long a21219 = 21219;
+ long a21220 = 21220;
+ long a21221 = 21221;
+ long a21222 = 21222;
+ long a21223 = 21223;
+ long a21224 = 21224;
+ long a21225 = 21225;
+ long a21226 = 21226;
+ long a21227 = 21227;
+ long a21228 = 21228;
+ long a21229 = 21229;
+ long a21230 = 21230;
+ long a21231 = 21231;
+ long a21232 = 21232;
+ long a21233 = 21233;
+ long a21234 = 21234;
+ long a21235 = 21235;
+ long a21236 = 21236;
+ long a21237 = 21237;
+ long a21238 = 21238;
+ long a21239 = 21239;
+ long a21240 = 21240;
+ long a21241 = 21241;
+ long a21242 = 21242;
+ long a21243 = 21243;
+ long a21244 = 21244;
+ long a21245 = 21245;
+ long a21246 = 21246;
+ long a21247 = 21247;
+ long a21248 = 21248;
+ long a21249 = 21249;
+ long a21250 = 21250;
+ long a21251 = 21251;
+ long a21252 = 21252;
+ long a21253 = 21253;
+ long a21254 = 21254;
+ long a21255 = 21255;
+ long a21256 = 21256;
+ long a21257 = 21257;
+ long a21258 = 21258;
+ long a21259 = 21259;
+ long a21260 = 21260;
+ long a21261 = 21261;
+ long a21262 = 21262;
+ long a21263 = 21263;
+ long a21264 = 21264;
+ long a21265 = 21265;
+ long a21266 = 21266;
+ long a21267 = 21267;
+ long a21268 = 21268;
+ long a21269 = 21269;
+ long a21270 = 21270;
+ long a21271 = 21271;
+ long a21272 = 21272;
+ long a21273 = 21273;
+ long a21274 = 21274;
+ long a21275 = 21275;
+ long a21276 = 21276;
+ long a21277 = 21277;
+ long a21278 = 21278;
+ long a21279 = 21279;
+ long a21280 = 21280;
+ long a21281 = 21281;
+ long a21282 = 21282;
+ long a21283 = 21283;
+ long a21284 = 21284;
+ long a21285 = 21285;
+ long a21286 = 21286;
+ long a21287 = 21287;
+ long a21288 = 21288;
+ long a21289 = 21289;
+ long a21290 = 21290;
+ long a21291 = 21291;
+ long a21292 = 21292;
+ long a21293 = 21293;
+ long a21294 = 21294;
+ long a21295 = 21295;
+ long a21296 = 21296;
+ long a21297 = 21297;
+ long a21298 = 21298;
+ long a21299 = 21299;
+ long a21300 = 21300;
+ long a21301 = 21301;
+ long a21302 = 21302;
+ long a21303 = 21303;
+ long a21304 = 21304;
+ long a21305 = 21305;
+ long a21306 = 21306;
+ long a21307 = 21307;
+ long a21308 = 21308;
+ long a21309 = 21309;
+ long a21310 = 21310;
+ long a21311 = 21311;
+ long a21312 = 21312;
+ long a21313 = 21313;
+ long a21314 = 21314;
+ long a21315 = 21315;
+ long a21316 = 21316;
+ long a21317 = 21317;
+ long a21318 = 21318;
+ long a21319 = 21319;
+ long a21320 = 21320;
+ long a21321 = 21321;
+ long a21322 = 21322;
+ long a21323 = 21323;
+ long a21324 = 21324;
+ long a21325 = 21325;
+ long a21326 = 21326;
+ long a21327 = 21327;
+ long a21328 = 21328;
+ long a21329 = 21329;
+ long a21330 = 21330;
+ long a21331 = 21331;
+ long a21332 = 21332;
+ long a21333 = 21333;
+ long a21334 = 21334;
+ long a21335 = 21335;
+ long a21336 = 21336;
+ long a21337 = 21337;
+ long a21338 = 21338;
+ long a21339 = 21339;
+ long a21340 = 21340;
+ long a21341 = 21341;
+ long a21342 = 21342;
+ long a21343 = 21343;
+ long a21344 = 21344;
+ long a21345 = 21345;
+ long a21346 = 21346;
+ long a21347 = 21347;
+ long a21348 = 21348;
+ long a21349 = 21349;
+ long a21350 = 21350;
+ long a21351 = 21351;
+ long a21352 = 21352;
+ long a21353 = 21353;
+ long a21354 = 21354;
+ long a21355 = 21355;
+ long a21356 = 21356;
+ long a21357 = 21357;
+ long a21358 = 21358;
+ long a21359 = 21359;
+ long a21360 = 21360;
+ long a21361 = 21361;
+ long a21362 = 21362;
+ long a21363 = 21363;
+ long a21364 = 21364;
+ long a21365 = 21365;
+ long a21366 = 21366;
+ long a21367 = 21367;
+ long a21368 = 21368;
+ long a21369 = 21369;
+ long a21370 = 21370;
+ long a21371 = 21371;
+ long a21372 = 21372;
+ long a21373 = 21373;
+ long a21374 = 21374;
+ long a21375 = 21375;
+ long a21376 = 21376;
+ long a21377 = 21377;
+ long a21378 = 21378;
+ long a21379 = 21379;
+ long a21380 = 21380;
+ long a21381 = 21381;
+ long a21382 = 21382;
+ long a21383 = 21383;
+ long a21384 = 21384;
+ long a21385 = 21385;
+ long a21386 = 21386;
+ long a21387 = 21387;
+ long a21388 = 21388;
+ long a21389 = 21389;
+ long a21390 = 21390;
+ long a21391 = 21391;
+ long a21392 = 21392;
+ long a21393 = 21393;
+ long a21394 = 21394;
+ long a21395 = 21395;
+ long a21396 = 21396;
+ long a21397 = 21397;
+ long a21398 = 21398;
+ long a21399 = 21399;
+ long a21400 = 21400;
+ long a21401 = 21401;
+ long a21402 = 21402;
+ long a21403 = 21403;
+ long a21404 = 21404;
+ long a21405 = 21405;
+ long a21406 = 21406;
+ long a21407 = 21407;
+ long a21408 = 21408;
+ long a21409 = 21409;
+ long a21410 = 21410;
+ long a21411 = 21411;
+ long a21412 = 21412;
+ long a21413 = 21413;
+ long a21414 = 21414;
+ long a21415 = 21415;
+ long a21416 = 21416;
+ long a21417 = 21417;
+ long a21418 = 21418;
+ long a21419 = 21419;
+ long a21420 = 21420;
+ long a21421 = 21421;
+ long a21422 = 21422;
+ long a21423 = 21423;
+ long a21424 = 21424;
+ long a21425 = 21425;
+ long a21426 = 21426;
+ long a21427 = 21427;
+ long a21428 = 21428;
+ long a21429 = 21429;
+ long a21430 = 21430;
+ long a21431 = 21431;
+ long a21432 = 21432;
+ long a21433 = 21433;
+ long a21434 = 21434;
+ long a21435 = 21435;
+ long a21436 = 21436;
+ long a21437 = 21437;
+ long a21438 = 21438;
+ long a21439 = 21439;
+ long a21440 = 21440;
+ long a21441 = 21441;
+ long a21442 = 21442;
+ long a21443 = 21443;
+ long a21444 = 21444;
+ long a21445 = 21445;
+ long a21446 = 21446;
+ long a21447 = 21447;
+ long a21448 = 21448;
+ long a21449 = 21449;
+ long a21450 = 21450;
+ long a21451 = 21451;
+ long a21452 = 21452;
+ long a21453 = 21453;
+ long a21454 = 21454;
+ long a21455 = 21455;
+ long a21456 = 21456;
+ long a21457 = 21457;
+ long a21458 = 21458;
+ long a21459 = 21459;
+ long a21460 = 21460;
+ long a21461 = 21461;
+ long a21462 = 21462;
+ long a21463 = 21463;
+ long a21464 = 21464;
+ long a21465 = 21465;
+ long a21466 = 21466;
+ long a21467 = 21467;
+ long a21468 = 21468;
+ long a21469 = 21469;
+ long a21470 = 21470;
+ long a21471 = 21471;
+ long a21472 = 21472;
+ long a21473 = 21473;
+ long a21474 = 21474;
+ long a21475 = 21475;
+ long a21476 = 21476;
+ long a21477 = 21477;
+ long a21478 = 21478;
+ long a21479 = 21479;
+ long a21480 = 21480;
+ long a21481 = 21481;
+ long a21482 = 21482;
+ long a21483 = 21483;
+ long a21484 = 21484;
+ long a21485 = 21485;
+ long a21486 = 21486;
+ long a21487 = 21487;
+ long a21488 = 21488;
+ long a21489 = 21489;
+ long a21490 = 21490;
+ long a21491 = 21491;
+ long a21492 = 21492;
+ long a21493 = 21493;
+ long a21494 = 21494;
+ long a21495 = 21495;
+ long a21496 = 21496;
+ long a21497 = 21497;
+ long a21498 = 21498;
+ long a21499 = 21499;
+ long a21500 = 21500;
+ long a21501 = 21501;
+ long a21502 = 21502;
+ long a21503 = 21503;
+ long a21504 = 21504;
+ long a21505 = 21505;
+ long a21506 = 21506;
+ long a21507 = 21507;
+ long a21508 = 21508;
+ long a21509 = 21509;
+ long a21510 = 21510;
+ long a21511 = 21511;
+ long a21512 = 21512;
+ long a21513 = 21513;
+ long a21514 = 21514;
+ long a21515 = 21515;
+ long a21516 = 21516;
+ long a21517 = 21517;
+ long a21518 = 21518;
+ long a21519 = 21519;
+ long a21520 = 21520;
+ long a21521 = 21521;
+ long a21522 = 21522;
+ long a21523 = 21523;
+ long a21524 = 21524;
+ long a21525 = 21525;
+ long a21526 = 21526;
+ long a21527 = 21527;
+ long a21528 = 21528;
+ long a21529 = 21529;
+ long a21530 = 21530;
+ long a21531 = 21531;
+ long a21532 = 21532;
+ long a21533 = 21533;
+ long a21534 = 21534;
+ long a21535 = 21535;
+ long a21536 = 21536;
+ long a21537 = 21537;
+ long a21538 = 21538;
+ long a21539 = 21539;
+ long a21540 = 21540;
+ long a21541 = 21541;
+ long a21542 = 21542;
+ long a21543 = 21543;
+ long a21544 = 21544;
+ long a21545 = 21545;
+ long a21546 = 21546;
+ long a21547 = 21547;
+ long a21548 = 21548;
+ long a21549 = 21549;
+ long a21550 = 21550;
+ long a21551 = 21551;
+ long a21552 = 21552;
+ long a21553 = 21553;
+ long a21554 = 21554;
+ long a21555 = 21555;
+ long a21556 = 21556;
+ long a21557 = 21557;
+ long a21558 = 21558;
+ long a21559 = 21559;
+ long a21560 = 21560;
+ long a21561 = 21561;
+ long a21562 = 21562;
+ long a21563 = 21563;
+ long a21564 = 21564;
+ long a21565 = 21565;
+ long a21566 = 21566;
+ long a21567 = 21567;
+ long a21568 = 21568;
+ long a21569 = 21569;
+ long a21570 = 21570;
+ long a21571 = 21571;
+ long a21572 = 21572;
+ long a21573 = 21573;
+ long a21574 = 21574;
+ long a21575 = 21575;
+ long a21576 = 21576;
+ long a21577 = 21577;
+ long a21578 = 21578;
+ long a21579 = 21579;
+ long a21580 = 21580;
+ long a21581 = 21581;
+ long a21582 = 21582;
+ long a21583 = 21583;
+ long a21584 = 21584;
+ long a21585 = 21585;
+ long a21586 = 21586;
+ long a21587 = 21587;
+ long a21588 = 21588;
+ long a21589 = 21589;
+ long a21590 = 21590;
+ long a21591 = 21591;
+ long a21592 = 21592;
+ long a21593 = 21593;
+ long a21594 = 21594;
+ long a21595 = 21595;
+ long a21596 = 21596;
+ long a21597 = 21597;
+ long a21598 = 21598;
+ long a21599 = 21599;
+ long a21600 = 21600;
+ long a21601 = 21601;
+ long a21602 = 21602;
+ long a21603 = 21603;
+ long a21604 = 21604;
+ long a21605 = 21605;
+ long a21606 = 21606;
+ long a21607 = 21607;
+ long a21608 = 21608;
+ long a21609 = 21609;
+ long a21610 = 21610;
+ long a21611 = 21611;
+ long a21612 = 21612;
+ long a21613 = 21613;
+ long a21614 = 21614;
+ long a21615 = 21615;
+ long a21616 = 21616;
+ long a21617 = 21617;
+ long a21618 = 21618;
+ long a21619 = 21619;
+ long a21620 = 21620;
+ long a21621 = 21621;
+ long a21622 = 21622;
+ long a21623 = 21623;
+ long a21624 = 21624;
+ long a21625 = 21625;
+ long a21626 = 21626;
+ long a21627 = 21627;
+ long a21628 = 21628;
+ long a21629 = 21629;
+ long a21630 = 21630;
+ long a21631 = 21631;
+ long a21632 = 21632;
+ long a21633 = 21633;
+ long a21634 = 21634;
+ long a21635 = 21635;
+ long a21636 = 21636;
+ long a21637 = 21637;
+ long a21638 = 21638;
+ long a21639 = 21639;
+ long a21640 = 21640;
+ long a21641 = 21641;
+ long a21642 = 21642;
+ long a21643 = 21643;
+ long a21644 = 21644;
+ long a21645 = 21645;
+ long a21646 = 21646;
+ long a21647 = 21647;
+ long a21648 = 21648;
+ long a21649 = 21649;
+ long a21650 = 21650;
+ long a21651 = 21651;
+ long a21652 = 21652;
+ long a21653 = 21653;
+ long a21654 = 21654;
+ long a21655 = 21655;
+ long a21656 = 21656;
+ long a21657 = 21657;
+ long a21658 = 21658;
+ long a21659 = 21659;
+ long a21660 = 21660;
+ long a21661 = 21661;
+ long a21662 = 21662;
+ long a21663 = 21663;
+ long a21664 = 21664;
+ long a21665 = 21665;
+ long a21666 = 21666;
+ long a21667 = 21667;
+ long a21668 = 21668;
+ long a21669 = 21669;
+ long a21670 = 21670;
+ long a21671 = 21671;
+ long a21672 = 21672;
+ long a21673 = 21673;
+ long a21674 = 21674;
+ long a21675 = 21675;
+ long a21676 = 21676;
+ long a21677 = 21677;
+ long a21678 = 21678;
+ long a21679 = 21679;
+ long a21680 = 21680;
+ long a21681 = 21681;
+ long a21682 = 21682;
+ long a21683 = 21683;
+ long a21684 = 21684;
+ long a21685 = 21685;
+ long a21686 = 21686;
+ long a21687 = 21687;
+ long a21688 = 21688;
+ long a21689 = 21689;
+ long a21690 = 21690;
+ long a21691 = 21691;
+ long a21692 = 21692;
+ long a21693 = 21693;
+ long a21694 = 21694;
+ long a21695 = 21695;
+ long a21696 = 21696;
+ long a21697 = 21697;
+ long a21698 = 21698;
+ long a21699 = 21699;
+ long a21700 = 21700;
+ long a21701 = 21701;
+ long a21702 = 21702;
+ long a21703 = 21703;
+ long a21704 = 21704;
+ long a21705 = 21705;
+ long a21706 = 21706;
+ long a21707 = 21707;
+ long a21708 = 21708;
+ long a21709 = 21709;
+ long a21710 = 21710;
+ long a21711 = 21711;
+ long a21712 = 21712;
+ long a21713 = 21713;
+ long a21714 = 21714;
+ long a21715 = 21715;
+ long a21716 = 21716;
+ long a21717 = 21717;
+ long a21718 = 21718;
+ long a21719 = 21719;
+ long a21720 = 21720;
+ long a21721 = 21721;
+ long a21722 = 21722;
+ long a21723 = 21723;
+ long a21724 = 21724;
+ long a21725 = 21725;
+ long a21726 = 21726;
+ long a21727 = 21727;
+ long a21728 = 21728;
+ long a21729 = 21729;
+ long a21730 = 21730;
+ long a21731 = 21731;
+ long a21732 = 21732;
+ long a21733 = 21733;
+ long a21734 = 21734;
+ long a21735 = 21735;
+ long a21736 = 21736;
+ long a21737 = 21737;
+ long a21738 = 21738;
+ long a21739 = 21739;
+ long a21740 = 21740;
+ long a21741 = 21741;
+ long a21742 = 21742;
+ long a21743 = 21743;
+ long a21744 = 21744;
+ long a21745 = 21745;
+ long a21746 = 21746;
+ long a21747 = 21747;
+ long a21748 = 21748;
+ long a21749 = 21749;
+ long a21750 = 21750;
+ long a21751 = 21751;
+ long a21752 = 21752;
+ long a21753 = 21753;
+ long a21754 = 21754;
+ long a21755 = 21755;
+ long a21756 = 21756;
+ long a21757 = 21757;
+ long a21758 = 21758;
+ long a21759 = 21759;
+ long a21760 = 21760;
+ long a21761 = 21761;
+ long a21762 = 21762;
+ long a21763 = 21763;
+ long a21764 = 21764;
+ long a21765 = 21765;
+ long a21766 = 21766;
+ long a21767 = 21767;
+ long a21768 = 21768;
+ long a21769 = 21769;
+ long a21770 = 21770;
+ long a21771 = 21771;
+ long a21772 = 21772;
+ long a21773 = 21773;
+ long a21774 = 21774;
+ long a21775 = 21775;
+ long a21776 = 21776;
+ long a21777 = 21777;
+ long a21778 = 21778;
+ long a21779 = 21779;
+ long a21780 = 21780;
+ long a21781 = 21781;
+ long a21782 = 21782;
+ long a21783 = 21783;
+ long a21784 = 21784;
+ long a21785 = 21785;
+ long a21786 = 21786;
+ long a21787 = 21787;
+ long a21788 = 21788;
+ long a21789 = 21789;
+ long a21790 = 21790;
+ long a21791 = 21791;
+ long a21792 = 21792;
+ long a21793 = 21793;
+ long a21794 = 21794;
+ long a21795 = 21795;
+ long a21796 = 21796;
+ long a21797 = 21797;
+ long a21798 = 21798;
+ long a21799 = 21799;
+ long a21800 = 21800;
+ long a21801 = 21801;
+ long a21802 = 21802;
+ long a21803 = 21803;
+ long a21804 = 21804;
+ long a21805 = 21805;
+ long a21806 = 21806;
+ long a21807 = 21807;
+ long a21808 = 21808;
+ long a21809 = 21809;
+ long a21810 = 21810;
+ long a21811 = 21811;
+ long a21812 = 21812;
+ long a21813 = 21813;
+ long a21814 = 21814;
+ long a21815 = 21815;
+ long a21816 = 21816;
+ long a21817 = 21817;
+ long a21818 = 21818;
+ long a21819 = 21819;
+ long a21820 = 21820;
+ long a21821 = 21821;
+ long a21822 = 21822;
+ long a21823 = 21823;
+ long a21824 = 21824;
+ long a21825 = 21825;
+ long a21826 = 21826;
+ long a21827 = 21827;
+ long a21828 = 21828;
+ long a21829 = 21829;
+ long a21830 = 21830;
+ long a21831 = 21831;
+ long a21832 = 21832;
+ long a21833 = 21833;
+ long a21834 = 21834;
+ long a21835 = 21835;
+ long a21836 = 21836;
+ long a21837 = 21837;
+ long a21838 = 21838;
+ long a21839 = 21839;
+ long a21840 = 21840;
+ long a21841 = 21841;
+ long a21842 = 21842;
+ long a21843 = 21843;
+ long a21844 = 21844;
+ long a21845 = 21845;
+ long a21846 = 21846;
+ long a21847 = 21847;
+ long a21848 = 21848;
+ long a21849 = 21849;
+ long a21850 = 21850;
+ long a21851 = 21851;
+ long a21852 = 21852;
+ long a21853 = 21853;
+ long a21854 = 21854;
+ long a21855 = 21855;
+ long a21856 = 21856;
+ long a21857 = 21857;
+ long a21858 = 21858;
+ long a21859 = 21859;
+ long a21860 = 21860;
+ long a21861 = 21861;
+ long a21862 = 21862;
+ long a21863 = 21863;
+ long a21864 = 21864;
+ long a21865 = 21865;
+ long a21866 = 21866;
+ long a21867 = 21867;
+ long a21868 = 21868;
+ long a21869 = 21869;
+ long a21870 = 21870;
+ long a21871 = 21871;
+ long a21872 = 21872;
+ long a21873 = 21873;
+ long a21874 = 21874;
+ long a21875 = 21875;
+ long a21876 = 21876;
+ long a21877 = 21877;
+ long a21878 = 21878;
+ long a21879 = 21879;
+ long a21880 = 21880;
+ long a21881 = 21881;
+ long a21882 = 21882;
+ long a21883 = 21883;
+ long a21884 = 21884;
+ long a21885 = 21885;
+ long a21886 = 21886;
+ long a21887 = 21887;
+ long a21888 = 21888;
+ long a21889 = 21889;
+ long a21890 = 21890;
+ long a21891 = 21891;
+ long a21892 = 21892;
+ long a21893 = 21893;
+ long a21894 = 21894;
+ long a21895 = 21895;
+ long a21896 = 21896;
+ long a21897 = 21897;
+ long a21898 = 21898;
+ long a21899 = 21899;
+ long a21900 = 21900;
+ long a21901 = 21901;
+ long a21902 = 21902;
+ long a21903 = 21903;
+ long a21904 = 21904;
+ long a21905 = 21905;
+ long a21906 = 21906;
+ long a21907 = 21907;
+ long a21908 = 21908;
+ long a21909 = 21909;
+ long a21910 = 21910;
+ long a21911 = 21911;
+ long a21912 = 21912;
+ long a21913 = 21913;
+ long a21914 = 21914;
+ long a21915 = 21915;
+ long a21916 = 21916;
+ long a21917 = 21917;
+ long a21918 = 21918;
+ long a21919 = 21919;
+ long a21920 = 21920;
+ long a21921 = 21921;
+ long a21922 = 21922;
+ long a21923 = 21923;
+ long a21924 = 21924;
+ long a21925 = 21925;
+ long a21926 = 21926;
+ long a21927 = 21927;
+ long a21928 = 21928;
+ long a21929 = 21929;
+ long a21930 = 21930;
+ long a21931 = 21931;
+ long a21932 = 21932;
+ long a21933 = 21933;
+ long a21934 = 21934;
+ long a21935 = 21935;
+ long a21936 = 21936;
+ long a21937 = 21937;
+ long a21938 = 21938;
+ long a21939 = 21939;
+ long a21940 = 21940;
+ long a21941 = 21941;
+ long a21942 = 21942;
+ long a21943 = 21943;
+ long a21944 = 21944;
+ long a21945 = 21945;
+ long a21946 = 21946;
+ long a21947 = 21947;
+ long a21948 = 21948;
+ long a21949 = 21949;
+ long a21950 = 21950;
+ long a21951 = 21951;
+ long a21952 = 21952;
+ long a21953 = 21953;
+ long a21954 = 21954;
+ long a21955 = 21955;
+ long a21956 = 21956;
+ long a21957 = 21957;
+ long a21958 = 21958;
+ long a21959 = 21959;
+ long a21960 = 21960;
+ long a21961 = 21961;
+ long a21962 = 21962;
+ long a21963 = 21963;
+ long a21964 = 21964;
+ long a21965 = 21965;
+ long a21966 = 21966;
+ long a21967 = 21967;
+ long a21968 = 21968;
+ long a21969 = 21969;
+ long a21970 = 21970;
+ long a21971 = 21971;
+ long a21972 = 21972;
+ long a21973 = 21973;
+ long a21974 = 21974;
+ long a21975 = 21975;
+ long a21976 = 21976;
+ long a21977 = 21977;
+ long a21978 = 21978;
+ long a21979 = 21979;
+ long a21980 = 21980;
+ long a21981 = 21981;
+ long a21982 = 21982;
+ long a21983 = 21983;
+ long a21984 = 21984;
+ long a21985 = 21985;
+ long a21986 = 21986;
+ long a21987 = 21987;
+ long a21988 = 21988;
+ long a21989 = 21989;
+ long a21990 = 21990;
+ long a21991 = 21991;
+ long a21992 = 21992;
+ long a21993 = 21993;
+ long a21994 = 21994;
+ long a21995 = 21995;
+ long a21996 = 21996;
+ long a21997 = 21997;
+ long a21998 = 21998;
+ long a21999 = 21999;
+ long a22000 = 22000;
+ long a22001 = 22001;
+ long a22002 = 22002;
+ long a22003 = 22003;
+ long a22004 = 22004;
+ long a22005 = 22005;
+ long a22006 = 22006;
+ long a22007 = 22007;
+ long a22008 = 22008;
+ long a22009 = 22009;
+ long a22010 = 22010;
+ long a22011 = 22011;
+ long a22012 = 22012;
+ long a22013 = 22013;
+ long a22014 = 22014;
+ long a22015 = 22015;
+ long a22016 = 22016;
+ long a22017 = 22017;
+ long a22018 = 22018;
+ long a22019 = 22019;
+ long a22020 = 22020;
+ long a22021 = 22021;
+ long a22022 = 22022;
+ long a22023 = 22023;
+ long a22024 = 22024;
+ long a22025 = 22025;
+ long a22026 = 22026;
+ long a22027 = 22027;
+ long a22028 = 22028;
+ long a22029 = 22029;
+ long a22030 = 22030;
+ long a22031 = 22031;
+ long a22032 = 22032;
+ long a22033 = 22033;
+ long a22034 = 22034;
+ long a22035 = 22035;
+ long a22036 = 22036;
+ long a22037 = 22037;
+ long a22038 = 22038;
+ long a22039 = 22039;
+ long a22040 = 22040;
+ long a22041 = 22041;
+ long a22042 = 22042;
+ long a22043 = 22043;
+ long a22044 = 22044;
+ long a22045 = 22045;
+ long a22046 = 22046;
+ long a22047 = 22047;
+ long a22048 = 22048;
+ long a22049 = 22049;
+ long a22050 = 22050;
+ long a22051 = 22051;
+ long a22052 = 22052;
+ long a22053 = 22053;
+ long a22054 = 22054;
+ long a22055 = 22055;
+ long a22056 = 22056;
+ long a22057 = 22057;
+ long a22058 = 22058;
+ long a22059 = 22059;
+ long a22060 = 22060;
+ long a22061 = 22061;
+ long a22062 = 22062;
+ long a22063 = 22063;
+ long a22064 = 22064;
+ long a22065 = 22065;
+ long a22066 = 22066;
+ long a22067 = 22067;
+ long a22068 = 22068;
+ long a22069 = 22069;
+ long a22070 = 22070;
+ long a22071 = 22071;
+ long a22072 = 22072;
+ long a22073 = 22073;
+ long a22074 = 22074;
+ long a22075 = 22075;
+ long a22076 = 22076;
+ long a22077 = 22077;
+ long a22078 = 22078;
+ long a22079 = 22079;
+ long a22080 = 22080;
+ long a22081 = 22081;
+ long a22082 = 22082;
+ long a22083 = 22083;
+ long a22084 = 22084;
+ long a22085 = 22085;
+ long a22086 = 22086;
+ long a22087 = 22087;
+ long a22088 = 22088;
+ long a22089 = 22089;
+ long a22090 = 22090;
+ long a22091 = 22091;
+ long a22092 = 22092;
+ long a22093 = 22093;
+ long a22094 = 22094;
+ long a22095 = 22095;
+ long a22096 = 22096;
+ long a22097 = 22097;
+ long a22098 = 22098;
+ long a22099 = 22099;
+ long a22100 = 22100;
+ long a22101 = 22101;
+ long a22102 = 22102;
+ long a22103 = 22103;
+ long a22104 = 22104;
+ long a22105 = 22105;
+ long a22106 = 22106;
+ long a22107 = 22107;
+ long a22108 = 22108;
+ long a22109 = 22109;
+ long a22110 = 22110;
+ long a22111 = 22111;
+ long a22112 = 22112;
+ long a22113 = 22113;
+ long a22114 = 22114;
+ long a22115 = 22115;
+ long a22116 = 22116;
+ long a22117 = 22117;
+ long a22118 = 22118;
+ long a22119 = 22119;
+ long a22120 = 22120;
+ long a22121 = 22121;
+ long a22122 = 22122;
+ long a22123 = 22123;
+ long a22124 = 22124;
+ long a22125 = 22125;
+ long a22126 = 22126;
+ long a22127 = 22127;
+ long a22128 = 22128;
+ long a22129 = 22129;
+ long a22130 = 22130;
+ long a22131 = 22131;
+ long a22132 = 22132;
+ long a22133 = 22133;
+ long a22134 = 22134;
+ long a22135 = 22135;
+ long a22136 = 22136;
+ long a22137 = 22137;
+ long a22138 = 22138;
+ long a22139 = 22139;
+ long a22140 = 22140;
+ long a22141 = 22141;
+ long a22142 = 22142;
+ long a22143 = 22143;
+ long a22144 = 22144;
+ long a22145 = 22145;
+ long a22146 = 22146;
+ long a22147 = 22147;
+ long a22148 = 22148;
+ long a22149 = 22149;
+ long a22150 = 22150;
+ long a22151 = 22151;
+ long a22152 = 22152;
+ long a22153 = 22153;
+ long a22154 = 22154;
+ long a22155 = 22155;
+ long a22156 = 22156;
+ long a22157 = 22157;
+ long a22158 = 22158;
+ long a22159 = 22159;
+ long a22160 = 22160;
+ long a22161 = 22161;
+ long a22162 = 22162;
+ long a22163 = 22163;
+ long a22164 = 22164;
+ long a22165 = 22165;
+ long a22166 = 22166;
+ long a22167 = 22167;
+ long a22168 = 22168;
+ long a22169 = 22169;
+ long a22170 = 22170;
+ long a22171 = 22171;
+ long a22172 = 22172;
+ long a22173 = 22173;
+ long a22174 = 22174;
+ long a22175 = 22175;
+ long a22176 = 22176;
+ long a22177 = 22177;
+ long a22178 = 22178;
+ long a22179 = 22179;
+ long a22180 = 22180;
+ long a22181 = 22181;
+ long a22182 = 22182;
+ long a22183 = 22183;
+ long a22184 = 22184;
+ long a22185 = 22185;
+ long a22186 = 22186;
+ long a22187 = 22187;
+ long a22188 = 22188;
+ long a22189 = 22189;
+ long a22190 = 22190;
+ long a22191 = 22191;
+ long a22192 = 22192;
+ long a22193 = 22193;
+ long a22194 = 22194;
+ long a22195 = 22195;
+ long a22196 = 22196;
+ long a22197 = 22197;
+ long a22198 = 22198;
+ long a22199 = 22199;
+ long a22200 = 22200;
+ long a22201 = 22201;
+ long a22202 = 22202;
+ long a22203 = 22203;
+ long a22204 = 22204;
+ long a22205 = 22205;
+ long a22206 = 22206;
+ long a22207 = 22207;
+ long a22208 = 22208;
+ long a22209 = 22209;
+ long a22210 = 22210;
+ long a22211 = 22211;
+ long a22212 = 22212;
+ long a22213 = 22213;
+ long a22214 = 22214;
+ long a22215 = 22215;
+ long a22216 = 22216;
+ long a22217 = 22217;
+ long a22218 = 22218;
+ long a22219 = 22219;
+ long a22220 = 22220;
+ long a22221 = 22221;
+ long a22222 = 22222;
+ long a22223 = 22223;
+ long a22224 = 22224;
+ long a22225 = 22225;
+ long a22226 = 22226;
+ long a22227 = 22227;
+ long a22228 = 22228;
+ long a22229 = 22229;
+ long a22230 = 22230;
+ long a22231 = 22231;
+ long a22232 = 22232;
+ long a22233 = 22233;
+ long a22234 = 22234;
+ long a22235 = 22235;
+ long a22236 = 22236;
+ long a22237 = 22237;
+ long a22238 = 22238;
+ long a22239 = 22239;
+ long a22240 = 22240;
+ long a22241 = 22241;
+ long a22242 = 22242;
+ long a22243 = 22243;
+ long a22244 = 22244;
+ long a22245 = 22245;
+ long a22246 = 22246;
+ long a22247 = 22247;
+ long a22248 = 22248;
+ long a22249 = 22249;
+ long a22250 = 22250;
+ long a22251 = 22251;
+ long a22252 = 22252;
+ long a22253 = 22253;
+ long a22254 = 22254;
+ long a22255 = 22255;
+ long a22256 = 22256;
+ long a22257 = 22257;
+ long a22258 = 22258;
+ long a22259 = 22259;
+ long a22260 = 22260;
+ long a22261 = 22261;
+ long a22262 = 22262;
+ long a22263 = 22263;
+ long a22264 = 22264;
+ long a22265 = 22265;
+ long a22266 = 22266;
+ long a22267 = 22267;
+ long a22268 = 22268;
+ long a22269 = 22269;
+ long a22270 = 22270;
+ long a22271 = 22271;
+ long a22272 = 22272;
+ long a22273 = 22273;
+ long a22274 = 22274;
+ long a22275 = 22275;
+ long a22276 = 22276;
+ long a22277 = 22277;
+ long a22278 = 22278;
+ long a22279 = 22279;
+ long a22280 = 22280;
+ long a22281 = 22281;
+ long a22282 = 22282;
+ long a22283 = 22283;
+ long a22284 = 22284;
+ long a22285 = 22285;
+ long a22286 = 22286;
+ long a22287 = 22287;
+ long a22288 = 22288;
+ long a22289 = 22289;
+ long a22290 = 22290;
+ long a22291 = 22291;
+ long a22292 = 22292;
+ long a22293 = 22293;
+ long a22294 = 22294;
+ long a22295 = 22295;
+ long a22296 = 22296;
+ long a22297 = 22297;
+ long a22298 = 22298;
+ long a22299 = 22299;
+ long a22300 = 22300;
+ long a22301 = 22301;
+ long a22302 = 22302;
+ long a22303 = 22303;
+ long a22304 = 22304;
+ long a22305 = 22305;
+ long a22306 = 22306;
+ long a22307 = 22307;
+ long a22308 = 22308;
+ long a22309 = 22309;
+ long a22310 = 22310;
+ long a22311 = 22311;
+ long a22312 = 22312;
+ long a22313 = 22313;
+ long a22314 = 22314;
+ long a22315 = 22315;
+ long a22316 = 22316;
+ long a22317 = 22317;
+ long a22318 = 22318;
+ long a22319 = 22319;
+ long a22320 = 22320;
+ long a22321 = 22321;
+ long a22322 = 22322;
+ long a22323 = 22323;
+ long a22324 = 22324;
+ long a22325 = 22325;
+ long a22326 = 22326;
+ long a22327 = 22327;
+ long a22328 = 22328;
+ long a22329 = 22329;
+ long a22330 = 22330;
+ long a22331 = 22331;
+ long a22332 = 22332;
+ long a22333 = 22333;
+ long a22334 = 22334;
+ long a22335 = 22335;
+ long a22336 = 22336;
+ long a22337 = 22337;
+ long a22338 = 22338;
+ long a22339 = 22339;
+ long a22340 = 22340;
+ long a22341 = 22341;
+ long a22342 = 22342;
+ long a22343 = 22343;
+ long a22344 = 22344;
+ long a22345 = 22345;
+ long a22346 = 22346;
+ long a22347 = 22347;
+ long a22348 = 22348;
+ long a22349 = 22349;
+ long a22350 = 22350;
+ long a22351 = 22351;
+ long a22352 = 22352;
+ long a22353 = 22353;
+ long a22354 = 22354;
+ long a22355 = 22355;
+ long a22356 = 22356;
+ long a22357 = 22357;
+ long a22358 = 22358;
+ long a22359 = 22359;
+ long a22360 = 22360;
+ long a22361 = 22361;
+ long a22362 = 22362;
+ long a22363 = 22363;
+ long a22364 = 22364;
+ long a22365 = 22365;
+ long a22366 = 22366;
+ long a22367 = 22367;
+ long a22368 = 22368;
+ long a22369 = 22369;
+ long a22370 = 22370;
+ long a22371 = 22371;
+ long a22372 = 22372;
+ long a22373 = 22373;
+ long a22374 = 22374;
+ long a22375 = 22375;
+ long a22376 = 22376;
+ long a22377 = 22377;
+ long a22378 = 22378;
+ long a22379 = 22379;
+ long a22380 = 22380;
+ long a22381 = 22381;
+ long a22382 = 22382;
+ long a22383 = 22383;
+ long a22384 = 22384;
+ long a22385 = 22385;
+ long a22386 = 22386;
+ long a22387 = 22387;
+ long a22388 = 22388;
+ long a22389 = 22389;
+ long a22390 = 22390;
+ long a22391 = 22391;
+ long a22392 = 22392;
+ long a22393 = 22393;
+ long a22394 = 22394;
+ long a22395 = 22395;
+ long a22396 = 22396;
+ long a22397 = 22397;
+ long a22398 = 22398;
+ long a22399 = 22399;
+ long a22400 = 22400;
+ long a22401 = 22401;
+ long a22402 = 22402;
+ long a22403 = 22403;
+ long a22404 = 22404;
+ long a22405 = 22405;
+ long a22406 = 22406;
+ long a22407 = 22407;
+ long a22408 = 22408;
+ long a22409 = 22409;
+ long a22410 = 22410;
+ long a22411 = 22411;
+ long a22412 = 22412;
+ long a22413 = 22413;
+ long a22414 = 22414;
+ long a22415 = 22415;
+ long a22416 = 22416;
+ long a22417 = 22417;
+ long a22418 = 22418;
+ long a22419 = 22419;
+ long a22420 = 22420;
+ long a22421 = 22421;
+ long a22422 = 22422;
+ long a22423 = 22423;
+ long a22424 = 22424;
+ long a22425 = 22425;
+ long a22426 = 22426;
+ long a22427 = 22427;
+ long a22428 = 22428;
+ long a22429 = 22429;
+ long a22430 = 22430;
+ long a22431 = 22431;
+ long a22432 = 22432;
+ long a22433 = 22433;
+ long a22434 = 22434;
+ long a22435 = 22435;
+ long a22436 = 22436;
+ long a22437 = 22437;
+ long a22438 = 22438;
+ long a22439 = 22439;
+ long a22440 = 22440;
+ long a22441 = 22441;
+ long a22442 = 22442;
+ long a22443 = 22443;
+ long a22444 = 22444;
+ long a22445 = 22445;
+ long a22446 = 22446;
+ long a22447 = 22447;
+ long a22448 = 22448;
+ long a22449 = 22449;
+ long a22450 = 22450;
+ long a22451 = 22451;
+ long a22452 = 22452;
+ long a22453 = 22453;
+ long a22454 = 22454;
+ long a22455 = 22455;
+ long a22456 = 22456;
+ long a22457 = 22457;
+ long a22458 = 22458;
+ long a22459 = 22459;
+ long a22460 = 22460;
+ long a22461 = 22461;
+ long a22462 = 22462;
+ long a22463 = 22463;
+ long a22464 = 22464;
+ long a22465 = 22465;
+ long a22466 = 22466;
+ long a22467 = 22467;
+ long a22468 = 22468;
+ long a22469 = 22469;
+ long a22470 = 22470;
+ long a22471 = 22471;
+ long a22472 = 22472;
+ long a22473 = 22473;
+ long a22474 = 22474;
+ long a22475 = 22475;
+ long a22476 = 22476;
+ long a22477 = 22477;
+ long a22478 = 22478;
+ long a22479 = 22479;
+ long a22480 = 22480;
+ long a22481 = 22481;
+ long a22482 = 22482;
+ long a22483 = 22483;
+ long a22484 = 22484;
+ long a22485 = 22485;
+ long a22486 = 22486;
+ long a22487 = 22487;
+ long a22488 = 22488;
+ long a22489 = 22489;
+ long a22490 = 22490;
+ long a22491 = 22491;
+ long a22492 = 22492;
+ long a22493 = 22493;
+ long a22494 = 22494;
+ long a22495 = 22495;
+ long a22496 = 22496;
+ long a22497 = 22497;
+ long a22498 = 22498;
+ long a22499 = 22499;
+ long a22500 = 22500;
+ long a22501 = 22501;
+ long a22502 = 22502;
+ long a22503 = 22503;
+ long a22504 = 22504;
+ long a22505 = 22505;
+ long a22506 = 22506;
+ long a22507 = 22507;
+ long a22508 = 22508;
+ long a22509 = 22509;
+ long a22510 = 22510;
+ long a22511 = 22511;
+ long a22512 = 22512;
+ long a22513 = 22513;
+ long a22514 = 22514;
+ long a22515 = 22515;
+ long a22516 = 22516;
+ long a22517 = 22517;
+ long a22518 = 22518;
+ long a22519 = 22519;
+ long a22520 = 22520;
+ long a22521 = 22521;
+ long a22522 = 22522;
+ long a22523 = 22523;
+ long a22524 = 22524;
+ long a22525 = 22525;
+ long a22526 = 22526;
+ long a22527 = 22527;
+ long a22528 = 22528;
+ long a22529 = 22529;
+ long a22530 = 22530;
+ long a22531 = 22531;
+ long a22532 = 22532;
+ long a22533 = 22533;
+ long a22534 = 22534;
+ long a22535 = 22535;
+ long a22536 = 22536;
+ long a22537 = 22537;
+ long a22538 = 22538;
+ long a22539 = 22539;
+ long a22540 = 22540;
+ long a22541 = 22541;
+ long a22542 = 22542;
+ long a22543 = 22543;
+ long a22544 = 22544;
+ long a22545 = 22545;
+ long a22546 = 22546;
+ long a22547 = 22547;
+ long a22548 = 22548;
+ long a22549 = 22549;
+ long a22550 = 22550;
+ long a22551 = 22551;
+ long a22552 = 22552;
+ long a22553 = 22553;
+ long a22554 = 22554;
+ long a22555 = 22555;
+ long a22556 = 22556;
+ long a22557 = 22557;
+ long a22558 = 22558;
+ long a22559 = 22559;
+ long a22560 = 22560;
+ long a22561 = 22561;
+ long a22562 = 22562;
+ long a22563 = 22563;
+ long a22564 = 22564;
+ long a22565 = 22565;
+ long a22566 = 22566;
+ long a22567 = 22567;
+ long a22568 = 22568;
+ long a22569 = 22569;
+ long a22570 = 22570;
+ long a22571 = 22571;
+ long a22572 = 22572;
+ long a22573 = 22573;
+ long a22574 = 22574;
+ long a22575 = 22575;
+ long a22576 = 22576;
+ long a22577 = 22577;
+ long a22578 = 22578;
+ long a22579 = 22579;
+ long a22580 = 22580;
+ long a22581 = 22581;
+ long a22582 = 22582;
+ long a22583 = 22583;
+ long a22584 = 22584;
+ long a22585 = 22585;
+ long a22586 = 22586;
+ long a22587 = 22587;
+ long a22588 = 22588;
+ long a22589 = 22589;
+ long a22590 = 22590;
+ long a22591 = 22591;
+ long a22592 = 22592;
+ long a22593 = 22593;
+ long a22594 = 22594;
+ long a22595 = 22595;
+ long a22596 = 22596;
+ long a22597 = 22597;
+ long a22598 = 22598;
+ long a22599 = 22599;
+ long a22600 = 22600;
+ long a22601 = 22601;
+ long a22602 = 22602;
+ long a22603 = 22603;
+ long a22604 = 22604;
+ long a22605 = 22605;
+ long a22606 = 22606;
+ long a22607 = 22607;
+ long a22608 = 22608;
+ long a22609 = 22609;
+ long a22610 = 22610;
+ long a22611 = 22611;
+ long a22612 = 22612;
+ long a22613 = 22613;
+ long a22614 = 22614;
+ long a22615 = 22615;
+ long a22616 = 22616;
+ long a22617 = 22617;
+ long a22618 = 22618;
+ long a22619 = 22619;
+ long a22620 = 22620;
+ long a22621 = 22621;
+ long a22622 = 22622;
+ long a22623 = 22623;
+ long a22624 = 22624;
+ long a22625 = 22625;
+ long a22626 = 22626;
+ long a22627 = 22627;
+ long a22628 = 22628;
+ long a22629 = 22629;
+ long a22630 = 22630;
+ long a22631 = 22631;
+ long a22632 = 22632;
+ long a22633 = 22633;
+ long a22634 = 22634;
+ long a22635 = 22635;
+ long a22636 = 22636;
+ long a22637 = 22637;
+ long a22638 = 22638;
+ long a22639 = 22639;
+ long a22640 = 22640;
+ long a22641 = 22641;
+ long a22642 = 22642;
+ long a22643 = 22643;
+ long a22644 = 22644;
+ long a22645 = 22645;
+ long a22646 = 22646;
+ long a22647 = 22647;
+ long a22648 = 22648;
+ long a22649 = 22649;
+ long a22650 = 22650;
+ long a22651 = 22651;
+ long a22652 = 22652;
+ long a22653 = 22653;
+ long a22654 = 22654;
+ long a22655 = 22655;
+ long a22656 = 22656;
+ long a22657 = 22657;
+ long a22658 = 22658;
+ long a22659 = 22659;
+ long a22660 = 22660;
+ long a22661 = 22661;
+ long a22662 = 22662;
+ long a22663 = 22663;
+ long a22664 = 22664;
+ long a22665 = 22665;
+ long a22666 = 22666;
+ long a22667 = 22667;
+ long a22668 = 22668;
+ long a22669 = 22669;
+ long a22670 = 22670;
+ long a22671 = 22671;
+ long a22672 = 22672;
+ long a22673 = 22673;
+ long a22674 = 22674;
+ long a22675 = 22675;
+ long a22676 = 22676;
+ long a22677 = 22677;
+ long a22678 = 22678;
+ long a22679 = 22679;
+ long a22680 = 22680;
+ long a22681 = 22681;
+ long a22682 = 22682;
+ long a22683 = 22683;
+ long a22684 = 22684;
+ long a22685 = 22685;
+ long a22686 = 22686;
+ long a22687 = 22687;
+ long a22688 = 22688;
+ long a22689 = 22689;
+ long a22690 = 22690;
+ long a22691 = 22691;
+ long a22692 = 22692;
+ long a22693 = 22693;
+ long a22694 = 22694;
+ long a22695 = 22695;
+ long a22696 = 22696;
+ long a22697 = 22697;
+ long a22698 = 22698;
+ long a22699 = 22699;
+ long a22700 = 22700;
+ long a22701 = 22701;
+ long a22702 = 22702;
+ long a22703 = 22703;
+ long a22704 = 22704;
+ long a22705 = 22705;
+ long a22706 = 22706;
+ long a22707 = 22707;
+ long a22708 = 22708;
+ long a22709 = 22709;
+ long a22710 = 22710;
+ long a22711 = 22711;
+ long a22712 = 22712;
+ long a22713 = 22713;
+ long a22714 = 22714;
+ long a22715 = 22715;
+ long a22716 = 22716;
+ long a22717 = 22717;
+ long a22718 = 22718;
+ long a22719 = 22719;
+ long a22720 = 22720;
+ long a22721 = 22721;
+ long a22722 = 22722;
+ long a22723 = 22723;
+ long a22724 = 22724;
+ long a22725 = 22725;
+ long a22726 = 22726;
+ long a22727 = 22727;
+ long a22728 = 22728;
+ long a22729 = 22729;
+ long a22730 = 22730;
+ long a22731 = 22731;
+ long a22732 = 22732;
+ long a22733 = 22733;
+ long a22734 = 22734;
+ long a22735 = 22735;
+ long a22736 = 22736;
+ long a22737 = 22737;
+ long a22738 = 22738;
+ long a22739 = 22739;
+ long a22740 = 22740;
+ long a22741 = 22741;
+ long a22742 = 22742;
+ long a22743 = 22743;
+ long a22744 = 22744;
+ long a22745 = 22745;
+ long a22746 = 22746;
+ long a22747 = 22747;
+ long a22748 = 22748;
+ long a22749 = 22749;
+ long a22750 = 22750;
+ long a22751 = 22751;
+ long a22752 = 22752;
+ long a22753 = 22753;
+ long a22754 = 22754;
+ long a22755 = 22755;
+ long a22756 = 22756;
+ long a22757 = 22757;
+ long a22758 = 22758;
+ long a22759 = 22759;
+ long a22760 = 22760;
+ long a22761 = 22761;
+ long a22762 = 22762;
+ long a22763 = 22763;
+ long a22764 = 22764;
+ long a22765 = 22765;
+ long a22766 = 22766;
+ long a22767 = 22767;
+ long a22768 = 22768;
+ long a22769 = 22769;
+ long a22770 = 22770;
+ long a22771 = 22771;
+ long a22772 = 22772;
+ long a22773 = 22773;
+ long a22774 = 22774;
+ long a22775 = 22775;
+ long a22776 = 22776;
+ long a22777 = 22777;
+ long a22778 = 22778;
+ long a22779 = 22779;
+ long a22780 = 22780;
+ long a22781 = 22781;
+ long a22782 = 22782;
+ long a22783 = 22783;
+ long a22784 = 22784;
+ long a22785 = 22785;
+ long a22786 = 22786;
+ long a22787 = 22787;
+ long a22788 = 22788;
+ long a22789 = 22789;
+ long a22790 = 22790;
+ long a22791 = 22791;
+ long a22792 = 22792;
+ long a22793 = 22793;
+ long a22794 = 22794;
+ long a22795 = 22795;
+ long a22796 = 22796;
+ long a22797 = 22797;
+ long a22798 = 22798;
+ long a22799 = 22799;
+ long a22800 = 22800;
+ long a22801 = 22801;
+ long a22802 = 22802;
+ long a22803 = 22803;
+ long a22804 = 22804;
+ long a22805 = 22805;
+ long a22806 = 22806;
+ long a22807 = 22807;
+ long a22808 = 22808;
+ long a22809 = 22809;
+ long a22810 = 22810;
+ long a22811 = 22811;
+ long a22812 = 22812;
+ long a22813 = 22813;
+ long a22814 = 22814;
+ long a22815 = 22815;
+ long a22816 = 22816;
+ long a22817 = 22817;
+ long a22818 = 22818;
+ long a22819 = 22819;
+ long a22820 = 22820;
+ long a22821 = 22821;
+ long a22822 = 22822;
+ long a22823 = 22823;
+ long a22824 = 22824;
+ long a22825 = 22825;
+ long a22826 = 22826;
+ long a22827 = 22827;
+ long a22828 = 22828;
+ long a22829 = 22829;
+ long a22830 = 22830;
+ long a22831 = 22831;
+ long a22832 = 22832;
+ long a22833 = 22833;
+ long a22834 = 22834;
+ long a22835 = 22835;
+ long a22836 = 22836;
+ long a22837 = 22837;
+ long a22838 = 22838;
+ long a22839 = 22839;
+ long a22840 = 22840;
+ long a22841 = 22841;
+ long a22842 = 22842;
+ long a22843 = 22843;
+ long a22844 = 22844;
+ long a22845 = 22845;
+ long a22846 = 22846;
+ long a22847 = 22847;
+ long a22848 = 22848;
+ long a22849 = 22849;
+ long a22850 = 22850;
+ long a22851 = 22851;
+ long a22852 = 22852;
+ long a22853 = 22853;
+ long a22854 = 22854;
+ long a22855 = 22855;
+ long a22856 = 22856;
+ long a22857 = 22857;
+ long a22858 = 22858;
+ long a22859 = 22859;
+ long a22860 = 22860;
+ long a22861 = 22861;
+ long a22862 = 22862;
+ long a22863 = 22863;
+ long a22864 = 22864;
+ long a22865 = 22865;
+ long a22866 = 22866;
+ long a22867 = 22867;
+ long a22868 = 22868;
+ long a22869 = 22869;
+ long a22870 = 22870;
+ long a22871 = 22871;
+ long a22872 = 22872;
+ long a22873 = 22873;
+ long a22874 = 22874;
+ long a22875 = 22875;
+ long a22876 = 22876;
+ long a22877 = 22877;
+ long a22878 = 22878;
+ long a22879 = 22879;
+ long a22880 = 22880;
+ long a22881 = 22881;
+ long a22882 = 22882;
+ long a22883 = 22883;
+ long a22884 = 22884;
+ long a22885 = 22885;
+ long a22886 = 22886;
+ long a22887 = 22887;
+ long a22888 = 22888;
+ long a22889 = 22889;
+ long a22890 = 22890;
+ long a22891 = 22891;
+ long a22892 = 22892;
+ long a22893 = 22893;
+ long a22894 = 22894;
+ long a22895 = 22895;
+ long a22896 = 22896;
+ long a22897 = 22897;
+ long a22898 = 22898;
+ long a22899 = 22899;
+ long a22900 = 22900;
+ long a22901 = 22901;
+ long a22902 = 22902;
+ long a22903 = 22903;
+ long a22904 = 22904;
+ long a22905 = 22905;
+ long a22906 = 22906;
+ long a22907 = 22907;
+ long a22908 = 22908;
+ long a22909 = 22909;
+ long a22910 = 22910;
+ long a22911 = 22911;
+ long a22912 = 22912;
+ long a22913 = 22913;
+ long a22914 = 22914;
+ long a22915 = 22915;
+ long a22916 = 22916;
+ long a22917 = 22917;
+ long a22918 = 22918;
+ long a22919 = 22919;
+ long a22920 = 22920;
+ long a22921 = 22921;
+ long a22922 = 22922;
+ long a22923 = 22923;
+ long a22924 = 22924;
+ long a22925 = 22925;
+ long a22926 = 22926;
+ long a22927 = 22927;
+ long a22928 = 22928;
+ long a22929 = 22929;
+ long a22930 = 22930;
+ long a22931 = 22931;
+ long a22932 = 22932;
+ long a22933 = 22933;
+ long a22934 = 22934;
+ long a22935 = 22935;
+ long a22936 = 22936;
+ long a22937 = 22937;
+ long a22938 = 22938;
+ long a22939 = 22939;
+ long a22940 = 22940;
+ long a22941 = 22941;
+ long a22942 = 22942;
+ long a22943 = 22943;
+ long a22944 = 22944;
+ long a22945 = 22945;
+ long a22946 = 22946;
+ long a22947 = 22947;
+ long a22948 = 22948;
+ long a22949 = 22949;
+ long a22950 = 22950;
+ long a22951 = 22951;
+ long a22952 = 22952;
+ long a22953 = 22953;
+ long a22954 = 22954;
+ long a22955 = 22955;
+ long a22956 = 22956;
+ long a22957 = 22957;
+ long a22958 = 22958;
+ long a22959 = 22959;
+ long a22960 = 22960;
+ long a22961 = 22961;
+ long a22962 = 22962;
+ long a22963 = 22963;
+ long a22964 = 22964;
+ long a22965 = 22965;
+ long a22966 = 22966;
+ long a22967 = 22967;
+ long a22968 = 22968;
+ long a22969 = 22969;
+ long a22970 = 22970;
+ long a22971 = 22971;
+ long a22972 = 22972;
+ long a22973 = 22973;
+ long a22974 = 22974;
+ long a22975 = 22975;
+ long a22976 = 22976;
+ long a22977 = 22977;
+ long a22978 = 22978;
+ long a22979 = 22979;
+ long a22980 = 22980;
+ long a22981 = 22981;
+ long a22982 = 22982;
+ long a22983 = 22983;
+ long a22984 = 22984;
+ long a22985 = 22985;
+ long a22986 = 22986;
+ long a22987 = 22987;
+ long a22988 = 22988;
+ long a22989 = 22989;
+ long a22990 = 22990;
+ long a22991 = 22991;
+ long a22992 = 22992;
+ long a22993 = 22993;
+ long a22994 = 22994;
+ long a22995 = 22995;
+ long a22996 = 22996;
+ long a22997 = 22997;
+ long a22998 = 22998;
+ long a22999 = 22999;
+ long a23000 = 23000;
+ long a23001 = 23001;
+ long a23002 = 23002;
+ long a23003 = 23003;
+ long a23004 = 23004;
+ long a23005 = 23005;
+ long a23006 = 23006;
+ long a23007 = 23007;
+ long a23008 = 23008;
+ long a23009 = 23009;
+ long a23010 = 23010;
+ long a23011 = 23011;
+ long a23012 = 23012;
+ long a23013 = 23013;
+ long a23014 = 23014;
+ long a23015 = 23015;
+ long a23016 = 23016;
+ long a23017 = 23017;
+ long a23018 = 23018;
+ long a23019 = 23019;
+ long a23020 = 23020;
+ long a23021 = 23021;
+ long a23022 = 23022;
+ long a23023 = 23023;
+ long a23024 = 23024;
+ long a23025 = 23025;
+ long a23026 = 23026;
+ long a23027 = 23027;
+ long a23028 = 23028;
+ long a23029 = 23029;
+ long a23030 = 23030;
+ long a23031 = 23031;
+ long a23032 = 23032;
+ long a23033 = 23033;
+ long a23034 = 23034;
+ long a23035 = 23035;
+ long a23036 = 23036;
+ long a23037 = 23037;
+ long a23038 = 23038;
+ long a23039 = 23039;
+ long a23040 = 23040;
+ long a23041 = 23041;
+ long a23042 = 23042;
+ long a23043 = 23043;
+ long a23044 = 23044;
+ long a23045 = 23045;
+ long a23046 = 23046;
+ long a23047 = 23047;
+ long a23048 = 23048;
+ long a23049 = 23049;
+ long a23050 = 23050;
+ long a23051 = 23051;
+ long a23052 = 23052;
+ long a23053 = 23053;
+ long a23054 = 23054;
+ long a23055 = 23055;
+ long a23056 = 23056;
+ long a23057 = 23057;
+ long a23058 = 23058;
+ long a23059 = 23059;
+ long a23060 = 23060;
+ long a23061 = 23061;
+ long a23062 = 23062;
+ long a23063 = 23063;
+ long a23064 = 23064;
+ long a23065 = 23065;
+ long a23066 = 23066;
+ long a23067 = 23067;
+ long a23068 = 23068;
+ long a23069 = 23069;
+ long a23070 = 23070;
+ long a23071 = 23071;
+ long a23072 = 23072;
+ long a23073 = 23073;
+ long a23074 = 23074;
+ long a23075 = 23075;
+ long a23076 = 23076;
+ long a23077 = 23077;
+ long a23078 = 23078;
+ long a23079 = 23079;
+ long a23080 = 23080;
+ long a23081 = 23081;
+ long a23082 = 23082;
+ long a23083 = 23083;
+ long a23084 = 23084;
+ long a23085 = 23085;
+ long a23086 = 23086;
+ long a23087 = 23087;
+ long a23088 = 23088;
+ long a23089 = 23089;
+ long a23090 = 23090;
+ long a23091 = 23091;
+ long a23092 = 23092;
+ long a23093 = 23093;
+ long a23094 = 23094;
+ long a23095 = 23095;
+ long a23096 = 23096;
+ long a23097 = 23097;
+ long a23098 = 23098;
+ long a23099 = 23099;
+ long a23100 = 23100;
+ long a23101 = 23101;
+ long a23102 = 23102;
+ long a23103 = 23103;
+ long a23104 = 23104;
+ long a23105 = 23105;
+ long a23106 = 23106;
+ long a23107 = 23107;
+ long a23108 = 23108;
+ long a23109 = 23109;
+ long a23110 = 23110;
+ long a23111 = 23111;
+ long a23112 = 23112;
+ long a23113 = 23113;
+ long a23114 = 23114;
+ long a23115 = 23115;
+ long a23116 = 23116;
+ long a23117 = 23117;
+ long a23118 = 23118;
+ long a23119 = 23119;
+ long a23120 = 23120;
+ long a23121 = 23121;
+ long a23122 = 23122;
+ long a23123 = 23123;
+ long a23124 = 23124;
+ long a23125 = 23125;
+ long a23126 = 23126;
+ long a23127 = 23127;
+ long a23128 = 23128;
+ long a23129 = 23129;
+ long a23130 = 23130;
+ long a23131 = 23131;
+ long a23132 = 23132;
+ long a23133 = 23133;
+ long a23134 = 23134;
+ long a23135 = 23135;
+ long a23136 = 23136;
+ long a23137 = 23137;
+ long a23138 = 23138;
+ long a23139 = 23139;
+ long a23140 = 23140;
+ long a23141 = 23141;
+ long a23142 = 23142;
+ long a23143 = 23143;
+ long a23144 = 23144;
+ long a23145 = 23145;
+ long a23146 = 23146;
+ long a23147 = 23147;
+ long a23148 = 23148;
+ long a23149 = 23149;
+ long a23150 = 23150;
+ long a23151 = 23151;
+ long a23152 = 23152;
+ long a23153 = 23153;
+ long a23154 = 23154;
+ long a23155 = 23155;
+ long a23156 = 23156;
+ long a23157 = 23157;
+ long a23158 = 23158;
+ long a23159 = 23159;
+ long a23160 = 23160;
+ long a23161 = 23161;
+ long a23162 = 23162;
+ long a23163 = 23163;
+ long a23164 = 23164;
+ long a23165 = 23165;
+ long a23166 = 23166;
+ long a23167 = 23167;
+ long a23168 = 23168;
+ long a23169 = 23169;
+ long a23170 = 23170;
+ long a23171 = 23171;
+ long a23172 = 23172;
+ long a23173 = 23173;
+ long a23174 = 23174;
+ long a23175 = 23175;
+ long a23176 = 23176;
+ long a23177 = 23177;
+ long a23178 = 23178;
+ long a23179 = 23179;
+ long a23180 = 23180;
+ long a23181 = 23181;
+ long a23182 = 23182;
+ long a23183 = 23183;
+ long a23184 = 23184;
+ long a23185 = 23185;
+ long a23186 = 23186;
+ long a23187 = 23187;
+ long a23188 = 23188;
+ long a23189 = 23189;
+ long a23190 = 23190;
+ long a23191 = 23191;
+ long a23192 = 23192;
+ long a23193 = 23193;
+ long a23194 = 23194;
+ long a23195 = 23195;
+ long a23196 = 23196;
+ long a23197 = 23197;
+ long a23198 = 23198;
+ long a23199 = 23199;
+ long a23200 = 23200;
+ long a23201 = 23201;
+ long a23202 = 23202;
+ long a23203 = 23203;
+ long a23204 = 23204;
+ long a23205 = 23205;
+ long a23206 = 23206;
+ long a23207 = 23207;
+ long a23208 = 23208;
+ long a23209 = 23209;
+ long a23210 = 23210;
+ long a23211 = 23211;
+ long a23212 = 23212;
+ long a23213 = 23213;
+ long a23214 = 23214;
+ long a23215 = 23215;
+ long a23216 = 23216;
+ long a23217 = 23217;
+ long a23218 = 23218;
+ long a23219 = 23219;
+ long a23220 = 23220;
+ long a23221 = 23221;
+ long a23222 = 23222;
+ long a23223 = 23223;
+ long a23224 = 23224;
+ long a23225 = 23225;
+ long a23226 = 23226;
+ long a23227 = 23227;
+ long a23228 = 23228;
+ long a23229 = 23229;
+ long a23230 = 23230;
+ long a23231 = 23231;
+ long a23232 = 23232;
+ long a23233 = 23233;
+ long a23234 = 23234;
+ long a23235 = 23235;
+ long a23236 = 23236;
+ long a23237 = 23237;
+ long a23238 = 23238;
+ long a23239 = 23239;
+ long a23240 = 23240;
+ long a23241 = 23241;
+ long a23242 = 23242;
+ long a23243 = 23243;
+ long a23244 = 23244;
+ long a23245 = 23245;
+ long a23246 = 23246;
+ long a23247 = 23247;
+ long a23248 = 23248;
+ long a23249 = 23249;
+ long a23250 = 23250;
+ long a23251 = 23251;
+ long a23252 = 23252;
+ long a23253 = 23253;
+ long a23254 = 23254;
+ long a23255 = 23255;
+ long a23256 = 23256;
+ long a23257 = 23257;
+ long a23258 = 23258;
+ long a23259 = 23259;
+ long a23260 = 23260;
+ long a23261 = 23261;
+ long a23262 = 23262;
+ long a23263 = 23263;
+ long a23264 = 23264;
+ long a23265 = 23265;
+ long a23266 = 23266;
+ long a23267 = 23267;
+ long a23268 = 23268;
+ long a23269 = 23269;
+ long a23270 = 23270;
+ long a23271 = 23271;
+ long a23272 = 23272;
+ long a23273 = 23273;
+ long a23274 = 23274;
+ long a23275 = 23275;
+ long a23276 = 23276;
+ long a23277 = 23277;
+ long a23278 = 23278;
+ long a23279 = 23279;
+ long a23280 = 23280;
+ long a23281 = 23281;
+ long a23282 = 23282;
+ long a23283 = 23283;
+ long a23284 = 23284;
+ long a23285 = 23285;
+ long a23286 = 23286;
+ long a23287 = 23287;
+ long a23288 = 23288;
+ long a23289 = 23289;
+ long a23290 = 23290;
+ long a23291 = 23291;
+ long a23292 = 23292;
+ long a23293 = 23293;
+ long a23294 = 23294;
+ long a23295 = 23295;
+ long a23296 = 23296;
+ long a23297 = 23297;
+ long a23298 = 23298;
+ long a23299 = 23299;
+ long a23300 = 23300;
+ long a23301 = 23301;
+ long a23302 = 23302;
+ long a23303 = 23303;
+ long a23304 = 23304;
+ long a23305 = 23305;
+ long a23306 = 23306;
+ long a23307 = 23307;
+ long a23308 = 23308;
+ long a23309 = 23309;
+ long a23310 = 23310;
+ long a23311 = 23311;
+ long a23312 = 23312;
+ long a23313 = 23313;
+ long a23314 = 23314;
+ long a23315 = 23315;
+ long a23316 = 23316;
+ long a23317 = 23317;
+ long a23318 = 23318;
+ long a23319 = 23319;
+ long a23320 = 23320;
+ long a23321 = 23321;
+ long a23322 = 23322;
+ long a23323 = 23323;
+ long a23324 = 23324;
+ long a23325 = 23325;
+ long a23326 = 23326;
+ long a23327 = 23327;
+ long a23328 = 23328;
+ long a23329 = 23329;
+ long a23330 = 23330;
+ long a23331 = 23331;
+ long a23332 = 23332;
+ long a23333 = 23333;
+ long a23334 = 23334;
+ long a23335 = 23335;
+ long a23336 = 23336;
+ long a23337 = 23337;
+ long a23338 = 23338;
+ long a23339 = 23339;
+ long a23340 = 23340;
+ long a23341 = 23341;
+ long a23342 = 23342;
+ long a23343 = 23343;
+ long a23344 = 23344;
+ long a23345 = 23345;
+ long a23346 = 23346;
+ long a23347 = 23347;
+ long a23348 = 23348;
+ long a23349 = 23349;
+ long a23350 = 23350;
+ long a23351 = 23351;
+ long a23352 = 23352;
+ long a23353 = 23353;
+ long a23354 = 23354;
+ long a23355 = 23355;
+ long a23356 = 23356;
+ long a23357 = 23357;
+ long a23358 = 23358;
+ long a23359 = 23359;
+ long a23360 = 23360;
+ long a23361 = 23361;
+ long a23362 = 23362;
+ long a23363 = 23363;
+ long a23364 = 23364;
+ long a23365 = 23365;
+ long a23366 = 23366;
+ long a23367 = 23367;
+ long a23368 = 23368;
+ long a23369 = 23369;
+ long a23370 = 23370;
+ long a23371 = 23371;
+ long a23372 = 23372;
+ long a23373 = 23373;
+ long a23374 = 23374;
+ long a23375 = 23375;
+ long a23376 = 23376;
+ long a23377 = 23377;
+ long a23378 = 23378;
+ long a23379 = 23379;
+ long a23380 = 23380;
+ long a23381 = 23381;
+ long a23382 = 23382;
+ long a23383 = 23383;
+ long a23384 = 23384;
+ long a23385 = 23385;
+ long a23386 = 23386;
+ long a23387 = 23387;
+ long a23388 = 23388;
+ long a23389 = 23389;
+ long a23390 = 23390;
+ long a23391 = 23391;
+ long a23392 = 23392;
+ long a23393 = 23393;
+ long a23394 = 23394;
+ long a23395 = 23395;
+ long a23396 = 23396;
+ long a23397 = 23397;
+ long a23398 = 23398;
+ long a23399 = 23399;
+ long a23400 = 23400;
+ long a23401 = 23401;
+ long a23402 = 23402;
+ long a23403 = 23403;
+ long a23404 = 23404;
+ long a23405 = 23405;
+ long a23406 = 23406;
+ long a23407 = 23407;
+ long a23408 = 23408;
+ long a23409 = 23409;
+ long a23410 = 23410;
+ long a23411 = 23411;
+ long a23412 = 23412;
+ long a23413 = 23413;
+ long a23414 = 23414;
+ long a23415 = 23415;
+ long a23416 = 23416;
+ long a23417 = 23417;
+ long a23418 = 23418;
+ long a23419 = 23419;
+ long a23420 = 23420;
+ long a23421 = 23421;
+ long a23422 = 23422;
+ long a23423 = 23423;
+ long a23424 = 23424;
+ long a23425 = 23425;
+ long a23426 = 23426;
+ long a23427 = 23427;
+ long a23428 = 23428;
+ long a23429 = 23429;
+ long a23430 = 23430;
+ long a23431 = 23431;
+ long a23432 = 23432;
+ long a23433 = 23433;
+ long a23434 = 23434;
+ long a23435 = 23435;
+ long a23436 = 23436;
+ long a23437 = 23437;
+ long a23438 = 23438;
+ long a23439 = 23439;
+ long a23440 = 23440;
+ long a23441 = 23441;
+ long a23442 = 23442;
+ long a23443 = 23443;
+ long a23444 = 23444;
+ long a23445 = 23445;
+ long a23446 = 23446;
+ long a23447 = 23447;
+ long a23448 = 23448;
+ long a23449 = 23449;
+ long a23450 = 23450;
+ long a23451 = 23451;
+ long a23452 = 23452;
+ long a23453 = 23453;
+ long a23454 = 23454;
+ long a23455 = 23455;
+ long a23456 = 23456;
+ long a23457 = 23457;
+ long a23458 = 23458;
+ long a23459 = 23459;
+ long a23460 = 23460;
+ long a23461 = 23461;
+ long a23462 = 23462;
+ long a23463 = 23463;
+ long a23464 = 23464;
+ long a23465 = 23465;
+ long a23466 = 23466;
+ long a23467 = 23467;
+ long a23468 = 23468;
+ long a23469 = 23469;
+ long a23470 = 23470;
+ long a23471 = 23471;
+ long a23472 = 23472;
+ long a23473 = 23473;
+ long a23474 = 23474;
+ long a23475 = 23475;
+ long a23476 = 23476;
+ long a23477 = 23477;
+ long a23478 = 23478;
+ long a23479 = 23479;
+ long a23480 = 23480;
+ long a23481 = 23481;
+ long a23482 = 23482;
+ long a23483 = 23483;
+ long a23484 = 23484;
+ long a23485 = 23485;
+ long a23486 = 23486;
+ long a23487 = 23487;
+ long a23488 = 23488;
+ long a23489 = 23489;
+ long a23490 = 23490;
+ long a23491 = 23491;
+ long a23492 = 23492;
+ long a23493 = 23493;
+ long a23494 = 23494;
+ long a23495 = 23495;
+ long a23496 = 23496;
+ long a23497 = 23497;
+ long a23498 = 23498;
+ long a23499 = 23499;
+ long a23500 = 23500;
+ long a23501 = 23501;
+ long a23502 = 23502;
+ long a23503 = 23503;
+ long a23504 = 23504;
+ long a23505 = 23505;
+ long a23506 = 23506;
+ long a23507 = 23507;
+ long a23508 = 23508;
+ long a23509 = 23509;
+ long a23510 = 23510;
+ long a23511 = 23511;
+ long a23512 = 23512;
+ long a23513 = 23513;
+ long a23514 = 23514;
+ long a23515 = 23515;
+ long a23516 = 23516;
+ long a23517 = 23517;
+ long a23518 = 23518;
+ long a23519 = 23519;
+ long a23520 = 23520;
+ long a23521 = 23521;
+ long a23522 = 23522;
+ long a23523 = 23523;
+ long a23524 = 23524;
+ long a23525 = 23525;
+ long a23526 = 23526;
+ long a23527 = 23527;
+ long a23528 = 23528;
+ long a23529 = 23529;
+ long a23530 = 23530;
+ long a23531 = 23531;
+ long a23532 = 23532;
+ long a23533 = 23533;
+ long a23534 = 23534;
+ long a23535 = 23535;
+ long a23536 = 23536;
+ long a23537 = 23537;
+ long a23538 = 23538;
+ long a23539 = 23539;
+ long a23540 = 23540;
+ long a23541 = 23541;
+ long a23542 = 23542;
+ long a23543 = 23543;
+ long a23544 = 23544;
+ long a23545 = 23545;
+ long a23546 = 23546;
+ long a23547 = 23547;
+ long a23548 = 23548;
+ long a23549 = 23549;
+ long a23550 = 23550;
+ long a23551 = 23551;
+ long a23552 = 23552;
+ long a23553 = 23553;
+ long a23554 = 23554;
+ long a23555 = 23555;
+ long a23556 = 23556;
+ long a23557 = 23557;
+ long a23558 = 23558;
+ long a23559 = 23559;
+ long a23560 = 23560;
+ long a23561 = 23561;
+ long a23562 = 23562;
+ long a23563 = 23563;
+ long a23564 = 23564;
+ long a23565 = 23565;
+ long a23566 = 23566;
+ long a23567 = 23567;
+ long a23568 = 23568;
+ long a23569 = 23569;
+ long a23570 = 23570;
+ long a23571 = 23571;
+ long a23572 = 23572;
+ long a23573 = 23573;
+ long a23574 = 23574;
+ long a23575 = 23575;
+ long a23576 = 23576;
+ long a23577 = 23577;
+ long a23578 = 23578;
+ long a23579 = 23579;
+ long a23580 = 23580;
+ long a23581 = 23581;
+ long a23582 = 23582;
+ long a23583 = 23583;
+ long a23584 = 23584;
+ long a23585 = 23585;
+ long a23586 = 23586;
+ long a23587 = 23587;
+ long a23588 = 23588;
+ long a23589 = 23589;
+ long a23590 = 23590;
+ long a23591 = 23591;
+ long a23592 = 23592;
+ long a23593 = 23593;
+ long a23594 = 23594;
+ long a23595 = 23595;
+ long a23596 = 23596;
+ long a23597 = 23597;
+ long a23598 = 23598;
+ long a23599 = 23599;
+ long a23600 = 23600;
+ long a23601 = 23601;
+ long a23602 = 23602;
+ long a23603 = 23603;
+ long a23604 = 23604;
+ long a23605 = 23605;
+ long a23606 = 23606;
+ long a23607 = 23607;
+ long a23608 = 23608;
+ long a23609 = 23609;
+ long a23610 = 23610;
+ long a23611 = 23611;
+ long a23612 = 23612;
+ long a23613 = 23613;
+ long a23614 = 23614;
+ long a23615 = 23615;
+ long a23616 = 23616;
+ long a23617 = 23617;
+ long a23618 = 23618;
+ long a23619 = 23619;
+ long a23620 = 23620;
+ long a23621 = 23621;
+ long a23622 = 23622;
+ long a23623 = 23623;
+ long a23624 = 23624;
+ long a23625 = 23625;
+ long a23626 = 23626;
+ long a23627 = 23627;
+ long a23628 = 23628;
+ long a23629 = 23629;
+ long a23630 = 23630;
+ long a23631 = 23631;
+ long a23632 = 23632;
+ long a23633 = 23633;
+ long a23634 = 23634;
+ long a23635 = 23635;
+ long a23636 = 23636;
+ long a23637 = 23637;
+ long a23638 = 23638;
+ long a23639 = 23639;
+ long a23640 = 23640;
+ long a23641 = 23641;
+ long a23642 = 23642;
+ long a23643 = 23643;
+ long a23644 = 23644;
+ long a23645 = 23645;
+ long a23646 = 23646;
+ long a23647 = 23647;
+ long a23648 = 23648;
+ long a23649 = 23649;
+ long a23650 = 23650;
+ long a23651 = 23651;
+ long a23652 = 23652;
+ long a23653 = 23653;
+ long a23654 = 23654;
+ long a23655 = 23655;
+ long a23656 = 23656;
+ long a23657 = 23657;
+ long a23658 = 23658;
+ long a23659 = 23659;
+ long a23660 = 23660;
+ long a23661 = 23661;
+ long a23662 = 23662;
+ long a23663 = 23663;
+ long a23664 = 23664;
+ long a23665 = 23665;
+ long a23666 = 23666;
+ long a23667 = 23667;
+ long a23668 = 23668;
+ long a23669 = 23669;
+ long a23670 = 23670;
+ long a23671 = 23671;
+ long a23672 = 23672;
+ long a23673 = 23673;
+ long a23674 = 23674;
+ long a23675 = 23675;
+ long a23676 = 23676;
+ long a23677 = 23677;
+ long a23678 = 23678;
+ long a23679 = 23679;
+ long a23680 = 23680;
+ long a23681 = 23681;
+ long a23682 = 23682;
+ long a23683 = 23683;
+ long a23684 = 23684;
+ long a23685 = 23685;
+ long a23686 = 23686;
+ long a23687 = 23687;
+ long a23688 = 23688;
+ long a23689 = 23689;
+ long a23690 = 23690;
+ long a23691 = 23691;
+ long a23692 = 23692;
+ long a23693 = 23693;
+ long a23694 = 23694;
+ long a23695 = 23695;
+ long a23696 = 23696;
+ long a23697 = 23697;
+ long a23698 = 23698;
+ long a23699 = 23699;
+ long a23700 = 23700;
+ long a23701 = 23701;
+ long a23702 = 23702;
+ long a23703 = 23703;
+ long a23704 = 23704;
+ long a23705 = 23705;
+ long a23706 = 23706;
+ long a23707 = 23707;
+ long a23708 = 23708;
+ long a23709 = 23709;
+ long a23710 = 23710;
+ long a23711 = 23711;
+ long a23712 = 23712;
+ long a23713 = 23713;
+ long a23714 = 23714;
+ long a23715 = 23715;
+ long a23716 = 23716;
+ long a23717 = 23717;
+ long a23718 = 23718;
+ long a23719 = 23719;
+ long a23720 = 23720;
+ long a23721 = 23721;
+ long a23722 = 23722;
+ long a23723 = 23723;
+ long a23724 = 23724;
+ long a23725 = 23725;
+ long a23726 = 23726;
+ long a23727 = 23727;
+ long a23728 = 23728;
+ long a23729 = 23729;
+ long a23730 = 23730;
+ long a23731 = 23731;
+ long a23732 = 23732;
+ long a23733 = 23733;
+ long a23734 = 23734;
+ long a23735 = 23735;
+ long a23736 = 23736;
+ long a23737 = 23737;
+ long a23738 = 23738;
+ long a23739 = 23739;
+ long a23740 = 23740;
+ long a23741 = 23741;
+ long a23742 = 23742;
+ long a23743 = 23743;
+ long a23744 = 23744;
+ long a23745 = 23745;
+ long a23746 = 23746;
+ long a23747 = 23747;
+ long a23748 = 23748;
+ long a23749 = 23749;
+ long a23750 = 23750;
+ long a23751 = 23751;
+ long a23752 = 23752;
+ long a23753 = 23753;
+ long a23754 = 23754;
+ long a23755 = 23755;
+ long a23756 = 23756;
+ long a23757 = 23757;
+ long a23758 = 23758;
+ long a23759 = 23759;
+ long a23760 = 23760;
+ long a23761 = 23761;
+ long a23762 = 23762;
+ long a23763 = 23763;
+ long a23764 = 23764;
+ long a23765 = 23765;
+ long a23766 = 23766;
+ long a23767 = 23767;
+ long a23768 = 23768;
+ long a23769 = 23769;
+ long a23770 = 23770;
+ long a23771 = 23771;
+ long a23772 = 23772;
+ long a23773 = 23773;
+ long a23774 = 23774;
+ long a23775 = 23775;
+ long a23776 = 23776;
+ long a23777 = 23777;
+ long a23778 = 23778;
+ long a23779 = 23779;
+ long a23780 = 23780;
+ long a23781 = 23781;
+ long a23782 = 23782;
+ long a23783 = 23783;
+ long a23784 = 23784;
+ long a23785 = 23785;
+ long a23786 = 23786;
+ long a23787 = 23787;
+ long a23788 = 23788;
+ long a23789 = 23789;
+ long a23790 = 23790;
+ long a23791 = 23791;
+ long a23792 = 23792;
+ long a23793 = 23793;
+ long a23794 = 23794;
+ long a23795 = 23795;
+ long a23796 = 23796;
+ long a23797 = 23797;
+ long a23798 = 23798;
+ long a23799 = 23799;
+ long a23800 = 23800;
+ long a23801 = 23801;
+ long a23802 = 23802;
+ long a23803 = 23803;
+ long a23804 = 23804;
+ long a23805 = 23805;
+ long a23806 = 23806;
+ long a23807 = 23807;
+ long a23808 = 23808;
+ long a23809 = 23809;
+ long a23810 = 23810;
+ long a23811 = 23811;
+ long a23812 = 23812;
+ long a23813 = 23813;
+ long a23814 = 23814;
+ long a23815 = 23815;
+ long a23816 = 23816;
+ long a23817 = 23817;
+ long a23818 = 23818;
+ long a23819 = 23819;
+ long a23820 = 23820;
+ long a23821 = 23821;
+ long a23822 = 23822;
+ long a23823 = 23823;
+ long a23824 = 23824;
+ long a23825 = 23825;
+ long a23826 = 23826;
+ long a23827 = 23827;
+ long a23828 = 23828;
+ long a23829 = 23829;
+ long a23830 = 23830;
+ long a23831 = 23831;
+ long a23832 = 23832;
+ long a23833 = 23833;
+ long a23834 = 23834;
+ long a23835 = 23835;
+ long a23836 = 23836;
+ long a23837 = 23837;
+ long a23838 = 23838;
+ long a23839 = 23839;
+ long a23840 = 23840;
+ long a23841 = 23841;
+ long a23842 = 23842;
+ long a23843 = 23843;
+ long a23844 = 23844;
+ long a23845 = 23845;
+ long a23846 = 23846;
+ long a23847 = 23847;
+ long a23848 = 23848;
+ long a23849 = 23849;
+ long a23850 = 23850;
+ long a23851 = 23851;
+ long a23852 = 23852;
+ long a23853 = 23853;
+ long a23854 = 23854;
+ long a23855 = 23855;
+ long a23856 = 23856;
+ long a23857 = 23857;
+ long a23858 = 23858;
+ long a23859 = 23859;
+ long a23860 = 23860;
+ long a23861 = 23861;
+ long a23862 = 23862;
+ long a23863 = 23863;
+ long a23864 = 23864;
+ long a23865 = 23865;
+ long a23866 = 23866;
+ long a23867 = 23867;
+ long a23868 = 23868;
+ long a23869 = 23869;
+ long a23870 = 23870;
+ long a23871 = 23871;
+ long a23872 = 23872;
+ long a23873 = 23873;
+ long a23874 = 23874;
+ long a23875 = 23875;
+ long a23876 = 23876;
+ long a23877 = 23877;
+ long a23878 = 23878;
+ long a23879 = 23879;
+ long a23880 = 23880;
+ long a23881 = 23881;
+ long a23882 = 23882;
+ long a23883 = 23883;
+ long a23884 = 23884;
+ long a23885 = 23885;
+ long a23886 = 23886;
+ long a23887 = 23887;
+ long a23888 = 23888;
+ long a23889 = 23889;
+ long a23890 = 23890;
+ long a23891 = 23891;
+ long a23892 = 23892;
+ long a23893 = 23893;
+ long a23894 = 23894;
+ long a23895 = 23895;
+ long a23896 = 23896;
+ long a23897 = 23897;
+ long a23898 = 23898;
+ long a23899 = 23899;
+ long a23900 = 23900;
+ long a23901 = 23901;
+ long a23902 = 23902;
+ long a23903 = 23903;
+ long a23904 = 23904;
+ long a23905 = 23905;
+ long a23906 = 23906;
+ long a23907 = 23907;
+ long a23908 = 23908;
+ long a23909 = 23909;
+ long a23910 = 23910;
+ long a23911 = 23911;
+ long a23912 = 23912;
+ long a23913 = 23913;
+ long a23914 = 23914;
+ long a23915 = 23915;
+ long a23916 = 23916;
+ long a23917 = 23917;
+ long a23918 = 23918;
+ long a23919 = 23919;
+ long a23920 = 23920;
+ long a23921 = 23921;
+ long a23922 = 23922;
+ long a23923 = 23923;
+ long a23924 = 23924;
+ long a23925 = 23925;
+ long a23926 = 23926;
+ long a23927 = 23927;
+ long a23928 = 23928;
+ long a23929 = 23929;
+ long a23930 = 23930;
+ long a23931 = 23931;
+ long a23932 = 23932;
+ long a23933 = 23933;
+ long a23934 = 23934;
+ long a23935 = 23935;
+ long a23936 = 23936;
+ long a23937 = 23937;
+ long a23938 = 23938;
+ long a23939 = 23939;
+ long a23940 = 23940;
+ long a23941 = 23941;
+ long a23942 = 23942;
+ long a23943 = 23943;
+ long a23944 = 23944;
+ long a23945 = 23945;
+ long a23946 = 23946;
+ long a23947 = 23947;
+ long a23948 = 23948;
+ long a23949 = 23949;
+ long a23950 = 23950;
+ long a23951 = 23951;
+ long a23952 = 23952;
+ long a23953 = 23953;
+ long a23954 = 23954;
+ long a23955 = 23955;
+ long a23956 = 23956;
+ long a23957 = 23957;
+ long a23958 = 23958;
+ long a23959 = 23959;
+ long a23960 = 23960;
+ long a23961 = 23961;
+ long a23962 = 23962;
+ long a23963 = 23963;
+ long a23964 = 23964;
+ long a23965 = 23965;
+ long a23966 = 23966;
+ long a23967 = 23967;
+ long a23968 = 23968;
+ long a23969 = 23969;
+ long a23970 = 23970;
+ long a23971 = 23971;
+ long a23972 = 23972;
+ long a23973 = 23973;
+ long a23974 = 23974;
+ long a23975 = 23975;
+ long a23976 = 23976;
+ long a23977 = 23977;
+ long a23978 = 23978;
+ long a23979 = 23979;
+ long a23980 = 23980;
+ long a23981 = 23981;
+ long a23982 = 23982;
+ long a23983 = 23983;
+ long a23984 = 23984;
+ long a23985 = 23985;
+ long a23986 = 23986;
+ long a23987 = 23987;
+ long a23988 = 23988;
+ long a23989 = 23989;
+ long a23990 = 23990;
+ long a23991 = 23991;
+ long a23992 = 23992;
+ long a23993 = 23993;
+ long a23994 = 23994;
+ long a23995 = 23995;
+ long a23996 = 23996;
+ long a23997 = 23997;
+ long a23998 = 23998;
+ long a23999 = 23999;
+ long a24000 = 24000;
+ long a24001 = 24001;
+ long a24002 = 24002;
+ long a24003 = 24003;
+ long a24004 = 24004;
+ long a24005 = 24005;
+ long a24006 = 24006;
+ long a24007 = 24007;
+ long a24008 = 24008;
+ long a24009 = 24009;
+ long a24010 = 24010;
+ long a24011 = 24011;
+ long a24012 = 24012;
+ long a24013 = 24013;
+ long a24014 = 24014;
+ long a24015 = 24015;
+ long a24016 = 24016;
+ long a24017 = 24017;
+ long a24018 = 24018;
+ long a24019 = 24019;
+ long a24020 = 24020;
+ long a24021 = 24021;
+ long a24022 = 24022;
+ long a24023 = 24023;
+ long a24024 = 24024;
+ long a24025 = 24025;
+ long a24026 = 24026;
+ long a24027 = 24027;
+ long a24028 = 24028;
+ long a24029 = 24029;
+ long a24030 = 24030;
+ long a24031 = 24031;
+ long a24032 = 24032;
+ long a24033 = 24033;
+ long a24034 = 24034;
+ long a24035 = 24035;
+ long a24036 = 24036;
+ long a24037 = 24037;
+ long a24038 = 24038;
+ long a24039 = 24039;
+ long a24040 = 24040;
+ long a24041 = 24041;
+ long a24042 = 24042;
+ long a24043 = 24043;
+ long a24044 = 24044;
+ long a24045 = 24045;
+ long a24046 = 24046;
+ long a24047 = 24047;
+ long a24048 = 24048;
+ long a24049 = 24049;
+ long a24050 = 24050;
+ long a24051 = 24051;
+ long a24052 = 24052;
+ long a24053 = 24053;
+ long a24054 = 24054;
+ long a24055 = 24055;
+ long a24056 = 24056;
+ long a24057 = 24057;
+ long a24058 = 24058;
+ long a24059 = 24059;
+ long a24060 = 24060;
+ long a24061 = 24061;
+ long a24062 = 24062;
+ long a24063 = 24063;
+ long a24064 = 24064;
+ long a24065 = 24065;
+ long a24066 = 24066;
+ long a24067 = 24067;
+ long a24068 = 24068;
+ long a24069 = 24069;
+ long a24070 = 24070;
+ long a24071 = 24071;
+ long a24072 = 24072;
+ long a24073 = 24073;
+ long a24074 = 24074;
+ long a24075 = 24075;
+ long a24076 = 24076;
+ long a24077 = 24077;
+ long a24078 = 24078;
+ long a24079 = 24079;
+ long a24080 = 24080;
+ long a24081 = 24081;
+ long a24082 = 24082;
+ long a24083 = 24083;
+ long a24084 = 24084;
+ long a24085 = 24085;
+ long a24086 = 24086;
+ long a24087 = 24087;
+ long a24088 = 24088;
+ long a24089 = 24089;
+ long a24090 = 24090;
+ long a24091 = 24091;
+ long a24092 = 24092;
+ long a24093 = 24093;
+ long a24094 = 24094;
+ long a24095 = 24095;
+ long a24096 = 24096;
+ long a24097 = 24097;
+ long a24098 = 24098;
+ long a24099 = 24099;
+ long a24100 = 24100;
+ long a24101 = 24101;
+ long a24102 = 24102;
+ long a24103 = 24103;
+ long a24104 = 24104;
+ long a24105 = 24105;
+ long a24106 = 24106;
+ long a24107 = 24107;
+ long a24108 = 24108;
+ long a24109 = 24109;
+ long a24110 = 24110;
+ long a24111 = 24111;
+ long a24112 = 24112;
+ long a24113 = 24113;
+ long a24114 = 24114;
+ long a24115 = 24115;
+ long a24116 = 24116;
+ long a24117 = 24117;
+ long a24118 = 24118;
+ long a24119 = 24119;
+ long a24120 = 24120;
+ long a24121 = 24121;
+ long a24122 = 24122;
+ long a24123 = 24123;
+ long a24124 = 24124;
+ long a24125 = 24125;
+ long a24126 = 24126;
+ long a24127 = 24127;
+ long a24128 = 24128;
+ long a24129 = 24129;
+ long a24130 = 24130;
+ long a24131 = 24131;
+ long a24132 = 24132;
+ long a24133 = 24133;
+ long a24134 = 24134;
+ long a24135 = 24135;
+ long a24136 = 24136;
+ long a24137 = 24137;
+ long a24138 = 24138;
+ long a24139 = 24139;
+ long a24140 = 24140;
+ long a24141 = 24141;
+ long a24142 = 24142;
+ long a24143 = 24143;
+ long a24144 = 24144;
+ long a24145 = 24145;
+ long a24146 = 24146;
+ long a24147 = 24147;
+ long a24148 = 24148;
+ long a24149 = 24149;
+ long a24150 = 24150;
+ long a24151 = 24151;
+ long a24152 = 24152;
+ long a24153 = 24153;
+ long a24154 = 24154;
+ long a24155 = 24155;
+ long a24156 = 24156;
+ long a24157 = 24157;
+ long a24158 = 24158;
+ long a24159 = 24159;
+ long a24160 = 24160;
+ long a24161 = 24161;
+ long a24162 = 24162;
+ long a24163 = 24163;
+ long a24164 = 24164;
+ long a24165 = 24165;
+ long a24166 = 24166;
+ long a24167 = 24167;
+ long a24168 = 24168;
+ long a24169 = 24169;
+ long a24170 = 24170;
+ long a24171 = 24171;
+ long a24172 = 24172;
+ long a24173 = 24173;
+ long a24174 = 24174;
+ long a24175 = 24175;
+ long a24176 = 24176;
+ long a24177 = 24177;
+ long a24178 = 24178;
+ long a24179 = 24179;
+ long a24180 = 24180;
+ long a24181 = 24181;
+ long a24182 = 24182;
+ long a24183 = 24183;
+ long a24184 = 24184;
+ long a24185 = 24185;
+ long a24186 = 24186;
+ long a24187 = 24187;
+ long a24188 = 24188;
+ long a24189 = 24189;
+ long a24190 = 24190;
+ long a24191 = 24191;
+ long a24192 = 24192;
+ long a24193 = 24193;
+ long a24194 = 24194;
+ long a24195 = 24195;
+ long a24196 = 24196;
+ long a24197 = 24197;
+ long a24198 = 24198;
+ long a24199 = 24199;
+ long a24200 = 24200;
+ long a24201 = 24201;
+ long a24202 = 24202;
+ long a24203 = 24203;
+ long a24204 = 24204;
+ long a24205 = 24205;
+ long a24206 = 24206;
+ long a24207 = 24207;
+ long a24208 = 24208;
+ long a24209 = 24209;
+ long a24210 = 24210;
+ long a24211 = 24211;
+ long a24212 = 24212;
+ long a24213 = 24213;
+ long a24214 = 24214;
+ long a24215 = 24215;
+ long a24216 = 24216;
+ long a24217 = 24217;
+ long a24218 = 24218;
+ long a24219 = 24219;
+ long a24220 = 24220;
+ long a24221 = 24221;
+ long a24222 = 24222;
+ long a24223 = 24223;
+ long a24224 = 24224;
+ long a24225 = 24225;
+ long a24226 = 24226;
+ long a24227 = 24227;
+ long a24228 = 24228;
+ long a24229 = 24229;
+ long a24230 = 24230;
+ long a24231 = 24231;
+ long a24232 = 24232;
+ long a24233 = 24233;
+ long a24234 = 24234;
+ long a24235 = 24235;
+ long a24236 = 24236;
+ long a24237 = 24237;
+ long a24238 = 24238;
+ long a24239 = 24239;
+ long a24240 = 24240;
+ long a24241 = 24241;
+ long a24242 = 24242;
+ long a24243 = 24243;
+ long a24244 = 24244;
+ long a24245 = 24245;
+ long a24246 = 24246;
+ long a24247 = 24247;
+ long a24248 = 24248;
+ long a24249 = 24249;
+ long a24250 = 24250;
+ long a24251 = 24251;
+ long a24252 = 24252;
+ long a24253 = 24253;
+ long a24254 = 24254;
+ long a24255 = 24255;
+ long a24256 = 24256;
+ long a24257 = 24257;
+ long a24258 = 24258;
+ long a24259 = 24259;
+ long a24260 = 24260;
+ long a24261 = 24261;
+ long a24262 = 24262;
+ long a24263 = 24263;
+ long a24264 = 24264;
+ long a24265 = 24265;
+ long a24266 = 24266;
+ long a24267 = 24267;
+ long a24268 = 24268;
+ long a24269 = 24269;
+ long a24270 = 24270;
+ long a24271 = 24271;
+ long a24272 = 24272;
+ long a24273 = 24273;
+ long a24274 = 24274;
+ long a24275 = 24275;
+ long a24276 = 24276;
+ long a24277 = 24277;
+ long a24278 = 24278;
+ long a24279 = 24279;
+ long a24280 = 24280;
+ long a24281 = 24281;
+ long a24282 = 24282;
+ long a24283 = 24283;
+ long a24284 = 24284;
+ long a24285 = 24285;
+ long a24286 = 24286;
+ long a24287 = 24287;
+ long a24288 = 24288;
+ long a24289 = 24289;
+ long a24290 = 24290;
+ long a24291 = 24291;
+ long a24292 = 24292;
+ long a24293 = 24293;
+ long a24294 = 24294;
+ long a24295 = 24295;
+ long a24296 = 24296;
+ long a24297 = 24297;
+ long a24298 = 24298;
+ long a24299 = 24299;
+ long a24300 = 24300;
+ long a24301 = 24301;
+ long a24302 = 24302;
+ long a24303 = 24303;
+ long a24304 = 24304;
+ long a24305 = 24305;
+ long a24306 = 24306;
+ long a24307 = 24307;
+ long a24308 = 24308;
+ long a24309 = 24309;
+ long a24310 = 24310;
+ long a24311 = 24311;
+ long a24312 = 24312;
+ long a24313 = 24313;
+ long a24314 = 24314;
+ long a24315 = 24315;
+ long a24316 = 24316;
+ long a24317 = 24317;
+ long a24318 = 24318;
+ long a24319 = 24319;
+ long a24320 = 24320;
+ long a24321 = 24321;
+ long a24322 = 24322;
+ long a24323 = 24323;
+ long a24324 = 24324;
+ long a24325 = 24325;
+ long a24326 = 24326;
+ long a24327 = 24327;
+ long a24328 = 24328;
+ long a24329 = 24329;
+ long a24330 = 24330;
+ long a24331 = 24331;
+ long a24332 = 24332;
+ long a24333 = 24333;
+ long a24334 = 24334;
+ long a24335 = 24335;
+ long a24336 = 24336;
+ long a24337 = 24337;
+ long a24338 = 24338;
+ long a24339 = 24339;
+ long a24340 = 24340;
+ long a24341 = 24341;
+ long a24342 = 24342;
+ long a24343 = 24343;
+ long a24344 = 24344;
+ long a24345 = 24345;
+ long a24346 = 24346;
+ long a24347 = 24347;
+ long a24348 = 24348;
+ long a24349 = 24349;
+ long a24350 = 24350;
+ long a24351 = 24351;
+ long a24352 = 24352;
+ long a24353 = 24353;
+ long a24354 = 24354;
+ long a24355 = 24355;
+ long a24356 = 24356;
+ long a24357 = 24357;
+ long a24358 = 24358;
+ long a24359 = 24359;
+ long a24360 = 24360;
+ long a24361 = 24361;
+ long a24362 = 24362;
+ long a24363 = 24363;
+ long a24364 = 24364;
+ long a24365 = 24365;
+ long a24366 = 24366;
+ long a24367 = 24367;
+ long a24368 = 24368;
+ long a24369 = 24369;
+ long a24370 = 24370;
+ long a24371 = 24371;
+ long a24372 = 24372;
+ long a24373 = 24373;
+ long a24374 = 24374;
+ long a24375 = 24375;
+ long a24376 = 24376;
+ long a24377 = 24377;
+ long a24378 = 24378;
+ long a24379 = 24379;
+ long a24380 = 24380;
+ long a24381 = 24381;
+ long a24382 = 24382;
+ long a24383 = 24383;
+ long a24384 = 24384;
+ long a24385 = 24385;
+ long a24386 = 24386;
+ long a24387 = 24387;
+ long a24388 = 24388;
+ long a24389 = 24389;
+ long a24390 = 24390;
+ long a24391 = 24391;
+ long a24392 = 24392;
+ long a24393 = 24393;
+ long a24394 = 24394;
+ long a24395 = 24395;
+ long a24396 = 24396;
+ long a24397 = 24397;
+ long a24398 = 24398;
+ long a24399 = 24399;
+ long a24400 = 24400;
+ long a24401 = 24401;
+ long a24402 = 24402;
+ long a24403 = 24403;
+ long a24404 = 24404;
+ long a24405 = 24405;
+ long a24406 = 24406;
+ long a24407 = 24407;
+ long a24408 = 24408;
+ long a24409 = 24409;
+ long a24410 = 24410;
+ long a24411 = 24411;
+ long a24412 = 24412;
+ long a24413 = 24413;
+ long a24414 = 24414;
+ long a24415 = 24415;
+ long a24416 = 24416;
+ long a24417 = 24417;
+ long a24418 = 24418;
+ long a24419 = 24419;
+ long a24420 = 24420;
+ long a24421 = 24421;
+ long a24422 = 24422;
+ long a24423 = 24423;
+ long a24424 = 24424;
+ long a24425 = 24425;
+ long a24426 = 24426;
+ long a24427 = 24427;
+ long a24428 = 24428;
+ long a24429 = 24429;
+ long a24430 = 24430;
+ long a24431 = 24431;
+ long a24432 = 24432;
+ long a24433 = 24433;
+ long a24434 = 24434;
+ long a24435 = 24435;
+ long a24436 = 24436;
+ long a24437 = 24437;
+ long a24438 = 24438;
+ long a24439 = 24439;
+ long a24440 = 24440;
+ long a24441 = 24441;
+ long a24442 = 24442;
+ long a24443 = 24443;
+ long a24444 = 24444;
+ long a24445 = 24445;
+ long a24446 = 24446;
+ long a24447 = 24447;
+ long a24448 = 24448;
+ long a24449 = 24449;
+ long a24450 = 24450;
+ long a24451 = 24451;
+ long a24452 = 24452;
+ long a24453 = 24453;
+ long a24454 = 24454;
+ long a24455 = 24455;
+ long a24456 = 24456;
+ long a24457 = 24457;
+ long a24458 = 24458;
+ long a24459 = 24459;
+ long a24460 = 24460;
+ long a24461 = 24461;
+ long a24462 = 24462;
+ long a24463 = 24463;
+ long a24464 = 24464;
+ long a24465 = 24465;
+ long a24466 = 24466;
+ long a24467 = 24467;
+ long a24468 = 24468;
+ long a24469 = 24469;
+ long a24470 = 24470;
+ long a24471 = 24471;
+ long a24472 = 24472;
+ long a24473 = 24473;
+ long a24474 = 24474;
+ long a24475 = 24475;
+ long a24476 = 24476;
+ long a24477 = 24477;
+ long a24478 = 24478;
+ long a24479 = 24479;
+ long a24480 = 24480;
+ long a24481 = 24481;
+ long a24482 = 24482;
+ long a24483 = 24483;
+ long a24484 = 24484;
+ long a24485 = 24485;
+ long a24486 = 24486;
+ long a24487 = 24487;
+ long a24488 = 24488;
+ long a24489 = 24489;
+ long a24490 = 24490;
+ long a24491 = 24491;
+ long a24492 = 24492;
+ long a24493 = 24493;
+ long a24494 = 24494;
+ long a24495 = 24495;
+ long a24496 = 24496;
+ long a24497 = 24497;
+ long a24498 = 24498;
+ long a24499 = 24499;
+ long a24500 = 24500;
+ long a24501 = 24501;
+ long a24502 = 24502;
+ long a24503 = 24503;
+ long a24504 = 24504;
+ long a24505 = 24505;
+ long a24506 = 24506;
+ long a24507 = 24507;
+ long a24508 = 24508;
+ long a24509 = 24509;
+ long a24510 = 24510;
+ long a24511 = 24511;
+ long a24512 = 24512;
+ long a24513 = 24513;
+ long a24514 = 24514;
+ long a24515 = 24515;
+ long a24516 = 24516;
+ long a24517 = 24517;
+ long a24518 = 24518;
+ long a24519 = 24519;
+ long a24520 = 24520;
+ long a24521 = 24521;
+ long a24522 = 24522;
+ long a24523 = 24523;
+ long a24524 = 24524;
+ long a24525 = 24525;
+ long a24526 = 24526;
+ long a24527 = 24527;
+ long a24528 = 24528;
+ long a24529 = 24529;
+ long a24530 = 24530;
+ long a24531 = 24531;
+ long a24532 = 24532;
+ long a24533 = 24533;
+ long a24534 = 24534;
+ long a24535 = 24535;
+ long a24536 = 24536;
+ long a24537 = 24537;
+ long a24538 = 24538;
+ long a24539 = 24539;
+ long a24540 = 24540;
+ long a24541 = 24541;
+ long a24542 = 24542;
+ long a24543 = 24543;
+ long a24544 = 24544;
+ long a24545 = 24545;
+ long a24546 = 24546;
+ long a24547 = 24547;
+ long a24548 = 24548;
+ long a24549 = 24549;
+ long a24550 = 24550;
+ long a24551 = 24551;
+ long a24552 = 24552;
+ long a24553 = 24553;
+ long a24554 = 24554;
+ long a24555 = 24555;
+ long a24556 = 24556;
+ long a24557 = 24557;
+ long a24558 = 24558;
+ long a24559 = 24559;
+ long a24560 = 24560;
+ long a24561 = 24561;
+ long a24562 = 24562;
+ long a24563 = 24563;
+ long a24564 = 24564;
+ long a24565 = 24565;
+ long a24566 = 24566;
+ long a24567 = 24567;
+ long a24568 = 24568;
+ long a24569 = 24569;
+ long a24570 = 24570;
+ long a24571 = 24571;
+ long a24572 = 24572;
+ long a24573 = 24573;
+ long a24574 = 24574;
+ long a24575 = 24575;
+ long a24576 = 24576;
+ long a24577 = 24577;
+ long a24578 = 24578;
+ long a24579 = 24579;
+ long a24580 = 24580;
+ long a24581 = 24581;
+ long a24582 = 24582;
+ long a24583 = 24583;
+ long a24584 = 24584;
+ long a24585 = 24585;
+ long a24586 = 24586;
+ long a24587 = 24587;
+ long a24588 = 24588;
+ long a24589 = 24589;
+ long a24590 = 24590;
+ long a24591 = 24591;
+ long a24592 = 24592;
+ long a24593 = 24593;
+ long a24594 = 24594;
+ long a24595 = 24595;
+ long a24596 = 24596;
+ long a24597 = 24597;
+ long a24598 = 24598;
+ long a24599 = 24599;
+ long a24600 = 24600;
+ long a24601 = 24601;
+ long a24602 = 24602;
+ long a24603 = 24603;
+ long a24604 = 24604;
+ long a24605 = 24605;
+ long a24606 = 24606;
+ long a24607 = 24607;
+ long a24608 = 24608;
+ long a24609 = 24609;
+ long a24610 = 24610;
+ long a24611 = 24611;
+ long a24612 = 24612;
+ long a24613 = 24613;
+ long a24614 = 24614;
+ long a24615 = 24615;
+ long a24616 = 24616;
+ long a24617 = 24617;
+ long a24618 = 24618;
+ long a24619 = 24619;
+ long a24620 = 24620;
+ long a24621 = 24621;
+ long a24622 = 24622;
+ long a24623 = 24623;
+ long a24624 = 24624;
+ long a24625 = 24625;
+ long a24626 = 24626;
+ long a24627 = 24627;
+ long a24628 = 24628;
+ long a24629 = 24629;
+ long a24630 = 24630;
+ long a24631 = 24631;
+ long a24632 = 24632;
+ long a24633 = 24633;
+ long a24634 = 24634;
+ long a24635 = 24635;
+ long a24636 = 24636;
+ long a24637 = 24637;
+ long a24638 = 24638;
+ long a24639 = 24639;
+ long a24640 = 24640;
+ long a24641 = 24641;
+ long a24642 = 24642;
+ long a24643 = 24643;
+ long a24644 = 24644;
+ long a24645 = 24645;
+ long a24646 = 24646;
+ long a24647 = 24647;
+ long a24648 = 24648;
+ long a24649 = 24649;
+ long a24650 = 24650;
+ long a24651 = 24651;
+ long a24652 = 24652;
+ long a24653 = 24653;
+ long a24654 = 24654;
+ long a24655 = 24655;
+ long a24656 = 24656;
+ long a24657 = 24657;
+ long a24658 = 24658;
+ long a24659 = 24659;
+ long a24660 = 24660;
+ long a24661 = 24661;
+ long a24662 = 24662;
+ long a24663 = 24663;
+ long a24664 = 24664;
+ long a24665 = 24665;
+ long a24666 = 24666;
+ long a24667 = 24667;
+ long a24668 = 24668;
+ long a24669 = 24669;
+ long a24670 = 24670;
+ long a24671 = 24671;
+ long a24672 = 24672;
+ long a24673 = 24673;
+ long a24674 = 24674;
+ long a24675 = 24675;
+ long a24676 = 24676;
+ long a24677 = 24677;
+ long a24678 = 24678;
+ long a24679 = 24679;
+ long a24680 = 24680;
+ long a24681 = 24681;
+ long a24682 = 24682;
+ long a24683 = 24683;
+ long a24684 = 24684;
+ long a24685 = 24685;
+ long a24686 = 24686;
+ long a24687 = 24687;
+ long a24688 = 24688;
+ long a24689 = 24689;
+ long a24690 = 24690;
+ long a24691 = 24691;
+ long a24692 = 24692;
+ long a24693 = 24693;
+ long a24694 = 24694;
+ long a24695 = 24695;
+ long a24696 = 24696;
+ long a24697 = 24697;
+ long a24698 = 24698;
+ long a24699 = 24699;
+ long a24700 = 24700;
+ long a24701 = 24701;
+ long a24702 = 24702;
+ long a24703 = 24703;
+ long a24704 = 24704;
+ long a24705 = 24705;
+ long a24706 = 24706;
+ long a24707 = 24707;
+ long a24708 = 24708;
+ long a24709 = 24709;
+ long a24710 = 24710;
+ long a24711 = 24711;
+ long a24712 = 24712;
+ long a24713 = 24713;
+ long a24714 = 24714;
+ long a24715 = 24715;
+ long a24716 = 24716;
+ long a24717 = 24717;
+ long a24718 = 24718;
+ long a24719 = 24719;
+ long a24720 = 24720;
+ long a24721 = 24721;
+ long a24722 = 24722;
+ long a24723 = 24723;
+ long a24724 = 24724;
+ long a24725 = 24725;
+ long a24726 = 24726;
+ long a24727 = 24727;
+ long a24728 = 24728;
+ long a24729 = 24729;
+ long a24730 = 24730;
+ long a24731 = 24731;
+ long a24732 = 24732;
+ long a24733 = 24733;
+ long a24734 = 24734;
+ long a24735 = 24735;
+ long a24736 = 24736;
+ long a24737 = 24737;
+ long a24738 = 24738;
+ long a24739 = 24739;
+ long a24740 = 24740;
+ long a24741 = 24741;
+ long a24742 = 24742;
+ long a24743 = 24743;
+ long a24744 = 24744;
+ long a24745 = 24745;
+ long a24746 = 24746;
+ long a24747 = 24747;
+ long a24748 = 24748;
+ long a24749 = 24749;
+ long a24750 = 24750;
+ long a24751 = 24751;
+ long a24752 = 24752;
+ long a24753 = 24753;
+ long a24754 = 24754;
+ long a24755 = 24755;
+ long a24756 = 24756;
+ long a24757 = 24757;
+ long a24758 = 24758;
+ long a24759 = 24759;
+ long a24760 = 24760;
+ long a24761 = 24761;
+ long a24762 = 24762;
+ long a24763 = 24763;
+ long a24764 = 24764;
+ long a24765 = 24765;
+ long a24766 = 24766;
+ long a24767 = 24767;
+ long a24768 = 24768;
+ long a24769 = 24769;
+ long a24770 = 24770;
+ long a24771 = 24771;
+ long a24772 = 24772;
+ long a24773 = 24773;
+ long a24774 = 24774;
+ long a24775 = 24775;
+ long a24776 = 24776;
+ long a24777 = 24777;
+ long a24778 = 24778;
+ long a24779 = 24779;
+ long a24780 = 24780;
+ long a24781 = 24781;
+ long a24782 = 24782;
+ long a24783 = 24783;
+ long a24784 = 24784;
+ long a24785 = 24785;
+ long a24786 = 24786;
+ long a24787 = 24787;
+ long a24788 = 24788;
+ long a24789 = 24789;
+ long a24790 = 24790;
+ long a24791 = 24791;
+ long a24792 = 24792;
+ long a24793 = 24793;
+ long a24794 = 24794;
+ long a24795 = 24795;
+ long a24796 = 24796;
+ long a24797 = 24797;
+ long a24798 = 24798;
+ long a24799 = 24799;
+ long a24800 = 24800;
+ long a24801 = 24801;
+ long a24802 = 24802;
+ long a24803 = 24803;
+ long a24804 = 24804;
+ long a24805 = 24805;
+ long a24806 = 24806;
+ long a24807 = 24807;
+ long a24808 = 24808;
+ long a24809 = 24809;
+ long a24810 = 24810;
+ long a24811 = 24811;
+ long a24812 = 24812;
+ long a24813 = 24813;
+ long a24814 = 24814;
+ long a24815 = 24815;
+ long a24816 = 24816;
+ long a24817 = 24817;
+ long a24818 = 24818;
+ long a24819 = 24819;
+ long a24820 = 24820;
+ long a24821 = 24821;
+ long a24822 = 24822;
+ long a24823 = 24823;
+ long a24824 = 24824;
+ long a24825 = 24825;
+ long a24826 = 24826;
+ long a24827 = 24827;
+ long a24828 = 24828;
+ long a24829 = 24829;
+ long a24830 = 24830;
+ long a24831 = 24831;
+ long a24832 = 24832;
+ long a24833 = 24833;
+ long a24834 = 24834;
+ long a24835 = 24835;
+ long a24836 = 24836;
+ long a24837 = 24837;
+ long a24838 = 24838;
+ long a24839 = 24839;
+ long a24840 = 24840;
+ long a24841 = 24841;
+ long a24842 = 24842;
+ long a24843 = 24843;
+ long a24844 = 24844;
+ long a24845 = 24845;
+ long a24846 = 24846;
+ long a24847 = 24847;
+ long a24848 = 24848;
+ long a24849 = 24849;
+ long a24850 = 24850;
+ long a24851 = 24851;
+ long a24852 = 24852;
+ long a24853 = 24853;
+ long a24854 = 24854;
+ long a24855 = 24855;
+ long a24856 = 24856;
+ long a24857 = 24857;
+ long a24858 = 24858;
+ long a24859 = 24859;
+ long a24860 = 24860;
+ long a24861 = 24861;
+ long a24862 = 24862;
+ long a24863 = 24863;
+ long a24864 = 24864;
+ long a24865 = 24865;
+ long a24866 = 24866;
+ long a24867 = 24867;
+ long a24868 = 24868;
+ long a24869 = 24869;
+ long a24870 = 24870;
+ long a24871 = 24871;
+ long a24872 = 24872;
+ long a24873 = 24873;
+ long a24874 = 24874;
+ long a24875 = 24875;
+ long a24876 = 24876;
+ long a24877 = 24877;
+ long a24878 = 24878;
+ long a24879 = 24879;
+ long a24880 = 24880;
+ long a24881 = 24881;
+ long a24882 = 24882;
+ long a24883 = 24883;
+ long a24884 = 24884;
+ long a24885 = 24885;
+ long a24886 = 24886;
+ long a24887 = 24887;
+ long a24888 = 24888;
+ long a24889 = 24889;
+ long a24890 = 24890;
+ long a24891 = 24891;
+ long a24892 = 24892;
+ long a24893 = 24893;
+ long a24894 = 24894;
+ long a24895 = 24895;
+ long a24896 = 24896;
+ long a24897 = 24897;
+ long a24898 = 24898;
+ long a24899 = 24899;
+ long a24900 = 24900;
+ long a24901 = 24901;
+ long a24902 = 24902;
+ long a24903 = 24903;
+ long a24904 = 24904;
+ long a24905 = 24905;
+ long a24906 = 24906;
+ long a24907 = 24907;
+ long a24908 = 24908;
+ long a24909 = 24909;
+ long a24910 = 24910;
+ long a24911 = 24911;
+ long a24912 = 24912;
+ long a24913 = 24913;
+ long a24914 = 24914;
+ long a24915 = 24915;
+ long a24916 = 24916;
+ long a24917 = 24917;
+ long a24918 = 24918;
+ long a24919 = 24919;
+ long a24920 = 24920;
+ long a24921 = 24921;
+ long a24922 = 24922;
+ long a24923 = 24923;
+ long a24924 = 24924;
+ long a24925 = 24925;
+ long a24926 = 24926;
+ long a24927 = 24927;
+ long a24928 = 24928;
+ long a24929 = 24929;
+ long a24930 = 24930;
+ long a24931 = 24931;
+ long a24932 = 24932;
+ long a24933 = 24933;
+ long a24934 = 24934;
+ long a24935 = 24935;
+ long a24936 = 24936;
+ long a24937 = 24937;
+ long a24938 = 24938;
+ long a24939 = 24939;
+ long a24940 = 24940;
+ long a24941 = 24941;
+ long a24942 = 24942;
+ long a24943 = 24943;
+ long a24944 = 24944;
+ long a24945 = 24945;
+ long a24946 = 24946;
+ long a24947 = 24947;
+ long a24948 = 24948;
+ long a24949 = 24949;
+ long a24950 = 24950;
+ long a24951 = 24951;
+ long a24952 = 24952;
+ long a24953 = 24953;
+ long a24954 = 24954;
+ long a24955 = 24955;
+ long a24956 = 24956;
+ long a24957 = 24957;
+ long a24958 = 24958;
+ long a24959 = 24959;
+ long a24960 = 24960;
+ long a24961 = 24961;
+ long a24962 = 24962;
+ long a24963 = 24963;
+ long a24964 = 24964;
+ long a24965 = 24965;
+ long a24966 = 24966;
+ long a24967 = 24967;
+ long a24968 = 24968;
+ long a24969 = 24969;
+ long a24970 = 24970;
+ long a24971 = 24971;
+ long a24972 = 24972;
+ long a24973 = 24973;
+ long a24974 = 24974;
+ long a24975 = 24975;
+ long a24976 = 24976;
+ long a24977 = 24977;
+ long a24978 = 24978;
+ long a24979 = 24979;
+ long a24980 = 24980;
+ long a24981 = 24981;
+ long a24982 = 24982;
+ long a24983 = 24983;
+ long a24984 = 24984;
+ long a24985 = 24985;
+ long a24986 = 24986;
+ long a24987 = 24987;
+ long a24988 = 24988;
+ long a24989 = 24989;
+ long a24990 = 24990;
+ long a24991 = 24991;
+ long a24992 = 24992;
+ long a24993 = 24993;
+ long a24994 = 24994;
+ long a24995 = 24995;
+ long a24996 = 24996;
+ long a24997 = 24997;
+ long a24998 = 24998;
+ long a24999 = 24999;
+ long a25000 = 25000;
+ long a25001 = 25001;
+ long a25002 = 25002;
+ long a25003 = 25003;
+ long a25004 = 25004;
+ long a25005 = 25005;
+ long a25006 = 25006;
+ long a25007 = 25007;
+ long a25008 = 25008;
+ long a25009 = 25009;
+ long a25010 = 25010;
+ long a25011 = 25011;
+ long a25012 = 25012;
+ long a25013 = 25013;
+ long a25014 = 25014;
+ long a25015 = 25015;
+ long a25016 = 25016;
+ long a25017 = 25017;
+ long a25018 = 25018;
+ long a25019 = 25019;
+ long a25020 = 25020;
+ long a25021 = 25021;
+ long a25022 = 25022;
+ long a25023 = 25023;
+ long a25024 = 25024;
+ long a25025 = 25025;
+ long a25026 = 25026;
+ long a25027 = 25027;
+ long a25028 = 25028;
+ long a25029 = 25029;
+ long a25030 = 25030;
+ long a25031 = 25031;
+ long a25032 = 25032;
+ long a25033 = 25033;
+ long a25034 = 25034;
+ long a25035 = 25035;
+ long a25036 = 25036;
+ long a25037 = 25037;
+ long a25038 = 25038;
+ long a25039 = 25039;
+ long a25040 = 25040;
+ long a25041 = 25041;
+ long a25042 = 25042;
+ long a25043 = 25043;
+ long a25044 = 25044;
+ long a25045 = 25045;
+ long a25046 = 25046;
+ long a25047 = 25047;
+ long a25048 = 25048;
+ long a25049 = 25049;
+ long a25050 = 25050;
+ long a25051 = 25051;
+ long a25052 = 25052;
+ long a25053 = 25053;
+ long a25054 = 25054;
+ long a25055 = 25055;
+ long a25056 = 25056;
+ long a25057 = 25057;
+ long a25058 = 25058;
+ long a25059 = 25059;
+ long a25060 = 25060;
+ long a25061 = 25061;
+ long a25062 = 25062;
+ long a25063 = 25063;
+ long a25064 = 25064;
+ long a25065 = 25065;
+ long a25066 = 25066;
+ long a25067 = 25067;
+ long a25068 = 25068;
+ long a25069 = 25069;
+ long a25070 = 25070;
+ long a25071 = 25071;
+ long a25072 = 25072;
+ long a25073 = 25073;
+ long a25074 = 25074;
+ long a25075 = 25075;
+ long a25076 = 25076;
+ long a25077 = 25077;
+ long a25078 = 25078;
+ long a25079 = 25079;
+ long a25080 = 25080;
+ long a25081 = 25081;
+ long a25082 = 25082;
+ long a25083 = 25083;
+ long a25084 = 25084;
+ long a25085 = 25085;
+ long a25086 = 25086;
+ long a25087 = 25087;
+ long a25088 = 25088;
+ long a25089 = 25089;
+ long a25090 = 25090;
+ long a25091 = 25091;
+ long a25092 = 25092;
+ long a25093 = 25093;
+ long a25094 = 25094;
+ long a25095 = 25095;
+ long a25096 = 25096;
+ long a25097 = 25097;
+ long a25098 = 25098;
+ long a25099 = 25099;
+ long a25100 = 25100;
+ long a25101 = 25101;
+ long a25102 = 25102;
+ long a25103 = 25103;
+ long a25104 = 25104;
+ long a25105 = 25105;
+ long a25106 = 25106;
+ long a25107 = 25107;
+ long a25108 = 25108;
+ long a25109 = 25109;
+ long a25110 = 25110;
+ long a25111 = 25111;
+ long a25112 = 25112;
+ long a25113 = 25113;
+ long a25114 = 25114;
+ long a25115 = 25115;
+ long a25116 = 25116;
+ long a25117 = 25117;
+ long a25118 = 25118;
+ long a25119 = 25119;
+ long a25120 = 25120;
+ long a25121 = 25121;
+ long a25122 = 25122;
+ long a25123 = 25123;
+ long a25124 = 25124;
+ long a25125 = 25125;
+ long a25126 = 25126;
+ long a25127 = 25127;
+ long a25128 = 25128;
+ long a25129 = 25129;
+ long a25130 = 25130;
+ long a25131 = 25131;
+ long a25132 = 25132;
+ long a25133 = 25133;
+ long a25134 = 25134;
+ long a25135 = 25135;
+ long a25136 = 25136;
+ long a25137 = 25137;
+ long a25138 = 25138;
+ long a25139 = 25139;
+ long a25140 = 25140;
+ long a25141 = 25141;
+ long a25142 = 25142;
+ long a25143 = 25143;
+ long a25144 = 25144;
+ long a25145 = 25145;
+ long a25146 = 25146;
+ long a25147 = 25147;
+ long a25148 = 25148;
+ long a25149 = 25149;
+ long a25150 = 25150;
+ long a25151 = 25151;
+ long a25152 = 25152;
+ long a25153 = 25153;
+ long a25154 = 25154;
+ long a25155 = 25155;
+ long a25156 = 25156;
+ long a25157 = 25157;
+ long a25158 = 25158;
+ long a25159 = 25159;
+ long a25160 = 25160;
+ long a25161 = 25161;
+ long a25162 = 25162;
+ long a25163 = 25163;
+ long a25164 = 25164;
+ long a25165 = 25165;
+ long a25166 = 25166;
+ long a25167 = 25167;
+ long a25168 = 25168;
+ long a25169 = 25169;
+ long a25170 = 25170;
+ long a25171 = 25171;
+ long a25172 = 25172;
+ long a25173 = 25173;
+ long a25174 = 25174;
+ long a25175 = 25175;
+ long a25176 = 25176;
+ long a25177 = 25177;
+ long a25178 = 25178;
+ long a25179 = 25179;
+ long a25180 = 25180;
+ long a25181 = 25181;
+ long a25182 = 25182;
+ long a25183 = 25183;
+ long a25184 = 25184;
+ long a25185 = 25185;
+ long a25186 = 25186;
+ long a25187 = 25187;
+ long a25188 = 25188;
+ long a25189 = 25189;
+ long a25190 = 25190;
+ long a25191 = 25191;
+ long a25192 = 25192;
+ long a25193 = 25193;
+ long a25194 = 25194;
+ long a25195 = 25195;
+ long a25196 = 25196;
+ long a25197 = 25197;
+ long a25198 = 25198;
+ long a25199 = 25199;
+ long a25200 = 25200;
+ long a25201 = 25201;
+ long a25202 = 25202;
+ long a25203 = 25203;
+ long a25204 = 25204;
+ long a25205 = 25205;
+ long a25206 = 25206;
+ long a25207 = 25207;
+ long a25208 = 25208;
+ long a25209 = 25209;
+ long a25210 = 25210;
+ long a25211 = 25211;
+ long a25212 = 25212;
+ long a25213 = 25213;
+ long a25214 = 25214;
+ long a25215 = 25215;
+ long a25216 = 25216;
+ long a25217 = 25217;
+ long a25218 = 25218;
+ long a25219 = 25219;
+ long a25220 = 25220;
+ long a25221 = 25221;
+ long a25222 = 25222;
+ long a25223 = 25223;
+ long a25224 = 25224;
+ long a25225 = 25225;
+ long a25226 = 25226;
+ long a25227 = 25227;
+ long a25228 = 25228;
+ long a25229 = 25229;
+ long a25230 = 25230;
+ long a25231 = 25231;
+ long a25232 = 25232;
+ long a25233 = 25233;
+ long a25234 = 25234;
+ long a25235 = 25235;
+ long a25236 = 25236;
+ long a25237 = 25237;
+ long a25238 = 25238;
+ long a25239 = 25239;
+ long a25240 = 25240;
+ long a25241 = 25241;
+ long a25242 = 25242;
+ long a25243 = 25243;
+ long a25244 = 25244;
+ long a25245 = 25245;
+ long a25246 = 25246;
+ long a25247 = 25247;
+ long a25248 = 25248;
+ long a25249 = 25249;
+ long a25250 = 25250;
+ long a25251 = 25251;
+ long a25252 = 25252;
+ long a25253 = 25253;
+ long a25254 = 25254;
+ long a25255 = 25255;
+ long a25256 = 25256;
+ long a25257 = 25257;
+ long a25258 = 25258;
+ long a25259 = 25259;
+ long a25260 = 25260;
+ long a25261 = 25261;
+ long a25262 = 25262;
+ long a25263 = 25263;
+ long a25264 = 25264;
+ long a25265 = 25265;
+ long a25266 = 25266;
+ long a25267 = 25267;
+ long a25268 = 25268;
+ long a25269 = 25269;
+ long a25270 = 25270;
+ long a25271 = 25271;
+ long a25272 = 25272;
+ long a25273 = 25273;
+ long a25274 = 25274;
+ long a25275 = 25275;
+ long a25276 = 25276;
+ long a25277 = 25277;
+ long a25278 = 25278;
+ long a25279 = 25279;
+ long a25280 = 25280;
+ long a25281 = 25281;
+ long a25282 = 25282;
+ long a25283 = 25283;
+ long a25284 = 25284;
+ long a25285 = 25285;
+ long a25286 = 25286;
+ long a25287 = 25287;
+ long a25288 = 25288;
+ long a25289 = 25289;
+ long a25290 = 25290;
+ long a25291 = 25291;
+ long a25292 = 25292;
+ long a25293 = 25293;
+ long a25294 = 25294;
+ long a25295 = 25295;
+ long a25296 = 25296;
+ long a25297 = 25297;
+ long a25298 = 25298;
+ long a25299 = 25299;
+ long a25300 = 25300;
+ long a25301 = 25301;
+ long a25302 = 25302;
+ long a25303 = 25303;
+ long a25304 = 25304;
+ long a25305 = 25305;
+ long a25306 = 25306;
+ long a25307 = 25307;
+ long a25308 = 25308;
+ long a25309 = 25309;
+ long a25310 = 25310;
+ long a25311 = 25311;
+ long a25312 = 25312;
+ long a25313 = 25313;
+ long a25314 = 25314;
+ long a25315 = 25315;
+ long a25316 = 25316;
+ long a25317 = 25317;
+ long a25318 = 25318;
+ long a25319 = 25319;
+ long a25320 = 25320;
+ long a25321 = 25321;
+ long a25322 = 25322;
+ long a25323 = 25323;
+ long a25324 = 25324;
+ long a25325 = 25325;
+ long a25326 = 25326;
+ long a25327 = 25327;
+ long a25328 = 25328;
+ long a25329 = 25329;
+ long a25330 = 25330;
+ long a25331 = 25331;
+ long a25332 = 25332;
+ long a25333 = 25333;
+ long a25334 = 25334;
+ long a25335 = 25335;
+ long a25336 = 25336;
+ long a25337 = 25337;
+ long a25338 = 25338;
+ long a25339 = 25339;
+ long a25340 = 25340;
+ long a25341 = 25341;
+ long a25342 = 25342;
+ long a25343 = 25343;
+ long a25344 = 25344;
+ long a25345 = 25345;
+ long a25346 = 25346;
+ long a25347 = 25347;
+ long a25348 = 25348;
+ long a25349 = 25349;
+ long a25350 = 25350;
+ long a25351 = 25351;
+ long a25352 = 25352;
+ long a25353 = 25353;
+ long a25354 = 25354;
+ long a25355 = 25355;
+ long a25356 = 25356;
+ long a25357 = 25357;
+ long a25358 = 25358;
+ long a25359 = 25359;
+ long a25360 = 25360;
+ long a25361 = 25361;
+ long a25362 = 25362;
+ long a25363 = 25363;
+ long a25364 = 25364;
+ long a25365 = 25365;
+ long a25366 = 25366;
+ long a25367 = 25367;
+ long a25368 = 25368;
+ long a25369 = 25369;
+ long a25370 = 25370;
+ long a25371 = 25371;
+ long a25372 = 25372;
+ long a25373 = 25373;
+ long a25374 = 25374;
+ long a25375 = 25375;
+ long a25376 = 25376;
+ long a25377 = 25377;
+ long a25378 = 25378;
+ long a25379 = 25379;
+ long a25380 = 25380;
+ long a25381 = 25381;
+ long a25382 = 25382;
+ long a25383 = 25383;
+ long a25384 = 25384;
+ long a25385 = 25385;
+ long a25386 = 25386;
+ long a25387 = 25387;
+ long a25388 = 25388;
+ long a25389 = 25389;
+ long a25390 = 25390;
+ long a25391 = 25391;
+ long a25392 = 25392;
+ long a25393 = 25393;
+ long a25394 = 25394;
+ long a25395 = 25395;
+ long a25396 = 25396;
+ long a25397 = 25397;
+ long a25398 = 25398;
+ long a25399 = 25399;
+ long a25400 = 25400;
+ long a25401 = 25401;
+ long a25402 = 25402;
+ long a25403 = 25403;
+ long a25404 = 25404;
+ long a25405 = 25405;
+ long a25406 = 25406;
+ long a25407 = 25407;
+ long a25408 = 25408;
+ long a25409 = 25409;
+ long a25410 = 25410;
+ long a25411 = 25411;
+ long a25412 = 25412;
+ long a25413 = 25413;
+ long a25414 = 25414;
+ long a25415 = 25415;
+ long a25416 = 25416;
+ long a25417 = 25417;
+ long a25418 = 25418;
+ long a25419 = 25419;
+ long a25420 = 25420;
+ long a25421 = 25421;
+ long a25422 = 25422;
+ long a25423 = 25423;
+ long a25424 = 25424;
+ long a25425 = 25425;
+ long a25426 = 25426;
+ long a25427 = 25427;
+ long a25428 = 25428;
+ long a25429 = 25429;
+ long a25430 = 25430;
+ long a25431 = 25431;
+ long a25432 = 25432;
+ long a25433 = 25433;
+ long a25434 = 25434;
+ long a25435 = 25435;
+ long a25436 = 25436;
+ long a25437 = 25437;
+ long a25438 = 25438;
+ long a25439 = 25439;
+ long a25440 = 25440;
+ long a25441 = 25441;
+ long a25442 = 25442;
+ long a25443 = 25443;
+ long a25444 = 25444;
+ long a25445 = 25445;
+ long a25446 = 25446;
+ long a25447 = 25447;
+ long a25448 = 25448;
+ long a25449 = 25449;
+ long a25450 = 25450;
+ long a25451 = 25451;
+ long a25452 = 25452;
+ long a25453 = 25453;
+ long a25454 = 25454;
+ long a25455 = 25455;
+ long a25456 = 25456;
+ long a25457 = 25457;
+ long a25458 = 25458;
+ long a25459 = 25459;
+ long a25460 = 25460;
+ long a25461 = 25461;
+ long a25462 = 25462;
+ long a25463 = 25463;
+ long a25464 = 25464;
+ long a25465 = 25465;
+ long a25466 = 25466;
+ long a25467 = 25467;
+ long a25468 = 25468;
+ long a25469 = 25469;
+ long a25470 = 25470;
+ long a25471 = 25471;
+ long a25472 = 25472;
+ long a25473 = 25473;
+ long a25474 = 25474;
+ long a25475 = 25475;
+ long a25476 = 25476;
+ long a25477 = 25477;
+ long a25478 = 25478;
+ long a25479 = 25479;
+ long a25480 = 25480;
+ long a25481 = 25481;
+ long a25482 = 25482;
+ long a25483 = 25483;
+ long a25484 = 25484;
+ long a25485 = 25485;
+ long a25486 = 25486;
+ long a25487 = 25487;
+ long a25488 = 25488;
+ long a25489 = 25489;
+ long a25490 = 25490;
+ long a25491 = 25491;
+ long a25492 = 25492;
+ long a25493 = 25493;
+ long a25494 = 25494;
+ long a25495 = 25495;
+ long a25496 = 25496;
+ long a25497 = 25497;
+ long a25498 = 25498;
+ long a25499 = 25499;
+ long a25500 = 25500;
+ long a25501 = 25501;
+ long a25502 = 25502;
+ long a25503 = 25503;
+ long a25504 = 25504;
+ long a25505 = 25505;
+ long a25506 = 25506;
+ long a25507 = 25507;
+ long a25508 = 25508;
+ long a25509 = 25509;
+ long a25510 = 25510;
+ long a25511 = 25511;
+ long a25512 = 25512;
+ long a25513 = 25513;
+ long a25514 = 25514;
+ long a25515 = 25515;
+ long a25516 = 25516;
+ long a25517 = 25517;
+ long a25518 = 25518;
+ long a25519 = 25519;
+ long a25520 = 25520;
+ long a25521 = 25521;
+ long a25522 = 25522;
+ long a25523 = 25523;
+ long a25524 = 25524;
+ long a25525 = 25525;
+ long a25526 = 25526;
+ long a25527 = 25527;
+ long a25528 = 25528;
+ long a25529 = 25529;
+ long a25530 = 25530;
+ long a25531 = 25531;
+ long a25532 = 25532;
+ long a25533 = 25533;
+ long a25534 = 25534;
+ long a25535 = 25535;
+ long a25536 = 25536;
+ long a25537 = 25537;
+ long a25538 = 25538;
+ long a25539 = 25539;
+ long a25540 = 25540;
+ long a25541 = 25541;
+ long a25542 = 25542;
+ long a25543 = 25543;
+ long a25544 = 25544;
+ long a25545 = 25545;
+ long a25546 = 25546;
+ long a25547 = 25547;
+ long a25548 = 25548;
+ long a25549 = 25549;
+ long a25550 = 25550;
+ long a25551 = 25551;
+ long a25552 = 25552;
+ long a25553 = 25553;
+ long a25554 = 25554;
+ long a25555 = 25555;
+ long a25556 = 25556;
+ long a25557 = 25557;
+ long a25558 = 25558;
+ long a25559 = 25559;
+ long a25560 = 25560;
+ long a25561 = 25561;
+ long a25562 = 25562;
+ long a25563 = 25563;
+ long a25564 = 25564;
+ long a25565 = 25565;
+ long a25566 = 25566;
+ long a25567 = 25567;
+ long a25568 = 25568;
+ long a25569 = 25569;
+ long a25570 = 25570;
+ long a25571 = 25571;
+ long a25572 = 25572;
+ long a25573 = 25573;
+ long a25574 = 25574;
+ long a25575 = 25575;
+ long a25576 = 25576;
+ long a25577 = 25577;
+ long a25578 = 25578;
+ long a25579 = 25579;
+ long a25580 = 25580;
+ long a25581 = 25581;
+ long a25582 = 25582;
+ long a25583 = 25583;
+ long a25584 = 25584;
+ long a25585 = 25585;
+ long a25586 = 25586;
+ long a25587 = 25587;
+ long a25588 = 25588;
+ long a25589 = 25589;
+ long a25590 = 25590;
+ long a25591 = 25591;
+ long a25592 = 25592;
+ long a25593 = 25593;
+ long a25594 = 25594;
+ long a25595 = 25595;
+ long a25596 = 25596;
+ long a25597 = 25597;
+ long a25598 = 25598;
+ long a25599 = 25599;
+ long a25600 = 25600;
+ long a25601 = 25601;
+ long a25602 = 25602;
+ long a25603 = 25603;
+ long a25604 = 25604;
+ long a25605 = 25605;
+ long a25606 = 25606;
+ long a25607 = 25607;
+ long a25608 = 25608;
+ long a25609 = 25609;
+ long a25610 = 25610;
+ long a25611 = 25611;
+ long a25612 = 25612;
+ long a25613 = 25613;
+ long a25614 = 25614;
+ long a25615 = 25615;
+ long a25616 = 25616;
+ long a25617 = 25617;
+ long a25618 = 25618;
+ long a25619 = 25619;
+ long a25620 = 25620;
+ long a25621 = 25621;
+ long a25622 = 25622;
+ long a25623 = 25623;
+ long a25624 = 25624;
+ long a25625 = 25625;
+ long a25626 = 25626;
+ long a25627 = 25627;
+ long a25628 = 25628;
+ long a25629 = 25629;
+ long a25630 = 25630;
+ long a25631 = 25631;
+ long a25632 = 25632;
+ long a25633 = 25633;
+ long a25634 = 25634;
+ long a25635 = 25635;
+ long a25636 = 25636;
+ long a25637 = 25637;
+ long a25638 = 25638;
+ long a25639 = 25639;
+ long a25640 = 25640;
+ long a25641 = 25641;
+ long a25642 = 25642;
+ long a25643 = 25643;
+ long a25644 = 25644;
+ long a25645 = 25645;
+ long a25646 = 25646;
+ long a25647 = 25647;
+ long a25648 = 25648;
+ long a25649 = 25649;
+ long a25650 = 25650;
+ long a25651 = 25651;
+ long a25652 = 25652;
+ long a25653 = 25653;
+ long a25654 = 25654;
+ long a25655 = 25655;
+ long a25656 = 25656;
+ long a25657 = 25657;
+ long a25658 = 25658;
+ long a25659 = 25659;
+ long a25660 = 25660;
+ long a25661 = 25661;
+ long a25662 = 25662;
+ long a25663 = 25663;
+ long a25664 = 25664;
+ long a25665 = 25665;
+ long a25666 = 25666;
+ long a25667 = 25667;
+ long a25668 = 25668;
+ long a25669 = 25669;
+ long a25670 = 25670;
+ long a25671 = 25671;
+ long a25672 = 25672;
+ long a25673 = 25673;
+ long a25674 = 25674;
+ long a25675 = 25675;
+ long a25676 = 25676;
+ long a25677 = 25677;
+ long a25678 = 25678;
+ long a25679 = 25679;
+ long a25680 = 25680;
+ long a25681 = 25681;
+ long a25682 = 25682;
+ long a25683 = 25683;
+ long a25684 = 25684;
+ long a25685 = 25685;
+ long a25686 = 25686;
+ long a25687 = 25687;
+ long a25688 = 25688;
+ long a25689 = 25689;
+ long a25690 = 25690;
+ long a25691 = 25691;
+ long a25692 = 25692;
+ long a25693 = 25693;
+ long a25694 = 25694;
+ long a25695 = 25695;
+ long a25696 = 25696;
+ long a25697 = 25697;
+ long a25698 = 25698;
+ long a25699 = 25699;
+ long a25700 = 25700;
+ long a25701 = 25701;
+ long a25702 = 25702;
+ long a25703 = 25703;
+ long a25704 = 25704;
+ long a25705 = 25705;
+ long a25706 = 25706;
+ long a25707 = 25707;
+ long a25708 = 25708;
+ long a25709 = 25709;
+ long a25710 = 25710;
+ long a25711 = 25711;
+ long a25712 = 25712;
+ long a25713 = 25713;
+ long a25714 = 25714;
+ long a25715 = 25715;
+ long a25716 = 25716;
+ long a25717 = 25717;
+ long a25718 = 25718;
+ long a25719 = 25719;
+ long a25720 = 25720;
+ long a25721 = 25721;
+ long a25722 = 25722;
+ long a25723 = 25723;
+ long a25724 = 25724;
+ long a25725 = 25725;
+ long a25726 = 25726;
+ long a25727 = 25727;
+ long a25728 = 25728;
+ long a25729 = 25729;
+ long a25730 = 25730;
+ long a25731 = 25731;
+ long a25732 = 25732;
+ long a25733 = 25733;
+ long a25734 = 25734;
+ long a25735 = 25735;
+ long a25736 = 25736;
+ long a25737 = 25737;
+ long a25738 = 25738;
+ long a25739 = 25739;
+ long a25740 = 25740;
+ long a25741 = 25741;
+ long a25742 = 25742;
+ long a25743 = 25743;
+ long a25744 = 25744;
+ long a25745 = 25745;
+ long a25746 = 25746;
+ long a25747 = 25747;
+ long a25748 = 25748;
+ long a25749 = 25749;
+ long a25750 = 25750;
+ long a25751 = 25751;
+ long a25752 = 25752;
+ long a25753 = 25753;
+ long a25754 = 25754;
+ long a25755 = 25755;
+ long a25756 = 25756;
+ long a25757 = 25757;
+ long a25758 = 25758;
+ long a25759 = 25759;
+ long a25760 = 25760;
+ long a25761 = 25761;
+ long a25762 = 25762;
+ long a25763 = 25763;
+ long a25764 = 25764;
+ long a25765 = 25765;
+ long a25766 = 25766;
+ long a25767 = 25767;
+ long a25768 = 25768;
+ long a25769 = 25769;
+ long a25770 = 25770;
+ long a25771 = 25771;
+ long a25772 = 25772;
+ long a25773 = 25773;
+ long a25774 = 25774;
+ long a25775 = 25775;
+ long a25776 = 25776;
+ long a25777 = 25777;
+ long a25778 = 25778;
+ long a25779 = 25779;
+ long a25780 = 25780;
+ long a25781 = 25781;
+ long a25782 = 25782;
+ long a25783 = 25783;
+ long a25784 = 25784;
+ long a25785 = 25785;
+ long a25786 = 25786;
+ long a25787 = 25787;
+ long a25788 = 25788;
+ long a25789 = 25789;
+ long a25790 = 25790;
+ long a25791 = 25791;
+ long a25792 = 25792;
+ long a25793 = 25793;
+ long a25794 = 25794;
+ long a25795 = 25795;
+ long a25796 = 25796;
+ long a25797 = 25797;
+ long a25798 = 25798;
+ long a25799 = 25799;
+ long a25800 = 25800;
+ long a25801 = 25801;
+ long a25802 = 25802;
+ long a25803 = 25803;
+ long a25804 = 25804;
+ long a25805 = 25805;
+ long a25806 = 25806;
+ long a25807 = 25807;
+ long a25808 = 25808;
+ long a25809 = 25809;
+ long a25810 = 25810;
+ long a25811 = 25811;
+ long a25812 = 25812;
+ long a25813 = 25813;
+ long a25814 = 25814;
+ long a25815 = 25815;
+ long a25816 = 25816;
+ long a25817 = 25817;
+ long a25818 = 25818;
+ long a25819 = 25819;
+ long a25820 = 25820;
+ long a25821 = 25821;
+ long a25822 = 25822;
+ long a25823 = 25823;
+ long a25824 = 25824;
+ long a25825 = 25825;
+ long a25826 = 25826;
+ long a25827 = 25827;
+ long a25828 = 25828;
+ long a25829 = 25829;
+ long a25830 = 25830;
+ long a25831 = 25831;
+ long a25832 = 25832;
+ long a25833 = 25833;
+ long a25834 = 25834;
+ long a25835 = 25835;
+ long a25836 = 25836;
+ long a25837 = 25837;
+ long a25838 = 25838;
+ long a25839 = 25839;
+ long a25840 = 25840;
+ long a25841 = 25841;
+ long a25842 = 25842;
+ long a25843 = 25843;
+ long a25844 = 25844;
+ long a25845 = 25845;
+ long a25846 = 25846;
+ long a25847 = 25847;
+ long a25848 = 25848;
+ long a25849 = 25849;
+ long a25850 = 25850;
+ long a25851 = 25851;
+ long a25852 = 25852;
+ long a25853 = 25853;
+ long a25854 = 25854;
+ long a25855 = 25855;
+ long a25856 = 25856;
+ long a25857 = 25857;
+ long a25858 = 25858;
+ long a25859 = 25859;
+ long a25860 = 25860;
+ long a25861 = 25861;
+ long a25862 = 25862;
+ long a25863 = 25863;
+ long a25864 = 25864;
+ long a25865 = 25865;
+ long a25866 = 25866;
+ long a25867 = 25867;
+ long a25868 = 25868;
+ long a25869 = 25869;
+ long a25870 = 25870;
+ long a25871 = 25871;
+ long a25872 = 25872;
+ long a25873 = 25873;
+ long a25874 = 25874;
+ long a25875 = 25875;
+ long a25876 = 25876;
+ long a25877 = 25877;
+ long a25878 = 25878;
+ long a25879 = 25879;
+ long a25880 = 25880;
+ long a25881 = 25881;
+ long a25882 = 25882;
+ long a25883 = 25883;
+ long a25884 = 25884;
+ long a25885 = 25885;
+ long a25886 = 25886;
+ long a25887 = 25887;
+ long a25888 = 25888;
+ long a25889 = 25889;
+ long a25890 = 25890;
+ long a25891 = 25891;
+ long a25892 = 25892;
+ long a25893 = 25893;
+ long a25894 = 25894;
+ long a25895 = 25895;
+ long a25896 = 25896;
+ long a25897 = 25897;
+ long a25898 = 25898;
+ long a25899 = 25899;
+ long a25900 = 25900;
+ long a25901 = 25901;
+ long a25902 = 25902;
+ long a25903 = 25903;
+ long a25904 = 25904;
+ long a25905 = 25905;
+ long a25906 = 25906;
+ long a25907 = 25907;
+ long a25908 = 25908;
+ long a25909 = 25909;
+ long a25910 = 25910;
+ long a25911 = 25911;
+ long a25912 = 25912;
+ long a25913 = 25913;
+ long a25914 = 25914;
+ long a25915 = 25915;
+ long a25916 = 25916;
+ long a25917 = 25917;
+ long a25918 = 25918;
+ long a25919 = 25919;
+ long a25920 = 25920;
+ long a25921 = 25921;
+ long a25922 = 25922;
+ long a25923 = 25923;
+ long a25924 = 25924;
+ long a25925 = 25925;
+ long a25926 = 25926;
+ long a25927 = 25927;
+ long a25928 = 25928;
+ long a25929 = 25929;
+ long a25930 = 25930;
+ long a25931 = 25931;
+ long a25932 = 25932;
+ long a25933 = 25933;
+ long a25934 = 25934;
+ long a25935 = 25935;
+ long a25936 = 25936;
+ long a25937 = 25937;
+ long a25938 = 25938;
+ long a25939 = 25939;
+ long a25940 = 25940;
+ long a25941 = 25941;
+ long a25942 = 25942;
+ long a25943 = 25943;
+ long a25944 = 25944;
+ long a25945 = 25945;
+ long a25946 = 25946;
+ long a25947 = 25947;
+ long a25948 = 25948;
+ long a25949 = 25949;
+ long a25950 = 25950;
+ long a25951 = 25951;
+ long a25952 = 25952;
+ long a25953 = 25953;
+ long a25954 = 25954;
+ long a25955 = 25955;
+ long a25956 = 25956;
+ long a25957 = 25957;
+ long a25958 = 25958;
+ long a25959 = 25959;
+ long a25960 = 25960;
+ long a25961 = 25961;
+ long a25962 = 25962;
+ long a25963 = 25963;
+ long a25964 = 25964;
+ long a25965 = 25965;
+ long a25966 = 25966;
+ long a25967 = 25967;
+ long a25968 = 25968;
+ long a25969 = 25969;
+ long a25970 = 25970;
+ long a25971 = 25971;
+ long a25972 = 25972;
+ long a25973 = 25973;
+ long a25974 = 25974;
+ long a25975 = 25975;
+ long a25976 = 25976;
+ long a25977 = 25977;
+ long a25978 = 25978;
+ long a25979 = 25979;
+ long a25980 = 25980;
+ long a25981 = 25981;
+ long a25982 = 25982;
+ long a25983 = 25983;
+ long a25984 = 25984;
+ long a25985 = 25985;
+ long a25986 = 25986;
+ long a25987 = 25987;
+ long a25988 = 25988;
+ long a25989 = 25989;
+ long a25990 = 25990;
+ long a25991 = 25991;
+ long a25992 = 25992;
+ long a25993 = 25993;
+ long a25994 = 25994;
+ long a25995 = 25995;
+ long a25996 = 25996;
+ long a25997 = 25997;
+ long a25998 = 25998;
+ long a25999 = 25999;
+ long a26000 = 26000;
+ long a26001 = 26001;
+ long a26002 = 26002;
+ long a26003 = 26003;
+ long a26004 = 26004;
+ long a26005 = 26005;
+ long a26006 = 26006;
+ long a26007 = 26007;
+ long a26008 = 26008;
+ long a26009 = 26009;
+ long a26010 = 26010;
+ long a26011 = 26011;
+ long a26012 = 26012;
+ long a26013 = 26013;
+ long a26014 = 26014;
+ long a26015 = 26015;
+ long a26016 = 26016;
+ long a26017 = 26017;
+ long a26018 = 26018;
+ long a26019 = 26019;
+ long a26020 = 26020;
+ long a26021 = 26021;
+ long a26022 = 26022;
+ long a26023 = 26023;
+ long a26024 = 26024;
+ long a26025 = 26025;
+ long a26026 = 26026;
+ long a26027 = 26027;
+ long a26028 = 26028;
+ long a26029 = 26029;
+ long a26030 = 26030;
+ long a26031 = 26031;
+ long a26032 = 26032;
+ long a26033 = 26033;
+ long a26034 = 26034;
+ long a26035 = 26035;
+ long a26036 = 26036;
+ long a26037 = 26037;
+ long a26038 = 26038;
+ long a26039 = 26039;
+ long a26040 = 26040;
+ long a26041 = 26041;
+ long a26042 = 26042;
+ long a26043 = 26043;
+ long a26044 = 26044;
+ long a26045 = 26045;
+ long a26046 = 26046;
+ long a26047 = 26047;
+ long a26048 = 26048;
+ long a26049 = 26049;
+ long a26050 = 26050;
+ long a26051 = 26051;
+ long a26052 = 26052;
+ long a26053 = 26053;
+ long a26054 = 26054;
+ long a26055 = 26055;
+ long a26056 = 26056;
+ long a26057 = 26057;
+ long a26058 = 26058;
+ long a26059 = 26059;
+ long a26060 = 26060;
+ long a26061 = 26061;
+ long a26062 = 26062;
+ long a26063 = 26063;
+ long a26064 = 26064;
+ long a26065 = 26065;
+ long a26066 = 26066;
+ long a26067 = 26067;
+ long a26068 = 26068;
+ long a26069 = 26069;
+ long a26070 = 26070;
+ long a26071 = 26071;
+ long a26072 = 26072;
+ long a26073 = 26073;
+ long a26074 = 26074;
+ long a26075 = 26075;
+ long a26076 = 26076;
+ long a26077 = 26077;
+ long a26078 = 26078;
+ long a26079 = 26079;
+ long a26080 = 26080;
+ long a26081 = 26081;
+ long a26082 = 26082;
+ long a26083 = 26083;
+ long a26084 = 26084;
+ long a26085 = 26085;
+ long a26086 = 26086;
+ long a26087 = 26087;
+ long a26088 = 26088;
+ long a26089 = 26089;
+ long a26090 = 26090;
+ long a26091 = 26091;
+ long a26092 = 26092;
+ long a26093 = 26093;
+ long a26094 = 26094;
+ long a26095 = 26095;
+ long a26096 = 26096;
+ long a26097 = 26097;
+ long a26098 = 26098;
+ long a26099 = 26099;
+ long a26100 = 26100;
+ long a26101 = 26101;
+ long a26102 = 26102;
+ long a26103 = 26103;
+ long a26104 = 26104;
+ long a26105 = 26105;
+ long a26106 = 26106;
+ long a26107 = 26107;
+ long a26108 = 26108;
+ long a26109 = 26109;
+ long a26110 = 26110;
+ long a26111 = 26111;
+ long a26112 = 26112;
+ long a26113 = 26113;
+ long a26114 = 26114;
+ long a26115 = 26115;
+ long a26116 = 26116;
+ long a26117 = 26117;
+ long a26118 = 26118;
+ long a26119 = 26119;
+ long a26120 = 26120;
+ long a26121 = 26121;
+ long a26122 = 26122;
+ long a26123 = 26123;
+ long a26124 = 26124;
+ long a26125 = 26125;
+ long a26126 = 26126;
+ long a26127 = 26127;
+ long a26128 = 26128;
+ long a26129 = 26129;
+ long a26130 = 26130;
+ long a26131 = 26131;
+ long a26132 = 26132;
+ long a26133 = 26133;
+ long a26134 = 26134;
+ long a26135 = 26135;
+ long a26136 = 26136;
+ long a26137 = 26137;
+ long a26138 = 26138;
+ long a26139 = 26139;
+ long a26140 = 26140;
+ long a26141 = 26141;
+ long a26142 = 26142;
+ long a26143 = 26143;
+ long a26144 = 26144;
+ long a26145 = 26145;
+ long a26146 = 26146;
+ long a26147 = 26147;
+ long a26148 = 26148;
+ long a26149 = 26149;
+ long a26150 = 26150;
+ long a26151 = 26151;
+ long a26152 = 26152;
+ long a26153 = 26153;
+ long a26154 = 26154;
+ long a26155 = 26155;
+ long a26156 = 26156;
+ long a26157 = 26157;
+ long a26158 = 26158;
+ long a26159 = 26159;
+ long a26160 = 26160;
+ long a26161 = 26161;
+ long a26162 = 26162;
+ long a26163 = 26163;
+ long a26164 = 26164;
+ long a26165 = 26165;
+ long a26166 = 26166;
+ long a26167 = 26167;
+ long a26168 = 26168;
+ long a26169 = 26169;
+ long a26170 = 26170;
+ long a26171 = 26171;
+ long a26172 = 26172;
+ long a26173 = 26173;
+ long a26174 = 26174;
+ long a26175 = 26175;
+ long a26176 = 26176;
+ long a26177 = 26177;
+ long a26178 = 26178;
+ long a26179 = 26179;
+ long a26180 = 26180;
+ long a26181 = 26181;
+ long a26182 = 26182;
+ long a26183 = 26183;
+ long a26184 = 26184;
+ long a26185 = 26185;
+ long a26186 = 26186;
+ long a26187 = 26187;
+ long a26188 = 26188;
+ long a26189 = 26189;
+ long a26190 = 26190;
+ long a26191 = 26191;
+ long a26192 = 26192;
+ long a26193 = 26193;
+ long a26194 = 26194;
+ long a26195 = 26195;
+ long a26196 = 26196;
+ long a26197 = 26197;
+ long a26198 = 26198;
+ long a26199 = 26199;
+ long a26200 = 26200;
+ long a26201 = 26201;
+ long a26202 = 26202;
+ long a26203 = 26203;
+ long a26204 = 26204;
+ long a26205 = 26205;
+ long a26206 = 26206;
+ long a26207 = 26207;
+ long a26208 = 26208;
+ long a26209 = 26209;
+ long a26210 = 26210;
+ long a26211 = 26211;
+ long a26212 = 26212;
+ long a26213 = 26213;
+ long a26214 = 26214;
+ long a26215 = 26215;
+ long a26216 = 26216;
+ long a26217 = 26217;
+ long a26218 = 26218;
+ long a26219 = 26219;
+ long a26220 = 26220;
+ long a26221 = 26221;
+ long a26222 = 26222;
+ long a26223 = 26223;
+ long a26224 = 26224;
+ long a26225 = 26225;
+ long a26226 = 26226;
+ long a26227 = 26227;
+ long a26228 = 26228;
+ long a26229 = 26229;
+ long a26230 = 26230;
+ long a26231 = 26231;
+ long a26232 = 26232;
+ long a26233 = 26233;
+ long a26234 = 26234;
+ long a26235 = 26235;
+ long a26236 = 26236;
+ long a26237 = 26237;
+ long a26238 = 26238;
+ long a26239 = 26239;
+ long a26240 = 26240;
+ long a26241 = 26241;
+ long a26242 = 26242;
+ long a26243 = 26243;
+ long a26244 = 26244;
+ long a26245 = 26245;
+ long a26246 = 26246;
+ long a26247 = 26247;
+ long a26248 = 26248;
+ long a26249 = 26249;
+ long a26250 = 26250;
+ long a26251 = 26251;
+ long a26252 = 26252;
+ long a26253 = 26253;
+ long a26254 = 26254;
+ long a26255 = 26255;
+ long a26256 = 26256;
+ long a26257 = 26257;
+ long a26258 = 26258;
+ long a26259 = 26259;
+ long a26260 = 26260;
+ long a26261 = 26261;
+ long a26262 = 26262;
+ long a26263 = 26263;
+ long a26264 = 26264;
+ long a26265 = 26265;
+ long a26266 = 26266;
+ long a26267 = 26267;
+ long a26268 = 26268;
+ long a26269 = 26269;
+ long a26270 = 26270;
+ long a26271 = 26271;
+ long a26272 = 26272;
+ long a26273 = 26273;
+ long a26274 = 26274;
+ long a26275 = 26275;
+ long a26276 = 26276;
+ long a26277 = 26277;
+ long a26278 = 26278;
+ long a26279 = 26279;
+ long a26280 = 26280;
+ long a26281 = 26281;
+ long a26282 = 26282;
+ long a26283 = 26283;
+ long a26284 = 26284;
+ long a26285 = 26285;
+ long a26286 = 26286;
+ long a26287 = 26287;
+ long a26288 = 26288;
+ long a26289 = 26289;
+ long a26290 = 26290;
+ long a26291 = 26291;
+ long a26292 = 26292;
+ long a26293 = 26293;
+ long a26294 = 26294;
+ long a26295 = 26295;
+ long a26296 = 26296;
+ long a26297 = 26297;
+ long a26298 = 26298;
+ long a26299 = 26299;
+ long a26300 = 26300;
+ long a26301 = 26301;
+ long a26302 = 26302;
+ long a26303 = 26303;
+ long a26304 = 26304;
+ long a26305 = 26305;
+ long a26306 = 26306;
+ long a26307 = 26307;
+ long a26308 = 26308;
+ long a26309 = 26309;
+ long a26310 = 26310;
+ long a26311 = 26311;
+ long a26312 = 26312;
+ long a26313 = 26313;
+ long a26314 = 26314;
+ long a26315 = 26315;
+ long a26316 = 26316;
+ long a26317 = 26317;
+ long a26318 = 26318;
+ long a26319 = 26319;
+ long a26320 = 26320;
+ long a26321 = 26321;
+ long a26322 = 26322;
+ long a26323 = 26323;
+ long a26324 = 26324;
+ long a26325 = 26325;
+ long a26326 = 26326;
+ long a26327 = 26327;
+ long a26328 = 26328;
+ long a26329 = 26329;
+ long a26330 = 26330;
+ long a26331 = 26331;
+ long a26332 = 26332;
+ long a26333 = 26333;
+ long a26334 = 26334;
+ long a26335 = 26335;
+ long a26336 = 26336;
+ long a26337 = 26337;
+ long a26338 = 26338;
+ long a26339 = 26339;
+ long a26340 = 26340;
+ long a26341 = 26341;
+ long a26342 = 26342;
+ long a26343 = 26343;
+ long a26344 = 26344;
+ long a26345 = 26345;
+ long a26346 = 26346;
+ long a26347 = 26347;
+ long a26348 = 26348;
+ long a26349 = 26349;
+ long a26350 = 26350;
+ long a26351 = 26351;
+ long a26352 = 26352;
+ long a26353 = 26353;
+ long a26354 = 26354;
+ long a26355 = 26355;
+ long a26356 = 26356;
+ long a26357 = 26357;
+ long a26358 = 26358;
+ long a26359 = 26359;
+ long a26360 = 26360;
+ long a26361 = 26361;
+ long a26362 = 26362;
+ long a26363 = 26363;
+ long a26364 = 26364;
+ long a26365 = 26365;
+ long a26366 = 26366;
+ long a26367 = 26367;
+ long a26368 = 26368;
+ long a26369 = 26369;
+ long a26370 = 26370;
+ long a26371 = 26371;
+ long a26372 = 26372;
+ long a26373 = 26373;
+ long a26374 = 26374;
+ long a26375 = 26375;
+ long a26376 = 26376;
+ long a26377 = 26377;
+ long a26378 = 26378;
+ long a26379 = 26379;
+ long a26380 = 26380;
+ long a26381 = 26381;
+ long a26382 = 26382;
+ long a26383 = 26383;
+ long a26384 = 26384;
+ long a26385 = 26385;
+ long a26386 = 26386;
+ long a26387 = 26387;
+ long a26388 = 26388;
+ long a26389 = 26389;
+ long a26390 = 26390;
+ long a26391 = 26391;
+ long a26392 = 26392;
+ long a26393 = 26393;
+ long a26394 = 26394;
+ long a26395 = 26395;
+ long a26396 = 26396;
+ long a26397 = 26397;
+ long a26398 = 26398;
+ long a26399 = 26399;
+ long a26400 = 26400;
+ long a26401 = 26401;
+ long a26402 = 26402;
+ long a26403 = 26403;
+ long a26404 = 26404;
+ long a26405 = 26405;
+ long a26406 = 26406;
+ long a26407 = 26407;
+ long a26408 = 26408;
+ long a26409 = 26409;
+ long a26410 = 26410;
+ long a26411 = 26411;
+ long a26412 = 26412;
+ long a26413 = 26413;
+ long a26414 = 26414;
+ long a26415 = 26415;
+ long a26416 = 26416;
+ long a26417 = 26417;
+ long a26418 = 26418;
+ long a26419 = 26419;
+ long a26420 = 26420;
+ long a26421 = 26421;
+ long a26422 = 26422;
+ long a26423 = 26423;
+ long a26424 = 26424;
+ long a26425 = 26425;
+ long a26426 = 26426;
+ long a26427 = 26427;
+ long a26428 = 26428;
+ long a26429 = 26429;
+ long a26430 = 26430;
+ long a26431 = 26431;
+ long a26432 = 26432;
+ long a26433 = 26433;
+ long a26434 = 26434;
+ long a26435 = 26435;
+ long a26436 = 26436;
+ long a26437 = 26437;
+ long a26438 = 26438;
+ long a26439 = 26439;
+ long a26440 = 26440;
+ long a26441 = 26441;
+ long a26442 = 26442;
+ long a26443 = 26443;
+ long a26444 = 26444;
+ long a26445 = 26445;
+ long a26446 = 26446;
+ long a26447 = 26447;
+ long a26448 = 26448;
+ long a26449 = 26449;
+ long a26450 = 26450;
+ long a26451 = 26451;
+ long a26452 = 26452;
+ long a26453 = 26453;
+ long a26454 = 26454;
+ long a26455 = 26455;
+ long a26456 = 26456;
+ long a26457 = 26457;
+ long a26458 = 26458;
+ long a26459 = 26459;
+ long a26460 = 26460;
+ long a26461 = 26461;
+ long a26462 = 26462;
+ long a26463 = 26463;
+ long a26464 = 26464;
+ long a26465 = 26465;
+ long a26466 = 26466;
+ long a26467 = 26467;
+ long a26468 = 26468;
+ long a26469 = 26469;
+ long a26470 = 26470;
+ long a26471 = 26471;
+ long a26472 = 26472;
+ long a26473 = 26473;
+ long a26474 = 26474;
+ long a26475 = 26475;
+ long a26476 = 26476;
+ long a26477 = 26477;
+ long a26478 = 26478;
+ long a26479 = 26479;
+ long a26480 = 26480;
+ long a26481 = 26481;
+ long a26482 = 26482;
+ long a26483 = 26483;
+ long a26484 = 26484;
+ long a26485 = 26485;
+ long a26486 = 26486;
+ long a26487 = 26487;
+ long a26488 = 26488;
+ long a26489 = 26489;
+ long a26490 = 26490;
+ long a26491 = 26491;
+ long a26492 = 26492;
+ long a26493 = 26493;
+ long a26494 = 26494;
+ long a26495 = 26495;
+ long a26496 = 26496;
+ long a26497 = 26497;
+ long a26498 = 26498;
+ long a26499 = 26499;
+ long a26500 = 26500;
+ long a26501 = 26501;
+ long a26502 = 26502;
+ long a26503 = 26503;
+ long a26504 = 26504;
+ long a26505 = 26505;
+ long a26506 = 26506;
+ long a26507 = 26507;
+ long a26508 = 26508;
+ long a26509 = 26509;
+ long a26510 = 26510;
+ long a26511 = 26511;
+ long a26512 = 26512;
+ long a26513 = 26513;
+ long a26514 = 26514;
+ long a26515 = 26515;
+ long a26516 = 26516;
+ long a26517 = 26517;
+ long a26518 = 26518;
+ long a26519 = 26519;
+ long a26520 = 26520;
+ long a26521 = 26521;
+ long a26522 = 26522;
+ long a26523 = 26523;
+ long a26524 = 26524;
+ long a26525 = 26525;
+ long a26526 = 26526;
+ long a26527 = 26527;
+ long a26528 = 26528;
+ long a26529 = 26529;
+ long a26530 = 26530;
+ long a26531 = 26531;
+ long a26532 = 26532;
+ long a26533 = 26533;
+ long a26534 = 26534;
+ long a26535 = 26535;
+ long a26536 = 26536;
+ long a26537 = 26537;
+ long a26538 = 26538;
+ long a26539 = 26539;
+ long a26540 = 26540;
+ long a26541 = 26541;
+ long a26542 = 26542;
+ long a26543 = 26543;
+ long a26544 = 26544;
+ long a26545 = 26545;
+ long a26546 = 26546;
+ long a26547 = 26547;
+ long a26548 = 26548;
+ long a26549 = 26549;
+ long a26550 = 26550;
+ long a26551 = 26551;
+ long a26552 = 26552;
+ long a26553 = 26553;
+ long a26554 = 26554;
+ long a26555 = 26555;
+ long a26556 = 26556;
+ long a26557 = 26557;
+ long a26558 = 26558;
+ long a26559 = 26559;
+ long a26560 = 26560;
+ long a26561 = 26561;
+ long a26562 = 26562;
+ long a26563 = 26563;
+ long a26564 = 26564;
+ long a26565 = 26565;
+ long a26566 = 26566;
+ long a26567 = 26567;
+ long a26568 = 26568;
+ long a26569 = 26569;
+ long a26570 = 26570;
+ long a26571 = 26571;
+ long a26572 = 26572;
+ long a26573 = 26573;
+ long a26574 = 26574;
+ long a26575 = 26575;
+ long a26576 = 26576;
+ long a26577 = 26577;
+ long a26578 = 26578;
+ long a26579 = 26579;
+ long a26580 = 26580;
+ long a26581 = 26581;
+ long a26582 = 26582;
+ long a26583 = 26583;
+ long a26584 = 26584;
+ long a26585 = 26585;
+ long a26586 = 26586;
+ long a26587 = 26587;
+ long a26588 = 26588;
+ long a26589 = 26589;
+ long a26590 = 26590;
+ long a26591 = 26591;
+ long a26592 = 26592;
+ long a26593 = 26593;
+ long a26594 = 26594;
+ long a26595 = 26595;
+ long a26596 = 26596;
+ long a26597 = 26597;
+ long a26598 = 26598;
+ long a26599 = 26599;
+ long a26600 = 26600;
+ long a26601 = 26601;
+ long a26602 = 26602;
+ long a26603 = 26603;
+ long a26604 = 26604;
+ long a26605 = 26605;
+ long a26606 = 26606;
+ long a26607 = 26607;
+ long a26608 = 26608;
+ long a26609 = 26609;
+ long a26610 = 26610;
+ long a26611 = 26611;
+ long a26612 = 26612;
+ long a26613 = 26613;
+ long a26614 = 26614;
+ long a26615 = 26615;
+ long a26616 = 26616;
+ long a26617 = 26617;
+ long a26618 = 26618;
+ long a26619 = 26619;
+ long a26620 = 26620;
+ long a26621 = 26621;
+ long a26622 = 26622;
+ long a26623 = 26623;
+ long a26624 = 26624;
+ long a26625 = 26625;
+ long a26626 = 26626;
+ long a26627 = 26627;
+ long a26628 = 26628;
+ long a26629 = 26629;
+ long a26630 = 26630;
+ long a26631 = 26631;
+ long a26632 = 26632;
+ long a26633 = 26633;
+ long a26634 = 26634;
+ long a26635 = 26635;
+ long a26636 = 26636;
+ long a26637 = 26637;
+ long a26638 = 26638;
+ long a26639 = 26639;
+ long a26640 = 26640;
+ long a26641 = 26641;
+ long a26642 = 26642;
+ long a26643 = 26643;
+ long a26644 = 26644;
+ long a26645 = 26645;
+ long a26646 = 26646;
+ long a26647 = 26647;
+ long a26648 = 26648;
+ long a26649 = 26649;
+ long a26650 = 26650;
+ long a26651 = 26651;
+ long a26652 = 26652;
+ long a26653 = 26653;
+ long a26654 = 26654;
+ long a26655 = 26655;
+ long a26656 = 26656;
+ long a26657 = 26657;
+ long a26658 = 26658;
+ long a26659 = 26659;
+ long a26660 = 26660;
+ long a26661 = 26661;
+ long a26662 = 26662;
+ long a26663 = 26663;
+ long a26664 = 26664;
+ long a26665 = 26665;
+ long a26666 = 26666;
+ long a26667 = 26667;
+ long a26668 = 26668;
+ long a26669 = 26669;
+ long a26670 = 26670;
+ long a26671 = 26671;
+ long a26672 = 26672;
+ long a26673 = 26673;
+ long a26674 = 26674;
+ long a26675 = 26675;
+ long a26676 = 26676;
+ long a26677 = 26677;
+ long a26678 = 26678;
+ long a26679 = 26679;
+ long a26680 = 26680;
+ long a26681 = 26681;
+ long a26682 = 26682;
+ long a26683 = 26683;
+ long a26684 = 26684;
+ long a26685 = 26685;
+ long a26686 = 26686;
+ long a26687 = 26687;
+ long a26688 = 26688;
+ long a26689 = 26689;
+ long a26690 = 26690;
+ long a26691 = 26691;
+ long a26692 = 26692;
+ long a26693 = 26693;
+ long a26694 = 26694;
+ long a26695 = 26695;
+ long a26696 = 26696;
+ long a26697 = 26697;
+ long a26698 = 26698;
+ long a26699 = 26699;
+ long a26700 = 26700;
+ long a26701 = 26701;
+ long a26702 = 26702;
+ long a26703 = 26703;
+ long a26704 = 26704;
+ long a26705 = 26705;
+ long a26706 = 26706;
+ long a26707 = 26707;
+ long a26708 = 26708;
+ long a26709 = 26709;
+ long a26710 = 26710;
+ long a26711 = 26711;
+ long a26712 = 26712;
+ long a26713 = 26713;
+ long a26714 = 26714;
+ long a26715 = 26715;
+ long a26716 = 26716;
+ long a26717 = 26717;
+ long a26718 = 26718;
+ long a26719 = 26719;
+ long a26720 = 26720;
+ long a26721 = 26721;
+ long a26722 = 26722;
+ long a26723 = 26723;
+ long a26724 = 26724;
+ long a26725 = 26725;
+ long a26726 = 26726;
+ long a26727 = 26727;
+ long a26728 = 26728;
+ long a26729 = 26729;
+ long a26730 = 26730;
+ long a26731 = 26731;
+ long a26732 = 26732;
+ long a26733 = 26733;
+ long a26734 = 26734;
+ long a26735 = 26735;
+ long a26736 = 26736;
+ long a26737 = 26737;
+ long a26738 = 26738;
+ long a26739 = 26739;
+ long a26740 = 26740;
+ long a26741 = 26741;
+ long a26742 = 26742;
+ long a26743 = 26743;
+ long a26744 = 26744;
+ long a26745 = 26745;
+ long a26746 = 26746;
+ long a26747 = 26747;
+ long a26748 = 26748;
+ long a26749 = 26749;
+ long a26750 = 26750;
+ long a26751 = 26751;
+ long a26752 = 26752;
+ long a26753 = 26753;
+ long a26754 = 26754;
+ long a26755 = 26755;
+ long a26756 = 26756;
+ long a26757 = 26757;
+ long a26758 = 26758;
+ long a26759 = 26759;
+ long a26760 = 26760;
+ long a26761 = 26761;
+ long a26762 = 26762;
+ long a26763 = 26763;
+ long a26764 = 26764;
+ long a26765 = 26765;
+ long a26766 = 26766;
+ long a26767 = 26767;
+ long a26768 = 26768;
+ long a26769 = 26769;
+ long a26770 = 26770;
+ long a26771 = 26771;
+ long a26772 = 26772;
+ long a26773 = 26773;
+ long a26774 = 26774;
+ long a26775 = 26775;
+ long a26776 = 26776;
+ long a26777 = 26777;
+ long a26778 = 26778;
+ long a26779 = 26779;
+ long a26780 = 26780;
+ long a26781 = 26781;
+ long a26782 = 26782;
+ long a26783 = 26783;
+ long a26784 = 26784;
+ long a26785 = 26785;
+ long a26786 = 26786;
+ long a26787 = 26787;
+ long a26788 = 26788;
+ long a26789 = 26789;
+ long a26790 = 26790;
+ long a26791 = 26791;
+ long a26792 = 26792;
+ long a26793 = 26793;
+ long a26794 = 26794;
+ long a26795 = 26795;
+ long a26796 = 26796;
+ long a26797 = 26797;
+ long a26798 = 26798;
+ long a26799 = 26799;
+ long a26800 = 26800;
+ long a26801 = 26801;
+ long a26802 = 26802;
+ long a26803 = 26803;
+ long a26804 = 26804;
+ long a26805 = 26805;
+ long a26806 = 26806;
+ long a26807 = 26807;
+ long a26808 = 26808;
+ long a26809 = 26809;
+ long a26810 = 26810;
+ long a26811 = 26811;
+ long a26812 = 26812;
+ long a26813 = 26813;
+ long a26814 = 26814;
+ long a26815 = 26815;
+ long a26816 = 26816;
+ long a26817 = 26817;
+ long a26818 = 26818;
+ long a26819 = 26819;
+ long a26820 = 26820;
+ long a26821 = 26821;
+ long a26822 = 26822;
+ long a26823 = 26823;
+ long a26824 = 26824;
+ long a26825 = 26825;
+ long a26826 = 26826;
+ long a26827 = 26827;
+ long a26828 = 26828;
+ long a26829 = 26829;
+ long a26830 = 26830;
+ long a26831 = 26831;
+ long a26832 = 26832;
+ long a26833 = 26833;
+ long a26834 = 26834;
+ long a26835 = 26835;
+ long a26836 = 26836;
+ long a26837 = 26837;
+ long a26838 = 26838;
+ long a26839 = 26839;
+ long a26840 = 26840;
+ long a26841 = 26841;
+ long a26842 = 26842;
+ long a26843 = 26843;
+ long a26844 = 26844;
+ long a26845 = 26845;
+ long a26846 = 26846;
+ long a26847 = 26847;
+ long a26848 = 26848;
+ long a26849 = 26849;
+ long a26850 = 26850;
+ long a26851 = 26851;
+ long a26852 = 26852;
+ long a26853 = 26853;
+ long a26854 = 26854;
+ long a26855 = 26855;
+ long a26856 = 26856;
+ long a26857 = 26857;
+ long a26858 = 26858;
+ long a26859 = 26859;
+ long a26860 = 26860;
+ long a26861 = 26861;
+ long a26862 = 26862;
+ long a26863 = 26863;
+ long a26864 = 26864;
+ long a26865 = 26865;
+ long a26866 = 26866;
+ long a26867 = 26867;
+ long a26868 = 26868;
+ long a26869 = 26869;
+ long a26870 = 26870;
+ long a26871 = 26871;
+ long a26872 = 26872;
+ long a26873 = 26873;
+ long a26874 = 26874;
+ long a26875 = 26875;
+ long a26876 = 26876;
+ long a26877 = 26877;
+ long a26878 = 26878;
+ long a26879 = 26879;
+ long a26880 = 26880;
+ long a26881 = 26881;
+ long a26882 = 26882;
+ long a26883 = 26883;
+ long a26884 = 26884;
+ long a26885 = 26885;
+ long a26886 = 26886;
+ long a26887 = 26887;
+ long a26888 = 26888;
+ long a26889 = 26889;
+ long a26890 = 26890;
+ long a26891 = 26891;
+ long a26892 = 26892;
+ long a26893 = 26893;
+ long a26894 = 26894;
+ long a26895 = 26895;
+ long a26896 = 26896;
+ long a26897 = 26897;
+ long a26898 = 26898;
+ long a26899 = 26899;
+ long a26900 = 26900;
+ long a26901 = 26901;
+ long a26902 = 26902;
+ long a26903 = 26903;
+ long a26904 = 26904;
+ long a26905 = 26905;
+ long a26906 = 26906;
+ long a26907 = 26907;
+ long a26908 = 26908;
+ long a26909 = 26909;
+ long a26910 = 26910;
+ long a26911 = 26911;
+ long a26912 = 26912;
+ long a26913 = 26913;
+ long a26914 = 26914;
+ long a26915 = 26915;
+ long a26916 = 26916;
+ long a26917 = 26917;
+ long a26918 = 26918;
+ long a26919 = 26919;
+ long a26920 = 26920;
+ long a26921 = 26921;
+ long a26922 = 26922;
+ long a26923 = 26923;
+ long a26924 = 26924;
+ long a26925 = 26925;
+ long a26926 = 26926;
+ long a26927 = 26927;
+ long a26928 = 26928;
+ long a26929 = 26929;
+ long a26930 = 26930;
+ long a26931 = 26931;
+ long a26932 = 26932;
+ long a26933 = 26933;
+ long a26934 = 26934;
+ long a26935 = 26935;
+ long a26936 = 26936;
+ long a26937 = 26937;
+ long a26938 = 26938;
+ long a26939 = 26939;
+ long a26940 = 26940;
+ long a26941 = 26941;
+ long a26942 = 26942;
+ long a26943 = 26943;
+ long a26944 = 26944;
+ long a26945 = 26945;
+ long a26946 = 26946;
+ long a26947 = 26947;
+ long a26948 = 26948;
+ long a26949 = 26949;
+ long a26950 = 26950;
+ long a26951 = 26951;
+ long a26952 = 26952;
+ long a26953 = 26953;
+ long a26954 = 26954;
+ long a26955 = 26955;
+ long a26956 = 26956;
+ long a26957 = 26957;
+ long a26958 = 26958;
+ long a26959 = 26959;
+ long a26960 = 26960;
+ long a26961 = 26961;
+ long a26962 = 26962;
+ long a26963 = 26963;
+ long a26964 = 26964;
+ long a26965 = 26965;
+ long a26966 = 26966;
+ long a26967 = 26967;
+ long a26968 = 26968;
+ long a26969 = 26969;
+ long a26970 = 26970;
+ long a26971 = 26971;
+ long a26972 = 26972;
+ long a26973 = 26973;
+ long a26974 = 26974;
+ long a26975 = 26975;
+ long a26976 = 26976;
+ long a26977 = 26977;
+ long a26978 = 26978;
+ long a26979 = 26979;
+ long a26980 = 26980;
+ long a26981 = 26981;
+ long a26982 = 26982;
+ long a26983 = 26983;
+ long a26984 = 26984;
+ long a26985 = 26985;
+ long a26986 = 26986;
+ long a26987 = 26987;
+ long a26988 = 26988;
+ long a26989 = 26989;
+ long a26990 = 26990;
+ long a26991 = 26991;
+ long a26992 = 26992;
+ long a26993 = 26993;
+ long a26994 = 26994;
+ long a26995 = 26995;
+ long a26996 = 26996;
+ long a26997 = 26997;
+ long a26998 = 26998;
+ long a26999 = 26999;
+ long a27000 = 27000;
+ long a27001 = 27001;
+ long a27002 = 27002;
+ long a27003 = 27003;
+ long a27004 = 27004;
+ long a27005 = 27005;
+ long a27006 = 27006;
+ long a27007 = 27007;
+ long a27008 = 27008;
+ long a27009 = 27009;
+ long a27010 = 27010;
+ long a27011 = 27011;
+ long a27012 = 27012;
+ long a27013 = 27013;
+ long a27014 = 27014;
+ long a27015 = 27015;
+ long a27016 = 27016;
+ long a27017 = 27017;
+ long a27018 = 27018;
+ long a27019 = 27019;
+ long a27020 = 27020;
+ long a27021 = 27021;
+ long a27022 = 27022;
+ long a27023 = 27023;
+ long a27024 = 27024;
+ long a27025 = 27025;
+ long a27026 = 27026;
+ long a27027 = 27027;
+ long a27028 = 27028;
+ long a27029 = 27029;
+ long a27030 = 27030;
+ long a27031 = 27031;
+ long a27032 = 27032;
+ long a27033 = 27033;
+ long a27034 = 27034;
+ long a27035 = 27035;
+ long a27036 = 27036;
+ long a27037 = 27037;
+ long a27038 = 27038;
+ long a27039 = 27039;
+ long a27040 = 27040;
+ long a27041 = 27041;
+ long a27042 = 27042;
+ long a27043 = 27043;
+ long a27044 = 27044;
+ long a27045 = 27045;
+ long a27046 = 27046;
+ long a27047 = 27047;
+ long a27048 = 27048;
+ long a27049 = 27049;
+ long a27050 = 27050;
+ long a27051 = 27051;
+ long a27052 = 27052;
+ long a27053 = 27053;
+ long a27054 = 27054;
+ long a27055 = 27055;
+ long a27056 = 27056;
+ long a27057 = 27057;
+ long a27058 = 27058;
+ long a27059 = 27059;
+ long a27060 = 27060;
+ long a27061 = 27061;
+ long a27062 = 27062;
+ long a27063 = 27063;
+ long a27064 = 27064;
+ long a27065 = 27065;
+ long a27066 = 27066;
+ long a27067 = 27067;
+ long a27068 = 27068;
+ long a27069 = 27069;
+ long a27070 = 27070;
+ long a27071 = 27071;
+ long a27072 = 27072;
+ long a27073 = 27073;
+ long a27074 = 27074;
+ long a27075 = 27075;
+ long a27076 = 27076;
+ long a27077 = 27077;
+ long a27078 = 27078;
+ long a27079 = 27079;
+ long a27080 = 27080;
+ long a27081 = 27081;
+ long a27082 = 27082;
+ long a27083 = 27083;
+ long a27084 = 27084;
+ long a27085 = 27085;
+ long a27086 = 27086;
+ long a27087 = 27087;
+ long a27088 = 27088;
+ long a27089 = 27089;
+ long a27090 = 27090;
+ long a27091 = 27091;
+ long a27092 = 27092;
+ long a27093 = 27093;
+ long a27094 = 27094;
+ long a27095 = 27095;
+ long a27096 = 27096;
+ long a27097 = 27097;
+ long a27098 = 27098;
+ long a27099 = 27099;
+ long a27100 = 27100;
+ long a27101 = 27101;
+ long a27102 = 27102;
+ long a27103 = 27103;
+ long a27104 = 27104;
+ long a27105 = 27105;
+ long a27106 = 27106;
+ long a27107 = 27107;
+ long a27108 = 27108;
+ long a27109 = 27109;
+ long a27110 = 27110;
+ long a27111 = 27111;
+ long a27112 = 27112;
+ long a27113 = 27113;
+ long a27114 = 27114;
+ long a27115 = 27115;
+ long a27116 = 27116;
+ long a27117 = 27117;
+ long a27118 = 27118;
+ long a27119 = 27119;
+ long a27120 = 27120;
+ long a27121 = 27121;
+ long a27122 = 27122;
+ long a27123 = 27123;
+ long a27124 = 27124;
+ long a27125 = 27125;
+ long a27126 = 27126;
+ long a27127 = 27127;
+ long a27128 = 27128;
+ long a27129 = 27129;
+ long a27130 = 27130;
+ long a27131 = 27131;
+ long a27132 = 27132;
+ long a27133 = 27133;
+ long a27134 = 27134;
+ long a27135 = 27135;
+ long a27136 = 27136;
+ long a27137 = 27137;
+ long a27138 = 27138;
+ long a27139 = 27139;
+ long a27140 = 27140;
+ long a27141 = 27141;
+ long a27142 = 27142;
+ long a27143 = 27143;
+ long a27144 = 27144;
+ long a27145 = 27145;
+ long a27146 = 27146;
+ long a27147 = 27147;
+ long a27148 = 27148;
+ long a27149 = 27149;
+ long a27150 = 27150;
+ long a27151 = 27151;
+ long a27152 = 27152;
+ long a27153 = 27153;
+ long a27154 = 27154;
+ long a27155 = 27155;
+ long a27156 = 27156;
+ long a27157 = 27157;
+ long a27158 = 27158;
+ long a27159 = 27159;
+ long a27160 = 27160;
+ long a27161 = 27161;
+ long a27162 = 27162;
+ long a27163 = 27163;
+ long a27164 = 27164;
+ long a27165 = 27165;
+ long a27166 = 27166;
+ long a27167 = 27167;
+ long a27168 = 27168;
+ long a27169 = 27169;
+ long a27170 = 27170;
+ long a27171 = 27171;
+ long a27172 = 27172;
+ long a27173 = 27173;
+ long a27174 = 27174;
+ long a27175 = 27175;
+ long a27176 = 27176;
+ long a27177 = 27177;
+ long a27178 = 27178;
+ long a27179 = 27179;
+ long a27180 = 27180;
+ long a27181 = 27181;
+ long a27182 = 27182;
+ long a27183 = 27183;
+ long a27184 = 27184;
+ long a27185 = 27185;
+ long a27186 = 27186;
+ long a27187 = 27187;
+ long a27188 = 27188;
+ long a27189 = 27189;
+ long a27190 = 27190;
+ long a27191 = 27191;
+ long a27192 = 27192;
+ long a27193 = 27193;
+ long a27194 = 27194;
+ long a27195 = 27195;
+ long a27196 = 27196;
+ long a27197 = 27197;
+ long a27198 = 27198;
+ long a27199 = 27199;
+ long a27200 = 27200;
+ long a27201 = 27201;
+ long a27202 = 27202;
+ long a27203 = 27203;
+ long a27204 = 27204;
+ long a27205 = 27205;
+ long a27206 = 27206;
+ long a27207 = 27207;
+ long a27208 = 27208;
+ long a27209 = 27209;
+ long a27210 = 27210;
+ long a27211 = 27211;
+ long a27212 = 27212;
+ long a27213 = 27213;
+ long a27214 = 27214;
+ long a27215 = 27215;
+ long a27216 = 27216;
+ long a27217 = 27217;
+ long a27218 = 27218;
+ long a27219 = 27219;
+ long a27220 = 27220;
+ long a27221 = 27221;
+ long a27222 = 27222;
+ long a27223 = 27223;
+ long a27224 = 27224;
+ long a27225 = 27225;
+ long a27226 = 27226;
+ long a27227 = 27227;
+ long a27228 = 27228;
+ long a27229 = 27229;
+ long a27230 = 27230;
+ long a27231 = 27231;
+ long a27232 = 27232;
+ long a27233 = 27233;
+ long a27234 = 27234;
+ long a27235 = 27235;
+ long a27236 = 27236;
+ long a27237 = 27237;
+ long a27238 = 27238;
+ long a27239 = 27239;
+ long a27240 = 27240;
+ long a27241 = 27241;
+ long a27242 = 27242;
+ long a27243 = 27243;
+ long a27244 = 27244;
+ long a27245 = 27245;
+ long a27246 = 27246;
+ long a27247 = 27247;
+ long a27248 = 27248;
+ long a27249 = 27249;
+ long a27250 = 27250;
+ long a27251 = 27251;
+ long a27252 = 27252;
+ long a27253 = 27253;
+ long a27254 = 27254;
+ long a27255 = 27255;
+ long a27256 = 27256;
+ long a27257 = 27257;
+ long a27258 = 27258;
+ long a27259 = 27259;
+ long a27260 = 27260;
+ long a27261 = 27261;
+ long a27262 = 27262;
+ long a27263 = 27263;
+ long a27264 = 27264;
+ long a27265 = 27265;
+ long a27266 = 27266;
+ long a27267 = 27267;
+ long a27268 = 27268;
+ long a27269 = 27269;
+ long a27270 = 27270;
+ long a27271 = 27271;
+ long a27272 = 27272;
+ long a27273 = 27273;
+ long a27274 = 27274;
+ long a27275 = 27275;
+ long a27276 = 27276;
+ long a27277 = 27277;
+ long a27278 = 27278;
+ long a27279 = 27279;
+ long a27280 = 27280;
+ long a27281 = 27281;
+ long a27282 = 27282;
+ long a27283 = 27283;
+ long a27284 = 27284;
+ long a27285 = 27285;
+ long a27286 = 27286;
+ long a27287 = 27287;
+ long a27288 = 27288;
+ long a27289 = 27289;
+ long a27290 = 27290;
+ long a27291 = 27291;
+ long a27292 = 27292;
+ long a27293 = 27293;
+ long a27294 = 27294;
+ long a27295 = 27295;
+ long a27296 = 27296;
+ long a27297 = 27297;
+ long a27298 = 27298;
+ long a27299 = 27299;
+ long a27300 = 27300;
+ long a27301 = 27301;
+ long a27302 = 27302;
+ long a27303 = 27303;
+ long a27304 = 27304;
+ long a27305 = 27305;
+ long a27306 = 27306;
+ long a27307 = 27307;
+ long a27308 = 27308;
+ long a27309 = 27309;
+ long a27310 = 27310;
+ long a27311 = 27311;
+ long a27312 = 27312;
+ long a27313 = 27313;
+ long a27314 = 27314;
+ long a27315 = 27315;
+ long a27316 = 27316;
+ long a27317 = 27317;
+ long a27318 = 27318;
+ long a27319 = 27319;
+ long a27320 = 27320;
+ long a27321 = 27321;
+ long a27322 = 27322;
+ long a27323 = 27323;
+ long a27324 = 27324;
+ long a27325 = 27325;
+ long a27326 = 27326;
+ long a27327 = 27327;
+ long a27328 = 27328;
+ long a27329 = 27329;
+ long a27330 = 27330;
+ long a27331 = 27331;
+ long a27332 = 27332;
+ long a27333 = 27333;
+ long a27334 = 27334;
+ long a27335 = 27335;
+ long a27336 = 27336;
+ long a27337 = 27337;
+ long a27338 = 27338;
+ long a27339 = 27339;
+ long a27340 = 27340;
+ long a27341 = 27341;
+ long a27342 = 27342;
+ long a27343 = 27343;
+ long a27344 = 27344;
+ long a27345 = 27345;
+ long a27346 = 27346;
+ long a27347 = 27347;
+ long a27348 = 27348;
+ long a27349 = 27349;
+ long a27350 = 27350;
+ long a27351 = 27351;
+ long a27352 = 27352;
+ long a27353 = 27353;
+ long a27354 = 27354;
+ long a27355 = 27355;
+ long a27356 = 27356;
+ long a27357 = 27357;
+ long a27358 = 27358;
+ long a27359 = 27359;
+ long a27360 = 27360;
+ long a27361 = 27361;
+ long a27362 = 27362;
+ long a27363 = 27363;
+ long a27364 = 27364;
+ long a27365 = 27365;
+ long a27366 = 27366;
+ long a27367 = 27367;
+ long a27368 = 27368;
+ long a27369 = 27369;
+ long a27370 = 27370;
+ long a27371 = 27371;
+ long a27372 = 27372;
+ long a27373 = 27373;
+ long a27374 = 27374;
+ long a27375 = 27375;
+ long a27376 = 27376;
+ long a27377 = 27377;
+ long a27378 = 27378;
+ long a27379 = 27379;
+ long a27380 = 27380;
+ long a27381 = 27381;
+ long a27382 = 27382;
+ long a27383 = 27383;
+ long a27384 = 27384;
+ long a27385 = 27385;
+ long a27386 = 27386;
+ long a27387 = 27387;
+ long a27388 = 27388;
+ long a27389 = 27389;
+ long a27390 = 27390;
+ long a27391 = 27391;
+ long a27392 = 27392;
+ long a27393 = 27393;
+ long a27394 = 27394;
+ long a27395 = 27395;
+ long a27396 = 27396;
+ long a27397 = 27397;
+ long a27398 = 27398;
+ long a27399 = 27399;
+ long a27400 = 27400;
+ long a27401 = 27401;
+ long a27402 = 27402;
+ long a27403 = 27403;
+ long a27404 = 27404;
+ long a27405 = 27405;
+ long a27406 = 27406;
+ long a27407 = 27407;
+ long a27408 = 27408;
+ long a27409 = 27409;
+ long a27410 = 27410;
+ long a27411 = 27411;
+ long a27412 = 27412;
+ long a27413 = 27413;
+ long a27414 = 27414;
+ long a27415 = 27415;
+ long a27416 = 27416;
+ long a27417 = 27417;
+ long a27418 = 27418;
+ long a27419 = 27419;
+ long a27420 = 27420;
+ long a27421 = 27421;
+ long a27422 = 27422;
+ long a27423 = 27423;
+ long a27424 = 27424;
+ long a27425 = 27425;
+ long a27426 = 27426;
+ long a27427 = 27427;
+ long a27428 = 27428;
+ long a27429 = 27429;
+ long a27430 = 27430;
+ long a27431 = 27431;
+ long a27432 = 27432;
+ long a27433 = 27433;
+ long a27434 = 27434;
+ long a27435 = 27435;
+ long a27436 = 27436;
+ long a27437 = 27437;
+ long a27438 = 27438;
+ long a27439 = 27439;
+ long a27440 = 27440;
+ long a27441 = 27441;
+ long a27442 = 27442;
+ long a27443 = 27443;
+ long a27444 = 27444;
+ long a27445 = 27445;
+ long a27446 = 27446;
+ long a27447 = 27447;
+ long a27448 = 27448;
+ long a27449 = 27449;
+ long a27450 = 27450;
+ long a27451 = 27451;
+ long a27452 = 27452;
+ long a27453 = 27453;
+ long a27454 = 27454;
+ long a27455 = 27455;
+ long a27456 = 27456;
+ long a27457 = 27457;
+ long a27458 = 27458;
+ long a27459 = 27459;
+ long a27460 = 27460;
+ long a27461 = 27461;
+ long a27462 = 27462;
+ long a27463 = 27463;
+ long a27464 = 27464;
+ long a27465 = 27465;
+ long a27466 = 27466;
+ long a27467 = 27467;
+ long a27468 = 27468;
+ long a27469 = 27469;
+ long a27470 = 27470;
+ long a27471 = 27471;
+ long a27472 = 27472;
+ long a27473 = 27473;
+ long a27474 = 27474;
+ long a27475 = 27475;
+ long a27476 = 27476;
+ long a27477 = 27477;
+ long a27478 = 27478;
+ long a27479 = 27479;
+ long a27480 = 27480;
+ long a27481 = 27481;
+ long a27482 = 27482;
+ long a27483 = 27483;
+ long a27484 = 27484;
+ long a27485 = 27485;
+ long a27486 = 27486;
+ long a27487 = 27487;
+ long a27488 = 27488;
+ long a27489 = 27489;
+ long a27490 = 27490;
+ long a27491 = 27491;
+ long a27492 = 27492;
+ long a27493 = 27493;
+ long a27494 = 27494;
+ long a27495 = 27495;
+ long a27496 = 27496;
+ long a27497 = 27497;
+ long a27498 = 27498;
+ long a27499 = 27499;
+ long a27500 = 27500;
+ long a27501 = 27501;
+ long a27502 = 27502;
+ long a27503 = 27503;
+ long a27504 = 27504;
+ long a27505 = 27505;
+ long a27506 = 27506;
+ long a27507 = 27507;
+ long a27508 = 27508;
+ long a27509 = 27509;
+ long a27510 = 27510;
+ long a27511 = 27511;
+ long a27512 = 27512;
+ long a27513 = 27513;
+ long a27514 = 27514;
+ long a27515 = 27515;
+ long a27516 = 27516;
+ long a27517 = 27517;
+ long a27518 = 27518;
+ long a27519 = 27519;
+ long a27520 = 27520;
+ long a27521 = 27521;
+ long a27522 = 27522;
+ long a27523 = 27523;
+ long a27524 = 27524;
+ long a27525 = 27525;
+ long a27526 = 27526;
+ long a27527 = 27527;
+ long a27528 = 27528;
+ long a27529 = 27529;
+ long a27530 = 27530;
+ long a27531 = 27531;
+ long a27532 = 27532;
+ long a27533 = 27533;
+ long a27534 = 27534;
+ long a27535 = 27535;
+ long a27536 = 27536;
+ long a27537 = 27537;
+ long a27538 = 27538;
+ long a27539 = 27539;
+ long a27540 = 27540;
+ long a27541 = 27541;
+ long a27542 = 27542;
+ long a27543 = 27543;
+ long a27544 = 27544;
+ long a27545 = 27545;
+ long a27546 = 27546;
+ long a27547 = 27547;
+ long a27548 = 27548;
+ long a27549 = 27549;
+ long a27550 = 27550;
+ long a27551 = 27551;
+ long a27552 = 27552;
+ long a27553 = 27553;
+ long a27554 = 27554;
+ long a27555 = 27555;
+ long a27556 = 27556;
+ long a27557 = 27557;
+ long a27558 = 27558;
+ long a27559 = 27559;
+ long a27560 = 27560;
+ long a27561 = 27561;
+ long a27562 = 27562;
+ long a27563 = 27563;
+ long a27564 = 27564;
+ long a27565 = 27565;
+ long a27566 = 27566;
+ long a27567 = 27567;
+ long a27568 = 27568;
+ long a27569 = 27569;
+ long a27570 = 27570;
+ long a27571 = 27571;
+ long a27572 = 27572;
+ long a27573 = 27573;
+ long a27574 = 27574;
+ long a27575 = 27575;
+ long a27576 = 27576;
+ long a27577 = 27577;
+ long a27578 = 27578;
+ long a27579 = 27579;
+ long a27580 = 27580;
+ long a27581 = 27581;
+ long a27582 = 27582;
+ long a27583 = 27583;
+ long a27584 = 27584;
+ long a27585 = 27585;
+ long a27586 = 27586;
+ long a27587 = 27587;
+ long a27588 = 27588;
+ long a27589 = 27589;
+ long a27590 = 27590;
+ long a27591 = 27591;
+ long a27592 = 27592;
+ long a27593 = 27593;
+ long a27594 = 27594;
+ long a27595 = 27595;
+ long a27596 = 27596;
+ long a27597 = 27597;
+ long a27598 = 27598;
+ long a27599 = 27599;
+ long a27600 = 27600;
+ long a27601 = 27601;
+ long a27602 = 27602;
+ long a27603 = 27603;
+ long a27604 = 27604;
+ long a27605 = 27605;
+ long a27606 = 27606;
+ long a27607 = 27607;
+ long a27608 = 27608;
+ long a27609 = 27609;
+ long a27610 = 27610;
+ long a27611 = 27611;
+ long a27612 = 27612;
+ long a27613 = 27613;
+ long a27614 = 27614;
+ long a27615 = 27615;
+ long a27616 = 27616;
+ long a27617 = 27617;
+ long a27618 = 27618;
+ long a27619 = 27619;
+ long a27620 = 27620;
+ long a27621 = 27621;
+ long a27622 = 27622;
+ long a27623 = 27623;
+ long a27624 = 27624;
+ long a27625 = 27625;
+ long a27626 = 27626;
+ long a27627 = 27627;
+ long a27628 = 27628;
+ long a27629 = 27629;
+ long a27630 = 27630;
+ long a27631 = 27631;
+ long a27632 = 27632;
+ long a27633 = 27633;
+ long a27634 = 27634;
+ long a27635 = 27635;
+ long a27636 = 27636;
+ long a27637 = 27637;
+ long a27638 = 27638;
+ long a27639 = 27639;
+ long a27640 = 27640;
+ long a27641 = 27641;
+ long a27642 = 27642;
+ long a27643 = 27643;
+ long a27644 = 27644;
+ long a27645 = 27645;
+ long a27646 = 27646;
+ long a27647 = 27647;
+ long a27648 = 27648;
+ long a27649 = 27649;
+ long a27650 = 27650;
+ long a27651 = 27651;
+ long a27652 = 27652;
+ long a27653 = 27653;
+ long a27654 = 27654;
+ long a27655 = 27655;
+ long a27656 = 27656;
+ long a27657 = 27657;
+ long a27658 = 27658;
+ long a27659 = 27659;
+ long a27660 = 27660;
+ long a27661 = 27661;
+ long a27662 = 27662;
+ long a27663 = 27663;
+ long a27664 = 27664;
+ long a27665 = 27665;
+ long a27666 = 27666;
+ long a27667 = 27667;
+ long a27668 = 27668;
+ long a27669 = 27669;
+ long a27670 = 27670;
+ long a27671 = 27671;
+ long a27672 = 27672;
+ long a27673 = 27673;
+ long a27674 = 27674;
+ long a27675 = 27675;
+ long a27676 = 27676;
+ long a27677 = 27677;
+ long a27678 = 27678;
+ long a27679 = 27679;
+ long a27680 = 27680;
+ long a27681 = 27681;
+ long a27682 = 27682;
+ long a27683 = 27683;
+ long a27684 = 27684;
+ long a27685 = 27685;
+ long a27686 = 27686;
+ long a27687 = 27687;
+ long a27688 = 27688;
+ long a27689 = 27689;
+ long a27690 = 27690;
+ long a27691 = 27691;
+ long a27692 = 27692;
+ long a27693 = 27693;
+ long a27694 = 27694;
+ long a27695 = 27695;
+ long a27696 = 27696;
+ long a27697 = 27697;
+ long a27698 = 27698;
+ long a27699 = 27699;
+ long a27700 = 27700;
+ long a27701 = 27701;
+ long a27702 = 27702;
+ long a27703 = 27703;
+ long a27704 = 27704;
+ long a27705 = 27705;
+ long a27706 = 27706;
+ long a27707 = 27707;
+ long a27708 = 27708;
+ long a27709 = 27709;
+ long a27710 = 27710;
+ long a27711 = 27711;
+ long a27712 = 27712;
+ long a27713 = 27713;
+ long a27714 = 27714;
+ long a27715 = 27715;
+ long a27716 = 27716;
+ long a27717 = 27717;
+ long a27718 = 27718;
+ long a27719 = 27719;
+ long a27720 = 27720;
+ long a27721 = 27721;
+ long a27722 = 27722;
+ long a27723 = 27723;
+ long a27724 = 27724;
+ long a27725 = 27725;
+ long a27726 = 27726;
+ long a27727 = 27727;
+ long a27728 = 27728;
+ long a27729 = 27729;
+ long a27730 = 27730;
+ long a27731 = 27731;
+ long a27732 = 27732;
+ long a27733 = 27733;
+ long a27734 = 27734;
+ long a27735 = 27735;
+ long a27736 = 27736;
+ long a27737 = 27737;
+ long a27738 = 27738;
+ long a27739 = 27739;
+ long a27740 = 27740;
+ long a27741 = 27741;
+ long a27742 = 27742;
+ long a27743 = 27743;
+ long a27744 = 27744;
+ long a27745 = 27745;
+ long a27746 = 27746;
+ long a27747 = 27747;
+ long a27748 = 27748;
+ long a27749 = 27749;
+ long a27750 = 27750;
+ long a27751 = 27751;
+ long a27752 = 27752;
+ long a27753 = 27753;
+ long a27754 = 27754;
+ long a27755 = 27755;
+ long a27756 = 27756;
+ long a27757 = 27757;
+ long a27758 = 27758;
+ long a27759 = 27759;
+ long a27760 = 27760;
+ long a27761 = 27761;
+ long a27762 = 27762;
+ long a27763 = 27763;
+ long a27764 = 27764;
+ long a27765 = 27765;
+ long a27766 = 27766;
+ long a27767 = 27767;
+ long a27768 = 27768;
+ long a27769 = 27769;
+ long a27770 = 27770;
+ long a27771 = 27771;
+ long a27772 = 27772;
+ long a27773 = 27773;
+ long a27774 = 27774;
+ long a27775 = 27775;
+ long a27776 = 27776;
+ long a27777 = 27777;
+ long a27778 = 27778;
+ long a27779 = 27779;
+ long a27780 = 27780;
+ long a27781 = 27781;
+ long a27782 = 27782;
+ long a27783 = 27783;
+ long a27784 = 27784;
+ long a27785 = 27785;
+ long a27786 = 27786;
+ long a27787 = 27787;
+ long a27788 = 27788;
+ long a27789 = 27789;
+ long a27790 = 27790;
+ long a27791 = 27791;
+ long a27792 = 27792;
+ long a27793 = 27793;
+ long a27794 = 27794;
+ long a27795 = 27795;
+ long a27796 = 27796;
+ long a27797 = 27797;
+ long a27798 = 27798;
+ long a27799 = 27799;
+ long a27800 = 27800;
+ long a27801 = 27801;
+ long a27802 = 27802;
+ long a27803 = 27803;
+ long a27804 = 27804;
+ long a27805 = 27805;
+ long a27806 = 27806;
+ long a27807 = 27807;
+ long a27808 = 27808;
+ long a27809 = 27809;
+ long a27810 = 27810;
+ long a27811 = 27811;
+ long a27812 = 27812;
+ long a27813 = 27813;
+ long a27814 = 27814;
+ long a27815 = 27815;
+ long a27816 = 27816;
+ long a27817 = 27817;
+ long a27818 = 27818;
+ long a27819 = 27819;
+ long a27820 = 27820;
+ long a27821 = 27821;
+ long a27822 = 27822;
+ long a27823 = 27823;
+ long a27824 = 27824;
+ long a27825 = 27825;
+ long a27826 = 27826;
+ long a27827 = 27827;
+ long a27828 = 27828;
+ long a27829 = 27829;
+ long a27830 = 27830;
+ long a27831 = 27831;
+ long a27832 = 27832;
+ long a27833 = 27833;
+ long a27834 = 27834;
+ long a27835 = 27835;
+ long a27836 = 27836;
+ long a27837 = 27837;
+ long a27838 = 27838;
+ long a27839 = 27839;
+ long a27840 = 27840;
+ long a27841 = 27841;
+ long a27842 = 27842;
+ long a27843 = 27843;
+ long a27844 = 27844;
+ long a27845 = 27845;
+ long a27846 = 27846;
+ long a27847 = 27847;
+ long a27848 = 27848;
+ long a27849 = 27849;
+ long a27850 = 27850;
+ long a27851 = 27851;
+ long a27852 = 27852;
+ long a27853 = 27853;
+ long a27854 = 27854;
+ long a27855 = 27855;
+ long a27856 = 27856;
+ long a27857 = 27857;
+ long a27858 = 27858;
+ long a27859 = 27859;
+ long a27860 = 27860;
+ long a27861 = 27861;
+ long a27862 = 27862;
+ long a27863 = 27863;
+ long a27864 = 27864;
+ long a27865 = 27865;
+ long a27866 = 27866;
+ long a27867 = 27867;
+ long a27868 = 27868;
+ long a27869 = 27869;
+ long a27870 = 27870;
+ long a27871 = 27871;
+ long a27872 = 27872;
+ long a27873 = 27873;
+ long a27874 = 27874;
+ long a27875 = 27875;
+ long a27876 = 27876;
+ long a27877 = 27877;
+ long a27878 = 27878;
+ long a27879 = 27879;
+ long a27880 = 27880;
+ long a27881 = 27881;
+ long a27882 = 27882;
+ long a27883 = 27883;
+ long a27884 = 27884;
+ long a27885 = 27885;
+ long a27886 = 27886;
+ long a27887 = 27887;
+ long a27888 = 27888;
+ long a27889 = 27889;
+ long a27890 = 27890;
+ long a27891 = 27891;
+ long a27892 = 27892;
+ long a27893 = 27893;
+ long a27894 = 27894;
+ long a27895 = 27895;
+ long a27896 = 27896;
+ long a27897 = 27897;
+ long a27898 = 27898;
+ long a27899 = 27899;
+ long a27900 = 27900;
+ long a27901 = 27901;
+ long a27902 = 27902;
+ long a27903 = 27903;
+ long a27904 = 27904;
+ long a27905 = 27905;
+ long a27906 = 27906;
+ long a27907 = 27907;
+ long a27908 = 27908;
+ long a27909 = 27909;
+ long a27910 = 27910;
+ long a27911 = 27911;
+ long a27912 = 27912;
+ long a27913 = 27913;
+ long a27914 = 27914;
+ long a27915 = 27915;
+ long a27916 = 27916;
+ long a27917 = 27917;
+ long a27918 = 27918;
+ long a27919 = 27919;
+ long a27920 = 27920;
+ long a27921 = 27921;
+ long a27922 = 27922;
+ long a27923 = 27923;
+ long a27924 = 27924;
+ long a27925 = 27925;
+ long a27926 = 27926;
+ long a27927 = 27927;
+ long a27928 = 27928;
+ long a27929 = 27929;
+ long a27930 = 27930;
+ long a27931 = 27931;
+ long a27932 = 27932;
+ long a27933 = 27933;
+ long a27934 = 27934;
+ long a27935 = 27935;
+ long a27936 = 27936;
+ long a27937 = 27937;
+ long a27938 = 27938;
+ long a27939 = 27939;
+ long a27940 = 27940;
+ long a27941 = 27941;
+ long a27942 = 27942;
+ long a27943 = 27943;
+ long a27944 = 27944;
+ long a27945 = 27945;
+ long a27946 = 27946;
+ long a27947 = 27947;
+ long a27948 = 27948;
+ long a27949 = 27949;
+ long a27950 = 27950;
+ long a27951 = 27951;
+ long a27952 = 27952;
+ long a27953 = 27953;
+ long a27954 = 27954;
+ long a27955 = 27955;
+ long a27956 = 27956;
+ long a27957 = 27957;
+ long a27958 = 27958;
+ long a27959 = 27959;
+ long a27960 = 27960;
+ long a27961 = 27961;
+ long a27962 = 27962;
+ long a27963 = 27963;
+ long a27964 = 27964;
+ long a27965 = 27965;
+ long a27966 = 27966;
+ long a27967 = 27967;
+ long a27968 = 27968;
+ long a27969 = 27969;
+ long a27970 = 27970;
+ long a27971 = 27971;
+ long a27972 = 27972;
+ long a27973 = 27973;
+ long a27974 = 27974;
+ long a27975 = 27975;
+ long a27976 = 27976;
+ long a27977 = 27977;
+ long a27978 = 27978;
+ long a27979 = 27979;
+ long a27980 = 27980;
+ long a27981 = 27981;
+ long a27982 = 27982;
+ long a27983 = 27983;
+ long a27984 = 27984;
+ long a27985 = 27985;
+ long a27986 = 27986;
+ long a27987 = 27987;
+ long a27988 = 27988;
+ long a27989 = 27989;
+ long a27990 = 27990;
+ long a27991 = 27991;
+ long a27992 = 27992;
+ long a27993 = 27993;
+ long a27994 = 27994;
+ long a27995 = 27995;
+ long a27996 = 27996;
+ long a27997 = 27997;
+ long a27998 = 27998;
+ long a27999 = 27999;
+ long a28000 = 28000;
+ long a28001 = 28001;
+ long a28002 = 28002;
+ long a28003 = 28003;
+ long a28004 = 28004;
+ long a28005 = 28005;
+ long a28006 = 28006;
+ long a28007 = 28007;
+ long a28008 = 28008;
+ long a28009 = 28009;
+ long a28010 = 28010;
+ long a28011 = 28011;
+ long a28012 = 28012;
+ long a28013 = 28013;
+ long a28014 = 28014;
+ long a28015 = 28015;
+ long a28016 = 28016;
+ long a28017 = 28017;
+ long a28018 = 28018;
+ long a28019 = 28019;
+ long a28020 = 28020;
+ long a28021 = 28021;
+ long a28022 = 28022;
+ long a28023 = 28023;
+ long a28024 = 28024;
+ long a28025 = 28025;
+ long a28026 = 28026;
+ long a28027 = 28027;
+ long a28028 = 28028;
+ long a28029 = 28029;
+ long a28030 = 28030;
+ long a28031 = 28031;
+ long a28032 = 28032;
+ long a28033 = 28033;
+ long a28034 = 28034;
+ long a28035 = 28035;
+ long a28036 = 28036;
+ long a28037 = 28037;
+ long a28038 = 28038;
+ long a28039 = 28039;
+ long a28040 = 28040;
+ long a28041 = 28041;
+ long a28042 = 28042;
+ long a28043 = 28043;
+ long a28044 = 28044;
+ long a28045 = 28045;
+ long a28046 = 28046;
+ long a28047 = 28047;
+ long a28048 = 28048;
+ long a28049 = 28049;
+ long a28050 = 28050;
+ long a28051 = 28051;
+ long a28052 = 28052;
+ long a28053 = 28053;
+ long a28054 = 28054;
+ long a28055 = 28055;
+ long a28056 = 28056;
+ long a28057 = 28057;
+ long a28058 = 28058;
+ long a28059 = 28059;
+ long a28060 = 28060;
+ long a28061 = 28061;
+ long a28062 = 28062;
+ long a28063 = 28063;
+ long a28064 = 28064;
+ long a28065 = 28065;
+ long a28066 = 28066;
+ long a28067 = 28067;
+ long a28068 = 28068;
+ long a28069 = 28069;
+ long a28070 = 28070;
+ long a28071 = 28071;
+ long a28072 = 28072;
+ long a28073 = 28073;
+ long a28074 = 28074;
+ long a28075 = 28075;
+ long a28076 = 28076;
+ long a28077 = 28077;
+ long a28078 = 28078;
+ long a28079 = 28079;
+ long a28080 = 28080;
+ long a28081 = 28081;
+ long a28082 = 28082;
+ long a28083 = 28083;
+ long a28084 = 28084;
+ long a28085 = 28085;
+ long a28086 = 28086;
+ long a28087 = 28087;
+ long a28088 = 28088;
+ long a28089 = 28089;
+ long a28090 = 28090;
+ long a28091 = 28091;
+ long a28092 = 28092;
+ long a28093 = 28093;
+ long a28094 = 28094;
+ long a28095 = 28095;
+ long a28096 = 28096;
+ long a28097 = 28097;
+ long a28098 = 28098;
+ long a28099 = 28099;
+ long a28100 = 28100;
+ long a28101 = 28101;
+ long a28102 = 28102;
+ long a28103 = 28103;
+ long a28104 = 28104;
+ long a28105 = 28105;
+ long a28106 = 28106;
+ long a28107 = 28107;
+ long a28108 = 28108;
+ long a28109 = 28109;
+ long a28110 = 28110;
+ long a28111 = 28111;
+ long a28112 = 28112;
+ long a28113 = 28113;
+ long a28114 = 28114;
+ long a28115 = 28115;
+ long a28116 = 28116;
+ long a28117 = 28117;
+ long a28118 = 28118;
+ long a28119 = 28119;
+ long a28120 = 28120;
+ long a28121 = 28121;
+ long a28122 = 28122;
+ long a28123 = 28123;
+ long a28124 = 28124;
+ long a28125 = 28125;
+ long a28126 = 28126;
+ long a28127 = 28127;
+ long a28128 = 28128;
+ long a28129 = 28129;
+ long a28130 = 28130;
+ long a28131 = 28131;
+ long a28132 = 28132;
+ long a28133 = 28133;
+ long a28134 = 28134;
+ long a28135 = 28135;
+ long a28136 = 28136;
+ long a28137 = 28137;
+ long a28138 = 28138;
+ long a28139 = 28139;
+ long a28140 = 28140;
+ long a28141 = 28141;
+ long a28142 = 28142;
+ long a28143 = 28143;
+ long a28144 = 28144;
+ long a28145 = 28145;
+ long a28146 = 28146;
+ long a28147 = 28147;
+ long a28148 = 28148;
+ long a28149 = 28149;
+ long a28150 = 28150;
+ long a28151 = 28151;
+ long a28152 = 28152;
+ long a28153 = 28153;
+ long a28154 = 28154;
+ long a28155 = 28155;
+ long a28156 = 28156;
+ long a28157 = 28157;
+ long a28158 = 28158;
+ long a28159 = 28159;
+ long a28160 = 28160;
+ long a28161 = 28161;
+ long a28162 = 28162;
+ long a28163 = 28163;
+ long a28164 = 28164;
+ long a28165 = 28165;
+ long a28166 = 28166;
+ long a28167 = 28167;
+ long a28168 = 28168;
+ long a28169 = 28169;
+ long a28170 = 28170;
+ long a28171 = 28171;
+ long a28172 = 28172;
+ long a28173 = 28173;
+ long a28174 = 28174;
+ long a28175 = 28175;
+ long a28176 = 28176;
+ long a28177 = 28177;
+ long a28178 = 28178;
+ long a28179 = 28179;
+ long a28180 = 28180;
+ long a28181 = 28181;
+ long a28182 = 28182;
+ long a28183 = 28183;
+ long a28184 = 28184;
+ long a28185 = 28185;
+ long a28186 = 28186;
+ long a28187 = 28187;
+ long a28188 = 28188;
+ long a28189 = 28189;
+ long a28190 = 28190;
+ long a28191 = 28191;
+ long a28192 = 28192;
+ long a28193 = 28193;
+ long a28194 = 28194;
+ long a28195 = 28195;
+ long a28196 = 28196;
+ long a28197 = 28197;
+ long a28198 = 28198;
+ long a28199 = 28199;
+ long a28200 = 28200;
+ long a28201 = 28201;
+ long a28202 = 28202;
+ long a28203 = 28203;
+ long a28204 = 28204;
+ long a28205 = 28205;
+ long a28206 = 28206;
+ long a28207 = 28207;
+ long a28208 = 28208;
+ long a28209 = 28209;
+ long a28210 = 28210;
+ long a28211 = 28211;
+ long a28212 = 28212;
+ long a28213 = 28213;
+ long a28214 = 28214;
+ long a28215 = 28215;
+ long a28216 = 28216;
+ long a28217 = 28217;
+ long a28218 = 28218;
+ long a28219 = 28219;
+ long a28220 = 28220;
+ long a28221 = 28221;
+ long a28222 = 28222;
+ long a28223 = 28223;
+ long a28224 = 28224;
+ long a28225 = 28225;
+ long a28226 = 28226;
+ long a28227 = 28227;
+ long a28228 = 28228;
+ long a28229 = 28229;
+ long a28230 = 28230;
+ long a28231 = 28231;
+ long a28232 = 28232;
+ long a28233 = 28233;
+ long a28234 = 28234;
+ long a28235 = 28235;
+ long a28236 = 28236;
+ long a28237 = 28237;
+ long a28238 = 28238;
+ long a28239 = 28239;
+ long a28240 = 28240;
+ long a28241 = 28241;
+ long a28242 = 28242;
+ long a28243 = 28243;
+ long a28244 = 28244;
+ long a28245 = 28245;
+ long a28246 = 28246;
+ long a28247 = 28247;
+ long a28248 = 28248;
+ long a28249 = 28249;
+ long a28250 = 28250;
+ long a28251 = 28251;
+ long a28252 = 28252;
+ long a28253 = 28253;
+ long a28254 = 28254;
+ long a28255 = 28255;
+ long a28256 = 28256;
+ long a28257 = 28257;
+ long a28258 = 28258;
+ long a28259 = 28259;
+ long a28260 = 28260;
+ long a28261 = 28261;
+ long a28262 = 28262;
+ long a28263 = 28263;
+ long a28264 = 28264;
+ long a28265 = 28265;
+ long a28266 = 28266;
+ long a28267 = 28267;
+ long a28268 = 28268;
+ long a28269 = 28269;
+ long a28270 = 28270;
+ long a28271 = 28271;
+ long a28272 = 28272;
+ long a28273 = 28273;
+ long a28274 = 28274;
+ long a28275 = 28275;
+ long a28276 = 28276;
+ long a28277 = 28277;
+ long a28278 = 28278;
+ long a28279 = 28279;
+ long a28280 = 28280;
+ long a28281 = 28281;
+ long a28282 = 28282;
+ long a28283 = 28283;
+ long a28284 = 28284;
+ long a28285 = 28285;
+ long a28286 = 28286;
+ long a28287 = 28287;
+ long a28288 = 28288;
+ long a28289 = 28289;
+ long a28290 = 28290;
+ long a28291 = 28291;
+ long a28292 = 28292;
+ long a28293 = 28293;
+ long a28294 = 28294;
+ long a28295 = 28295;
+ long a28296 = 28296;
+ long a28297 = 28297;
+ long a28298 = 28298;
+ long a28299 = 28299;
+ long a28300 = 28300;
+ long a28301 = 28301;
+ long a28302 = 28302;
+ long a28303 = 28303;
+ long a28304 = 28304;
+ long a28305 = 28305;
+ long a28306 = 28306;
+ long a28307 = 28307;
+ long a28308 = 28308;
+ long a28309 = 28309;
+ long a28310 = 28310;
+ long a28311 = 28311;
+ long a28312 = 28312;
+ long a28313 = 28313;
+ long a28314 = 28314;
+ long a28315 = 28315;
+ long a28316 = 28316;
+ long a28317 = 28317;
+ long a28318 = 28318;
+ long a28319 = 28319;
+ long a28320 = 28320;
+ long a28321 = 28321;
+ long a28322 = 28322;
+ long a28323 = 28323;
+ long a28324 = 28324;
+ long a28325 = 28325;
+ long a28326 = 28326;
+ long a28327 = 28327;
+ long a28328 = 28328;
+ long a28329 = 28329;
+ long a28330 = 28330;
+ long a28331 = 28331;
+ long a28332 = 28332;
+ long a28333 = 28333;
+ long a28334 = 28334;
+ long a28335 = 28335;
+ long a28336 = 28336;
+ long a28337 = 28337;
+ long a28338 = 28338;
+ long a28339 = 28339;
+ long a28340 = 28340;
+ long a28341 = 28341;
+ long a28342 = 28342;
+ long a28343 = 28343;
+ long a28344 = 28344;
+ long a28345 = 28345;
+ long a28346 = 28346;
+ long a28347 = 28347;
+ long a28348 = 28348;
+ long a28349 = 28349;
+ long a28350 = 28350;
+ long a28351 = 28351;
+ long a28352 = 28352;
+ long a28353 = 28353;
+ long a28354 = 28354;
+ long a28355 = 28355;
+ long a28356 = 28356;
+ long a28357 = 28357;
+ long a28358 = 28358;
+ long a28359 = 28359;
+ long a28360 = 28360;
+ long a28361 = 28361;
+ long a28362 = 28362;
+ long a28363 = 28363;
+ long a28364 = 28364;
+ long a28365 = 28365;
+ long a28366 = 28366;
+ long a28367 = 28367;
+ long a28368 = 28368;
+ long a28369 = 28369;
+ long a28370 = 28370;
+ long a28371 = 28371;
+ long a28372 = 28372;
+ long a28373 = 28373;
+ long a28374 = 28374;
+ long a28375 = 28375;
+ long a28376 = 28376;
+ long a28377 = 28377;
+ long a28378 = 28378;
+ long a28379 = 28379;
+ long a28380 = 28380;
+ long a28381 = 28381;
+ long a28382 = 28382;
+ long a28383 = 28383;
+ long a28384 = 28384;
+ long a28385 = 28385;
+ long a28386 = 28386;
+ long a28387 = 28387;
+ long a28388 = 28388;
+ long a28389 = 28389;
+ long a28390 = 28390;
+ long a28391 = 28391;
+ long a28392 = 28392;
+ long a28393 = 28393;
+ long a28394 = 28394;
+ long a28395 = 28395;
+ long a28396 = 28396;
+ long a28397 = 28397;
+ long a28398 = 28398;
+ long a28399 = 28399;
+ long a28400 = 28400;
+ long a28401 = 28401;
+ long a28402 = 28402;
+ long a28403 = 28403;
+ long a28404 = 28404;
+ long a28405 = 28405;
+ long a28406 = 28406;
+ long a28407 = 28407;
+ long a28408 = 28408;
+ long a28409 = 28409;
+ long a28410 = 28410;
+ long a28411 = 28411;
+ long a28412 = 28412;
+ long a28413 = 28413;
+ long a28414 = 28414;
+ long a28415 = 28415;
+ long a28416 = 28416;
+ long a28417 = 28417;
+ long a28418 = 28418;
+ long a28419 = 28419;
+ long a28420 = 28420;
+ long a28421 = 28421;
+ long a28422 = 28422;
+ long a28423 = 28423;
+ long a28424 = 28424;
+ long a28425 = 28425;
+ long a28426 = 28426;
+ long a28427 = 28427;
+ long a28428 = 28428;
+ long a28429 = 28429;
+ long a28430 = 28430;
+ long a28431 = 28431;
+ long a28432 = 28432;
+ long a28433 = 28433;
+ long a28434 = 28434;
+ long a28435 = 28435;
+ long a28436 = 28436;
+ long a28437 = 28437;
+ long a28438 = 28438;
+ long a28439 = 28439;
+ long a28440 = 28440;
+ long a28441 = 28441;
+ long a28442 = 28442;
+ long a28443 = 28443;
+ long a28444 = 28444;
+ long a28445 = 28445;
+ long a28446 = 28446;
+ long a28447 = 28447;
+ long a28448 = 28448;
+ long a28449 = 28449;
+ long a28450 = 28450;
+ long a28451 = 28451;
+ long a28452 = 28452;
+ long a28453 = 28453;
+ long a28454 = 28454;
+ long a28455 = 28455;
+ long a28456 = 28456;
+ long a28457 = 28457;
+ long a28458 = 28458;
+ long a28459 = 28459;
+ long a28460 = 28460;
+ long a28461 = 28461;
+ long a28462 = 28462;
+ long a28463 = 28463;
+ long a28464 = 28464;
+ long a28465 = 28465;
+ long a28466 = 28466;
+ long a28467 = 28467;
+ long a28468 = 28468;
+ long a28469 = 28469;
+ long a28470 = 28470;
+ long a28471 = 28471;
+ long a28472 = 28472;
+ long a28473 = 28473;
+ long a28474 = 28474;
+ long a28475 = 28475;
+ long a28476 = 28476;
+ long a28477 = 28477;
+ long a28478 = 28478;
+ long a28479 = 28479;
+ long a28480 = 28480;
+ long a28481 = 28481;
+ long a28482 = 28482;
+ long a28483 = 28483;
+ long a28484 = 28484;
+ long a28485 = 28485;
+ long a28486 = 28486;
+ long a28487 = 28487;
+ long a28488 = 28488;
+ long a28489 = 28489;
+ long a28490 = 28490;
+ long a28491 = 28491;
+ long a28492 = 28492;
+ long a28493 = 28493;
+ long a28494 = 28494;
+ long a28495 = 28495;
+ long a28496 = 28496;
+ long a28497 = 28497;
+ long a28498 = 28498;
+ long a28499 = 28499;
+ long a28500 = 28500;
+ long a28501 = 28501;
+ long a28502 = 28502;
+ long a28503 = 28503;
+ long a28504 = 28504;
+ long a28505 = 28505;
+ long a28506 = 28506;
+ long a28507 = 28507;
+ long a28508 = 28508;
+ long a28509 = 28509;
+ long a28510 = 28510;
+ long a28511 = 28511;
+ long a28512 = 28512;
+ long a28513 = 28513;
+ long a28514 = 28514;
+ long a28515 = 28515;
+ long a28516 = 28516;
+ long a28517 = 28517;
+ long a28518 = 28518;
+ long a28519 = 28519;
+ long a28520 = 28520;
+ long a28521 = 28521;
+ long a28522 = 28522;
+ long a28523 = 28523;
+ long a28524 = 28524;
+ long a28525 = 28525;
+ long a28526 = 28526;
+ long a28527 = 28527;
+ long a28528 = 28528;
+ long a28529 = 28529;
+ long a28530 = 28530;
+ long a28531 = 28531;
+ long a28532 = 28532;
+ long a28533 = 28533;
+ long a28534 = 28534;
+ long a28535 = 28535;
+ long a28536 = 28536;
+ long a28537 = 28537;
+ long a28538 = 28538;
+ long a28539 = 28539;
+ long a28540 = 28540;
+ long a28541 = 28541;
+ long a28542 = 28542;
+ long a28543 = 28543;
+ long a28544 = 28544;
+ long a28545 = 28545;
+ long a28546 = 28546;
+ long a28547 = 28547;
+ long a28548 = 28548;
+ long a28549 = 28549;
+ long a28550 = 28550;
+ long a28551 = 28551;
+ long a28552 = 28552;
+ long a28553 = 28553;
+ long a28554 = 28554;
+ long a28555 = 28555;
+ long a28556 = 28556;
+ long a28557 = 28557;
+ long a28558 = 28558;
+ long a28559 = 28559;
+ long a28560 = 28560;
+ long a28561 = 28561;
+ long a28562 = 28562;
+ long a28563 = 28563;
+ long a28564 = 28564;
+ long a28565 = 28565;
+ long a28566 = 28566;
+ long a28567 = 28567;
+ long a28568 = 28568;
+ long a28569 = 28569;
+ long a28570 = 28570;
+ long a28571 = 28571;
+ long a28572 = 28572;
+ long a28573 = 28573;
+ long a28574 = 28574;
+ long a28575 = 28575;
+ long a28576 = 28576;
+ long a28577 = 28577;
+ long a28578 = 28578;
+ long a28579 = 28579;
+ long a28580 = 28580;
+ long a28581 = 28581;
+ long a28582 = 28582;
+ long a28583 = 28583;
+ long a28584 = 28584;
+ long a28585 = 28585;
+ long a28586 = 28586;
+ long a28587 = 28587;
+ long a28588 = 28588;
+ long a28589 = 28589;
+ long a28590 = 28590;
+ long a28591 = 28591;
+ long a28592 = 28592;
+ long a28593 = 28593;
+ long a28594 = 28594;
+ long a28595 = 28595;
+ long a28596 = 28596;
+ long a28597 = 28597;
+ long a28598 = 28598;
+ long a28599 = 28599;
+ long a28600 = 28600;
+ long a28601 = 28601;
+ long a28602 = 28602;
+ long a28603 = 28603;
+ long a28604 = 28604;
+ long a28605 = 28605;
+ long a28606 = 28606;
+ long a28607 = 28607;
+ long a28608 = 28608;
+ long a28609 = 28609;
+ long a28610 = 28610;
+ long a28611 = 28611;
+ long a28612 = 28612;
+ long a28613 = 28613;
+ long a28614 = 28614;
+ long a28615 = 28615;
+ long a28616 = 28616;
+ long a28617 = 28617;
+ long a28618 = 28618;
+ long a28619 = 28619;
+ long a28620 = 28620;
+ long a28621 = 28621;
+ long a28622 = 28622;
+ long a28623 = 28623;
+ long a28624 = 28624;
+ long a28625 = 28625;
+ long a28626 = 28626;
+ long a28627 = 28627;
+ long a28628 = 28628;
+ long a28629 = 28629;
+ long a28630 = 28630;
+ long a28631 = 28631;
+ long a28632 = 28632;
+ long a28633 = 28633;
+ long a28634 = 28634;
+ long a28635 = 28635;
+ long a28636 = 28636;
+ long a28637 = 28637;
+ long a28638 = 28638;
+ long a28639 = 28639;
+ long a28640 = 28640;
+ long a28641 = 28641;
+ long a28642 = 28642;
+ long a28643 = 28643;
+ long a28644 = 28644;
+ long a28645 = 28645;
+ long a28646 = 28646;
+ long a28647 = 28647;
+ long a28648 = 28648;
+ long a28649 = 28649;
+ long a28650 = 28650;
+ long a28651 = 28651;
+ long a28652 = 28652;
+ long a28653 = 28653;
+ long a28654 = 28654;
+ long a28655 = 28655;
+ long a28656 = 28656;
+ long a28657 = 28657;
+ long a28658 = 28658;
+ long a28659 = 28659;
+ long a28660 = 28660;
+ long a28661 = 28661;
+ long a28662 = 28662;
+ long a28663 = 28663;
+ long a28664 = 28664;
+ long a28665 = 28665;
+ long a28666 = 28666;
+ long a28667 = 28667;
+ long a28668 = 28668;
+ long a28669 = 28669;
+ long a28670 = 28670;
+ long a28671 = 28671;
+ long a28672 = 28672;
+ long a28673 = 28673;
+ long a28674 = 28674;
+ long a28675 = 28675;
+ long a28676 = 28676;
+ long a28677 = 28677;
+ long a28678 = 28678;
+ long a28679 = 28679;
+ long a28680 = 28680;
+ long a28681 = 28681;
+ long a28682 = 28682;
+ long a28683 = 28683;
+ long a28684 = 28684;
+ long a28685 = 28685;
+ long a28686 = 28686;
+ long a28687 = 28687;
+ long a28688 = 28688;
+ long a28689 = 28689;
+ long a28690 = 28690;
+ long a28691 = 28691;
+ long a28692 = 28692;
+ long a28693 = 28693;
+ long a28694 = 28694;
+ long a28695 = 28695;
+ long a28696 = 28696;
+ long a28697 = 28697;
+ long a28698 = 28698;
+ long a28699 = 28699;
+ long a28700 = 28700;
+ long a28701 = 28701;
+ long a28702 = 28702;
+ long a28703 = 28703;
+ long a28704 = 28704;
+ long a28705 = 28705;
+ long a28706 = 28706;
+ long a28707 = 28707;
+ long a28708 = 28708;
+ long a28709 = 28709;
+ long a28710 = 28710;
+ long a28711 = 28711;
+ long a28712 = 28712;
+ long a28713 = 28713;
+ long a28714 = 28714;
+ long a28715 = 28715;
+ long a28716 = 28716;
+ long a28717 = 28717;
+ long a28718 = 28718;
+ long a28719 = 28719;
+ long a28720 = 28720;
+ long a28721 = 28721;
+ long a28722 = 28722;
+ long a28723 = 28723;
+ long a28724 = 28724;
+ long a28725 = 28725;
+ long a28726 = 28726;
+ long a28727 = 28727;
+ long a28728 = 28728;
+ long a28729 = 28729;
+ long a28730 = 28730;
+ long a28731 = 28731;
+ long a28732 = 28732;
+ long a28733 = 28733;
+ long a28734 = 28734;
+ long a28735 = 28735;
+ long a28736 = 28736;
+ long a28737 = 28737;
+ long a28738 = 28738;
+ long a28739 = 28739;
+ long a28740 = 28740;
+ long a28741 = 28741;
+ long a28742 = 28742;
+ long a28743 = 28743;
+ long a28744 = 28744;
+ long a28745 = 28745;
+ long a28746 = 28746;
+ long a28747 = 28747;
+ long a28748 = 28748;
+ long a28749 = 28749;
+ long a28750 = 28750;
+ long a28751 = 28751;
+ long a28752 = 28752;
+ long a28753 = 28753;
+ long a28754 = 28754;
+ long a28755 = 28755;
+ long a28756 = 28756;
+ long a28757 = 28757;
+ long a28758 = 28758;
+ long a28759 = 28759;
+ long a28760 = 28760;
+ long a28761 = 28761;
+ long a28762 = 28762;
+ long a28763 = 28763;
+ long a28764 = 28764;
+ long a28765 = 28765;
+ long a28766 = 28766;
+ long a28767 = 28767;
+ long a28768 = 28768;
+ long a28769 = 28769;
+ long a28770 = 28770;
+ long a28771 = 28771;
+ long a28772 = 28772;
+ long a28773 = 28773;
+ long a28774 = 28774;
+ long a28775 = 28775;
+ long a28776 = 28776;
+ long a28777 = 28777;
+ long a28778 = 28778;
+ long a28779 = 28779;
+ long a28780 = 28780;
+ long a28781 = 28781;
+ long a28782 = 28782;
+ long a28783 = 28783;
+ long a28784 = 28784;
+ long a28785 = 28785;
+ long a28786 = 28786;
+ long a28787 = 28787;
+ long a28788 = 28788;
+ long a28789 = 28789;
+ long a28790 = 28790;
+ long a28791 = 28791;
+ long a28792 = 28792;
+ long a28793 = 28793;
+ long a28794 = 28794;
+ long a28795 = 28795;
+ long a28796 = 28796;
+ long a28797 = 28797;
+ long a28798 = 28798;
+ long a28799 = 28799;
+ long a28800 = 28800;
+ long a28801 = 28801;
+ long a28802 = 28802;
+ long a28803 = 28803;
+ long a28804 = 28804;
+ long a28805 = 28805;
+ long a28806 = 28806;
+ long a28807 = 28807;
+ long a28808 = 28808;
+ long a28809 = 28809;
+ long a28810 = 28810;
+ long a28811 = 28811;
+ long a28812 = 28812;
+ long a28813 = 28813;
+ long a28814 = 28814;
+ long a28815 = 28815;
+ long a28816 = 28816;
+ long a28817 = 28817;
+ long a28818 = 28818;
+ long a28819 = 28819;
+ long a28820 = 28820;
+ long a28821 = 28821;
+ long a28822 = 28822;
+ long a28823 = 28823;
+ long a28824 = 28824;
+ long a28825 = 28825;
+ long a28826 = 28826;
+ long a28827 = 28827;
+ long a28828 = 28828;
+ long a28829 = 28829;
+ long a28830 = 28830;
+ long a28831 = 28831;
+ long a28832 = 28832;
+ long a28833 = 28833;
+ long a28834 = 28834;
+ long a28835 = 28835;
+ long a28836 = 28836;
+ long a28837 = 28837;
+ long a28838 = 28838;
+ long a28839 = 28839;
+ long a28840 = 28840;
+ long a28841 = 28841;
+ long a28842 = 28842;
+ long a28843 = 28843;
+ long a28844 = 28844;
+ long a28845 = 28845;
+ long a28846 = 28846;
+ long a28847 = 28847;
+ long a28848 = 28848;
+ long a28849 = 28849;
+ long a28850 = 28850;
+ long a28851 = 28851;
+ long a28852 = 28852;
+ long a28853 = 28853;
+ long a28854 = 28854;
+ long a28855 = 28855;
+ long a28856 = 28856;
+ long a28857 = 28857;
+ long a28858 = 28858;
+ long a28859 = 28859;
+ long a28860 = 28860;
+ long a28861 = 28861;
+ long a28862 = 28862;
+ long a28863 = 28863;
+ long a28864 = 28864;
+ long a28865 = 28865;
+ long a28866 = 28866;
+ long a28867 = 28867;
+ long a28868 = 28868;
+ long a28869 = 28869;
+ long a28870 = 28870;
+ long a28871 = 28871;
+ long a28872 = 28872;
+ long a28873 = 28873;
+ long a28874 = 28874;
+ long a28875 = 28875;
+ long a28876 = 28876;
+ long a28877 = 28877;
+ long a28878 = 28878;
+ long a28879 = 28879;
+ long a28880 = 28880;
+ long a28881 = 28881;
+ long a28882 = 28882;
+ long a28883 = 28883;
+ long a28884 = 28884;
+ long a28885 = 28885;
+ long a28886 = 28886;
+ long a28887 = 28887;
+ long a28888 = 28888;
+ long a28889 = 28889;
+ long a28890 = 28890;
+ long a28891 = 28891;
+ long a28892 = 28892;
+ long a28893 = 28893;
+ long a28894 = 28894;
+ long a28895 = 28895;
+ long a28896 = 28896;
+ long a28897 = 28897;
+ long a28898 = 28898;
+ long a28899 = 28899;
+ long a28900 = 28900;
+ long a28901 = 28901;
+ long a28902 = 28902;
+ long a28903 = 28903;
+ long a28904 = 28904;
+ long a28905 = 28905;
+ long a28906 = 28906;
+ long a28907 = 28907;
+ long a28908 = 28908;
+ long a28909 = 28909;
+ long a28910 = 28910;
+ long a28911 = 28911;
+ long a28912 = 28912;
+ long a28913 = 28913;
+ long a28914 = 28914;
+ long a28915 = 28915;
+ long a28916 = 28916;
+ long a28917 = 28917;
+ long a28918 = 28918;
+ long a28919 = 28919;
+ long a28920 = 28920;
+ long a28921 = 28921;
+ long a28922 = 28922;
+ long a28923 = 28923;
+ long a28924 = 28924;
+ long a28925 = 28925;
+ long a28926 = 28926;
+ long a28927 = 28927;
+ long a28928 = 28928;
+ long a28929 = 28929;
+ long a28930 = 28930;
+ long a28931 = 28931;
+ long a28932 = 28932;
+ long a28933 = 28933;
+ long a28934 = 28934;
+ long a28935 = 28935;
+ long a28936 = 28936;
+ long a28937 = 28937;
+ long a28938 = 28938;
+ long a28939 = 28939;
+ long a28940 = 28940;
+ long a28941 = 28941;
+ long a28942 = 28942;
+ long a28943 = 28943;
+ long a28944 = 28944;
+ long a28945 = 28945;
+ long a28946 = 28946;
+ long a28947 = 28947;
+ long a28948 = 28948;
+ long a28949 = 28949;
+ long a28950 = 28950;
+ long a28951 = 28951;
+ long a28952 = 28952;
+ long a28953 = 28953;
+ long a28954 = 28954;
+ long a28955 = 28955;
+ long a28956 = 28956;
+ long a28957 = 28957;
+ long a28958 = 28958;
+ long a28959 = 28959;
+ long a28960 = 28960;
+ long a28961 = 28961;
+ long a28962 = 28962;
+ long a28963 = 28963;
+ long a28964 = 28964;
+ long a28965 = 28965;
+ long a28966 = 28966;
+ long a28967 = 28967;
+ long a28968 = 28968;
+ long a28969 = 28969;
+ long a28970 = 28970;
+ long a28971 = 28971;
+ long a28972 = 28972;
+ long a28973 = 28973;
+ long a28974 = 28974;
+ long a28975 = 28975;
+ long a28976 = 28976;
+ long a28977 = 28977;
+ long a28978 = 28978;
+ long a28979 = 28979;
+ long a28980 = 28980;
+ long a28981 = 28981;
+ long a28982 = 28982;
+ long a28983 = 28983;
+ long a28984 = 28984;
+ long a28985 = 28985;
+ long a28986 = 28986;
+ long a28987 = 28987;
+ long a28988 = 28988;
+ long a28989 = 28989;
+ long a28990 = 28990;
+ long a28991 = 28991;
+ long a28992 = 28992;
+ long a28993 = 28993;
+ long a28994 = 28994;
+ long a28995 = 28995;
+ long a28996 = 28996;
+ long a28997 = 28997;
+ long a28998 = 28998;
+ long a28999 = 28999;
+ long a29000 = 29000;
+ long a29001 = 29001;
+ long a29002 = 29002;
+ long a29003 = 29003;
+ long a29004 = 29004;
+ long a29005 = 29005;
+ long a29006 = 29006;
+ long a29007 = 29007;
+ long a29008 = 29008;
+ long a29009 = 29009;
+ long a29010 = 29010;
+ long a29011 = 29011;
+ long a29012 = 29012;
+ long a29013 = 29013;
+ long a29014 = 29014;
+ long a29015 = 29015;
+ long a29016 = 29016;
+ long a29017 = 29017;
+ long a29018 = 29018;
+ long a29019 = 29019;
+ long a29020 = 29020;
+ long a29021 = 29021;
+ long a29022 = 29022;
+ long a29023 = 29023;
+ long a29024 = 29024;
+ long a29025 = 29025;
+ long a29026 = 29026;
+ long a29027 = 29027;
+ long a29028 = 29028;
+ long a29029 = 29029;
+ long a29030 = 29030;
+ long a29031 = 29031;
+ long a29032 = 29032;
+ long a29033 = 29033;
+ long a29034 = 29034;
+ long a29035 = 29035;
+ long a29036 = 29036;
+ long a29037 = 29037;
+ long a29038 = 29038;
+ long a29039 = 29039;
+ long a29040 = 29040;
+ long a29041 = 29041;
+ long a29042 = 29042;
+ long a29043 = 29043;
+ long a29044 = 29044;
+ long a29045 = 29045;
+ long a29046 = 29046;
+ long a29047 = 29047;
+ long a29048 = 29048;
+ long a29049 = 29049;
+ long a29050 = 29050;
+ long a29051 = 29051;
+ long a29052 = 29052;
+ long a29053 = 29053;
+ long a29054 = 29054;
+ long a29055 = 29055;
+ long a29056 = 29056;
+ long a29057 = 29057;
+ long a29058 = 29058;
+ long a29059 = 29059;
+ long a29060 = 29060;
+ long a29061 = 29061;
+ long a29062 = 29062;
+ long a29063 = 29063;
+ long a29064 = 29064;
+ long a29065 = 29065;
+ long a29066 = 29066;
+ long a29067 = 29067;
+ long a29068 = 29068;
+ long a29069 = 29069;
+ long a29070 = 29070;
+ long a29071 = 29071;
+ long a29072 = 29072;
+ long a29073 = 29073;
+ long a29074 = 29074;
+ long a29075 = 29075;
+ long a29076 = 29076;
+ long a29077 = 29077;
+ long a29078 = 29078;
+ long a29079 = 29079;
+ long a29080 = 29080;
+ long a29081 = 29081;
+ long a29082 = 29082;
+ long a29083 = 29083;
+ long a29084 = 29084;
+ long a29085 = 29085;
+ long a29086 = 29086;
+ long a29087 = 29087;
+ long a29088 = 29088;
+ long a29089 = 29089;
+ long a29090 = 29090;
+ long a29091 = 29091;
+ long a29092 = 29092;
+ long a29093 = 29093;
+ long a29094 = 29094;
+ long a29095 = 29095;
+ long a29096 = 29096;
+ long a29097 = 29097;
+ long a29098 = 29098;
+ long a29099 = 29099;
+ long a29100 = 29100;
+ long a29101 = 29101;
+ long a29102 = 29102;
+ long a29103 = 29103;
+ long a29104 = 29104;
+ long a29105 = 29105;
+ long a29106 = 29106;
+ long a29107 = 29107;
+ long a29108 = 29108;
+ long a29109 = 29109;
+ long a29110 = 29110;
+ long a29111 = 29111;
+ long a29112 = 29112;
+ long a29113 = 29113;
+ long a29114 = 29114;
+ long a29115 = 29115;
+ long a29116 = 29116;
+ long a29117 = 29117;
+ long a29118 = 29118;
+ long a29119 = 29119;
+ long a29120 = 29120;
+ long a29121 = 29121;
+ long a29122 = 29122;
+ long a29123 = 29123;
+ long a29124 = 29124;
+ long a29125 = 29125;
+ long a29126 = 29126;
+ long a29127 = 29127;
+ long a29128 = 29128;
+ long a29129 = 29129;
+ long a29130 = 29130;
+ long a29131 = 29131;
+ long a29132 = 29132;
+ long a29133 = 29133;
+ long a29134 = 29134;
+ long a29135 = 29135;
+ long a29136 = 29136;
+ long a29137 = 29137;
+ long a29138 = 29138;
+ long a29139 = 29139;
+ long a29140 = 29140;
+ long a29141 = 29141;
+ long a29142 = 29142;
+ long a29143 = 29143;
+ long a29144 = 29144;
+ long a29145 = 29145;
+ long a29146 = 29146;
+ long a29147 = 29147;
+ long a29148 = 29148;
+ long a29149 = 29149;
+ long a29150 = 29150;
+ long a29151 = 29151;
+ long a29152 = 29152;
+ long a29153 = 29153;
+ long a29154 = 29154;
+ long a29155 = 29155;
+ long a29156 = 29156;
+ long a29157 = 29157;
+ long a29158 = 29158;
+ long a29159 = 29159;
+ long a29160 = 29160;
+ long a29161 = 29161;
+ long a29162 = 29162;
+ long a29163 = 29163;
+ long a29164 = 29164;
+ long a29165 = 29165;
+ long a29166 = 29166;
+ long a29167 = 29167;
+ long a29168 = 29168;
+ long a29169 = 29169;
+ long a29170 = 29170;
+ long a29171 = 29171;
+ long a29172 = 29172;
+ long a29173 = 29173;
+ long a29174 = 29174;
+ long a29175 = 29175;
+ long a29176 = 29176;
+ long a29177 = 29177;
+ long a29178 = 29178;
+ long a29179 = 29179;
+ long a29180 = 29180;
+ long a29181 = 29181;
+ long a29182 = 29182;
+ long a29183 = 29183;
+ long a29184 = 29184;
+ long a29185 = 29185;
+ long a29186 = 29186;
+ long a29187 = 29187;
+ long a29188 = 29188;
+ long a29189 = 29189;
+ long a29190 = 29190;
+ long a29191 = 29191;
+ long a29192 = 29192;
+ long a29193 = 29193;
+ long a29194 = 29194;
+ long a29195 = 29195;
+ long a29196 = 29196;
+ long a29197 = 29197;
+ long a29198 = 29198;
+ long a29199 = 29199;
+ long a29200 = 29200;
+ long a29201 = 29201;
+ long a29202 = 29202;
+ long a29203 = 29203;
+ long a29204 = 29204;
+ long a29205 = 29205;
+ long a29206 = 29206;
+ long a29207 = 29207;
+ long a29208 = 29208;
+ long a29209 = 29209;
+ long a29210 = 29210;
+ long a29211 = 29211;
+ long a29212 = 29212;
+ long a29213 = 29213;
+ long a29214 = 29214;
+ long a29215 = 29215;
+ long a29216 = 29216;
+ long a29217 = 29217;
+ long a29218 = 29218;
+ long a29219 = 29219;
+ long a29220 = 29220;
+ long a29221 = 29221;
+ long a29222 = 29222;
+ long a29223 = 29223;
+ long a29224 = 29224;
+ long a29225 = 29225;
+ long a29226 = 29226;
+ long a29227 = 29227;
+ long a29228 = 29228;
+ long a29229 = 29229;
+ long a29230 = 29230;
+ long a29231 = 29231;
+ long a29232 = 29232;
+ long a29233 = 29233;
+ long a29234 = 29234;
+ long a29235 = 29235;
+ long a29236 = 29236;
+ long a29237 = 29237;
+ long a29238 = 29238;
+ long a29239 = 29239;
+ long a29240 = 29240;
+ long a29241 = 29241;
+ long a29242 = 29242;
+ long a29243 = 29243;
+ long a29244 = 29244;
+ long a29245 = 29245;
+ long a29246 = 29246;
+ long a29247 = 29247;
+ long a29248 = 29248;
+ long a29249 = 29249;
+ long a29250 = 29250;
+ long a29251 = 29251;
+ long a29252 = 29252;
+ long a29253 = 29253;
+ long a29254 = 29254;
+ long a29255 = 29255;
+ long a29256 = 29256;
+ long a29257 = 29257;
+ long a29258 = 29258;
+ long a29259 = 29259;
+ long a29260 = 29260;
+ long a29261 = 29261;
+ long a29262 = 29262;
+ long a29263 = 29263;
+ long a29264 = 29264;
+ long a29265 = 29265;
+ long a29266 = 29266;
+ long a29267 = 29267;
+ long a29268 = 29268;
+ long a29269 = 29269;
+ long a29270 = 29270;
+ long a29271 = 29271;
+ long a29272 = 29272;
+ long a29273 = 29273;
+ long a29274 = 29274;
+ long a29275 = 29275;
+ long a29276 = 29276;
+ long a29277 = 29277;
+ long a29278 = 29278;
+ long a29279 = 29279;
+ long a29280 = 29280;
+ long a29281 = 29281;
+ long a29282 = 29282;
+ long a29283 = 29283;
+ long a29284 = 29284;
+ long a29285 = 29285;
+ long a29286 = 29286;
+ long a29287 = 29287;
+ long a29288 = 29288;
+ long a29289 = 29289;
+ long a29290 = 29290;
+ long a29291 = 29291;
+ long a29292 = 29292;
+ long a29293 = 29293;
+ long a29294 = 29294;
+ long a29295 = 29295;
+ long a29296 = 29296;
+ long a29297 = 29297;
+ long a29298 = 29298;
+ long a29299 = 29299;
+ long a29300 = 29300;
+ long a29301 = 29301;
+ long a29302 = 29302;
+ long a29303 = 29303;
+ long a29304 = 29304;
+ long a29305 = 29305;
+ long a29306 = 29306;
+ long a29307 = 29307;
+ long a29308 = 29308;
+ long a29309 = 29309;
+ long a29310 = 29310;
+ long a29311 = 29311;
+ long a29312 = 29312;
+ long a29313 = 29313;
+ long a29314 = 29314;
+ long a29315 = 29315;
+ long a29316 = 29316;
+ long a29317 = 29317;
+ long a29318 = 29318;
+ long a29319 = 29319;
+ long a29320 = 29320;
+ long a29321 = 29321;
+ long a29322 = 29322;
+ long a29323 = 29323;
+ long a29324 = 29324;
+ long a29325 = 29325;
+ long a29326 = 29326;
+ long a29327 = 29327;
+ long a29328 = 29328;
+ long a29329 = 29329;
+ long a29330 = 29330;
+ long a29331 = 29331;
+ long a29332 = 29332;
+ long a29333 = 29333;
+ long a29334 = 29334;
+ long a29335 = 29335;
+ long a29336 = 29336;
+ long a29337 = 29337;
+ long a29338 = 29338;
+ long a29339 = 29339;
+ long a29340 = 29340;
+ long a29341 = 29341;
+ long a29342 = 29342;
+ long a29343 = 29343;
+ long a29344 = 29344;
+ long a29345 = 29345;
+ long a29346 = 29346;
+ long a29347 = 29347;
+ long a29348 = 29348;
+ long a29349 = 29349;
+ long a29350 = 29350;
+ long a29351 = 29351;
+ long a29352 = 29352;
+ long a29353 = 29353;
+ long a29354 = 29354;
+ long a29355 = 29355;
+ long a29356 = 29356;
+ long a29357 = 29357;
+ long a29358 = 29358;
+ long a29359 = 29359;
+ long a29360 = 29360;
+ long a29361 = 29361;
+ long a29362 = 29362;
+ long a29363 = 29363;
+ long a29364 = 29364;
+ long a29365 = 29365;
+ long a29366 = 29366;
+ long a29367 = 29367;
+ long a29368 = 29368;
+ long a29369 = 29369;
+ long a29370 = 29370;
+ long a29371 = 29371;
+ long a29372 = 29372;
+ long a29373 = 29373;
+ long a29374 = 29374;
+ long a29375 = 29375;
+ long a29376 = 29376;
+ long a29377 = 29377;
+ long a29378 = 29378;
+ long a29379 = 29379;
+ long a29380 = 29380;
+ long a29381 = 29381;
+ long a29382 = 29382;
+ long a29383 = 29383;
+ long a29384 = 29384;
+ long a29385 = 29385;
+ long a29386 = 29386;
+ long a29387 = 29387;
+ long a29388 = 29388;
+ long a29389 = 29389;
+ long a29390 = 29390;
+ long a29391 = 29391;
+ long a29392 = 29392;
+ long a29393 = 29393;
+ long a29394 = 29394;
+ long a29395 = 29395;
+ long a29396 = 29396;
+ long a29397 = 29397;
+ long a29398 = 29398;
+ long a29399 = 29399;
+ long a29400 = 29400;
+ long a29401 = 29401;
+ long a29402 = 29402;
+ long a29403 = 29403;
+ long a29404 = 29404;
+ long a29405 = 29405;
+ long a29406 = 29406;
+ long a29407 = 29407;
+ long a29408 = 29408;
+ long a29409 = 29409;
+ long a29410 = 29410;
+ long a29411 = 29411;
+ long a29412 = 29412;
+ long a29413 = 29413;
+ long a29414 = 29414;
+ long a29415 = 29415;
+ long a29416 = 29416;
+ long a29417 = 29417;
+ long a29418 = 29418;
+ long a29419 = 29419;
+ long a29420 = 29420;
+ long a29421 = 29421;
+ long a29422 = 29422;
+ long a29423 = 29423;
+ long a29424 = 29424;
+ long a29425 = 29425;
+ long a29426 = 29426;
+ long a29427 = 29427;
+ long a29428 = 29428;
+ long a29429 = 29429;
+ long a29430 = 29430;
+ long a29431 = 29431;
+ long a29432 = 29432;
+ long a29433 = 29433;
+ long a29434 = 29434;
+ long a29435 = 29435;
+ long a29436 = 29436;
+ long a29437 = 29437;
+ long a29438 = 29438;
+ long a29439 = 29439;
+ long a29440 = 29440;
+ long a29441 = 29441;
+ long a29442 = 29442;
+ long a29443 = 29443;
+ long a29444 = 29444;
+ long a29445 = 29445;
+ long a29446 = 29446;
+ long a29447 = 29447;
+ long a29448 = 29448;
+ long a29449 = 29449;
+ long a29450 = 29450;
+ long a29451 = 29451;
+ long a29452 = 29452;
+ long a29453 = 29453;
+ long a29454 = 29454;
+ long a29455 = 29455;
+ long a29456 = 29456;
+ long a29457 = 29457;
+ long a29458 = 29458;
+ long a29459 = 29459;
+ long a29460 = 29460;
+ long a29461 = 29461;
+ long a29462 = 29462;
+ long a29463 = 29463;
+ long a29464 = 29464;
+ long a29465 = 29465;
+ long a29466 = 29466;
+ long a29467 = 29467;
+ long a29468 = 29468;
+ long a29469 = 29469;
+ long a29470 = 29470;
+ long a29471 = 29471;
+ long a29472 = 29472;
+ long a29473 = 29473;
+ long a29474 = 29474;
+ long a29475 = 29475;
+ long a29476 = 29476;
+ long a29477 = 29477;
+ long a29478 = 29478;
+ long a29479 = 29479;
+ long a29480 = 29480;
+ long a29481 = 29481;
+ long a29482 = 29482;
+ long a29483 = 29483;
+ long a29484 = 29484;
+ long a29485 = 29485;
+ long a29486 = 29486;
+ long a29487 = 29487;
+ long a29488 = 29488;
+ long a29489 = 29489;
+ long a29490 = 29490;
+ long a29491 = 29491;
+ long a29492 = 29492;
+ long a29493 = 29493;
+ long a29494 = 29494;
+ long a29495 = 29495;
+ long a29496 = 29496;
+ long a29497 = 29497;
+ long a29498 = 29498;
+ long a29499 = 29499;
+ long a29500 = 29500;
+ long a29501 = 29501;
+ long a29502 = 29502;
+ long a29503 = 29503;
+ long a29504 = 29504;
+ long a29505 = 29505;
+ long a29506 = 29506;
+ long a29507 = 29507;
+ long a29508 = 29508;
+ long a29509 = 29509;
+ long a29510 = 29510;
+ long a29511 = 29511;
+ long a29512 = 29512;
+ long a29513 = 29513;
+ long a29514 = 29514;
+ long a29515 = 29515;
+ long a29516 = 29516;
+ long a29517 = 29517;
+ long a29518 = 29518;
+ long a29519 = 29519;
+ long a29520 = 29520;
+ long a29521 = 29521;
+ long a29522 = 29522;
+ long a29523 = 29523;
+ long a29524 = 29524;
+ long a29525 = 29525;
+ long a29526 = 29526;
+ long a29527 = 29527;
+ long a29528 = 29528;
+ long a29529 = 29529;
+ long a29530 = 29530;
+ long a29531 = 29531;
+ long a29532 = 29532;
+ long a29533 = 29533;
+ long a29534 = 29534;
+ long a29535 = 29535;
+ long a29536 = 29536;
+ long a29537 = 29537;
+ long a29538 = 29538;
+ long a29539 = 29539;
+ long a29540 = 29540;
+ long a29541 = 29541;
+ long a29542 = 29542;
+ long a29543 = 29543;
+ long a29544 = 29544;
+ long a29545 = 29545;
+ long a29546 = 29546;
+ long a29547 = 29547;
+ long a29548 = 29548;
+ long a29549 = 29549;
+ long a29550 = 29550;
+ long a29551 = 29551;
+ long a29552 = 29552;
+ long a29553 = 29553;
+ long a29554 = 29554;
+ long a29555 = 29555;
+ long a29556 = 29556;
+ long a29557 = 29557;
+ long a29558 = 29558;
+ long a29559 = 29559;
+ long a29560 = 29560;
+ long a29561 = 29561;
+ long a29562 = 29562;
+ long a29563 = 29563;
+ long a29564 = 29564;
+ long a29565 = 29565;
+ long a29566 = 29566;
+ long a29567 = 29567;
+ long a29568 = 29568;
+ long a29569 = 29569;
+ long a29570 = 29570;
+ long a29571 = 29571;
+ long a29572 = 29572;
+ long a29573 = 29573;
+ long a29574 = 29574;
+ long a29575 = 29575;
+ long a29576 = 29576;
+ long a29577 = 29577;
+ long a29578 = 29578;
+ long a29579 = 29579;
+ long a29580 = 29580;
+ long a29581 = 29581;
+ long a29582 = 29582;
+ long a29583 = 29583;
+ long a29584 = 29584;
+ long a29585 = 29585;
+ long a29586 = 29586;
+ long a29587 = 29587;
+ long a29588 = 29588;
+ long a29589 = 29589;
+ long a29590 = 29590;
+ long a29591 = 29591;
+ long a29592 = 29592;
+ long a29593 = 29593;
+ long a29594 = 29594;
+ long a29595 = 29595;
+ long a29596 = 29596;
+ long a29597 = 29597;
+ long a29598 = 29598;
+ long a29599 = 29599;
+ long a29600 = 29600;
+ long a29601 = 29601;
+ long a29602 = 29602;
+ long a29603 = 29603;
+ long a29604 = 29604;
+ long a29605 = 29605;
+ long a29606 = 29606;
+ long a29607 = 29607;
+ long a29608 = 29608;
+ long a29609 = 29609;
+ long a29610 = 29610;
+ long a29611 = 29611;
+ long a29612 = 29612;
+ long a29613 = 29613;
+ long a29614 = 29614;
+ long a29615 = 29615;
+ long a29616 = 29616;
+ long a29617 = 29617;
+ long a29618 = 29618;
+ long a29619 = 29619;
+ long a29620 = 29620;
+ long a29621 = 29621;
+ long a29622 = 29622;
+ long a29623 = 29623;
+ long a29624 = 29624;
+ long a29625 = 29625;
+ long a29626 = 29626;
+ long a29627 = 29627;
+ long a29628 = 29628;
+ long a29629 = 29629;
+ long a29630 = 29630;
+ long a29631 = 29631;
+ long a29632 = 29632;
+ long a29633 = 29633;
+ long a29634 = 29634;
+ long a29635 = 29635;
+ long a29636 = 29636;
+ long a29637 = 29637;
+ long a29638 = 29638;
+ long a29639 = 29639;
+ long a29640 = 29640;
+ long a29641 = 29641;
+ long a29642 = 29642;
+ long a29643 = 29643;
+ long a29644 = 29644;
+ long a29645 = 29645;
+ long a29646 = 29646;
+ long a29647 = 29647;
+ long a29648 = 29648;
+ long a29649 = 29649;
+ long a29650 = 29650;
+ long a29651 = 29651;
+ long a29652 = 29652;
+ long a29653 = 29653;
+ long a29654 = 29654;
+ long a29655 = 29655;
+ long a29656 = 29656;
+ long a29657 = 29657;
+ long a29658 = 29658;
+ long a29659 = 29659;
+ long a29660 = 29660;
+ long a29661 = 29661;
+ long a29662 = 29662;
+ long a29663 = 29663;
+ long a29664 = 29664;
+ long a29665 = 29665;
+ long a29666 = 29666;
+ long a29667 = 29667;
+ long a29668 = 29668;
+ long a29669 = 29669;
+ long a29670 = 29670;
+ long a29671 = 29671;
+ long a29672 = 29672;
+ long a29673 = 29673;
+ long a29674 = 29674;
+ long a29675 = 29675;
+ long a29676 = 29676;
+ long a29677 = 29677;
+ long a29678 = 29678;
+ long a29679 = 29679;
+ long a29680 = 29680;
+ long a29681 = 29681;
+ long a29682 = 29682;
+ long a29683 = 29683;
+ long a29684 = 29684;
+ long a29685 = 29685;
+ long a29686 = 29686;
+ long a29687 = 29687;
+ long a29688 = 29688;
+ long a29689 = 29689;
+ long a29690 = 29690;
+ long a29691 = 29691;
+ long a29692 = 29692;
+ long a29693 = 29693;
+ long a29694 = 29694;
+ long a29695 = 29695;
+ long a29696 = 29696;
+ long a29697 = 29697;
+ long a29698 = 29698;
+ long a29699 = 29699;
+ long a29700 = 29700;
+ long a29701 = 29701;
+ long a29702 = 29702;
+ long a29703 = 29703;
+ long a29704 = 29704;
+ long a29705 = 29705;
+ long a29706 = 29706;
+ long a29707 = 29707;
+ long a29708 = 29708;
+ long a29709 = 29709;
+ long a29710 = 29710;
+ long a29711 = 29711;
+ long a29712 = 29712;
+ long a29713 = 29713;
+ long a29714 = 29714;
+ long a29715 = 29715;
+ long a29716 = 29716;
+ long a29717 = 29717;
+ long a29718 = 29718;
+ long a29719 = 29719;
+ long a29720 = 29720;
+ long a29721 = 29721;
+ long a29722 = 29722;
+ long a29723 = 29723;
+ long a29724 = 29724;
+ long a29725 = 29725;
+ long a29726 = 29726;
+ long a29727 = 29727;
+ long a29728 = 29728;
+ long a29729 = 29729;
+ long a29730 = 29730;
+ long a29731 = 29731;
+ long a29732 = 29732;
+ long a29733 = 29733;
+ long a29734 = 29734;
+ long a29735 = 29735;
+ long a29736 = 29736;
+ long a29737 = 29737;
+ long a29738 = 29738;
+ long a29739 = 29739;
+ long a29740 = 29740;
+ long a29741 = 29741;
+ long a29742 = 29742;
+ long a29743 = 29743;
+ long a29744 = 29744;
+ long a29745 = 29745;
+ long a29746 = 29746;
+ long a29747 = 29747;
+ long a29748 = 29748;
+ long a29749 = 29749;
+ long a29750 = 29750;
+ long a29751 = 29751;
+ long a29752 = 29752;
+ long a29753 = 29753;
+ long a29754 = 29754;
+ long a29755 = 29755;
+ long a29756 = 29756;
+ long a29757 = 29757;
+ long a29758 = 29758;
+ long a29759 = 29759;
+ long a29760 = 29760;
+ long a29761 = 29761;
+ long a29762 = 29762;
+ long a29763 = 29763;
+ long a29764 = 29764;
+ long a29765 = 29765;
+ long a29766 = 29766;
+ long a29767 = 29767;
+ long a29768 = 29768;
+ long a29769 = 29769;
+ long a29770 = 29770;
+ long a29771 = 29771;
+ long a29772 = 29772;
+ long a29773 = 29773;
+ long a29774 = 29774;
+ long a29775 = 29775;
+ long a29776 = 29776;
+ long a29777 = 29777;
+ long a29778 = 29778;
+ long a29779 = 29779;
+ long a29780 = 29780;
+ long a29781 = 29781;
+ long a29782 = 29782;
+ long a29783 = 29783;
+ long a29784 = 29784;
+ long a29785 = 29785;
+ long a29786 = 29786;
+ long a29787 = 29787;
+ long a29788 = 29788;
+ long a29789 = 29789;
+ long a29790 = 29790;
+ long a29791 = 29791;
+ long a29792 = 29792;
+ long a29793 = 29793;
+ long a29794 = 29794;
+ long a29795 = 29795;
+ long a29796 = 29796;
+ long a29797 = 29797;
+ long a29798 = 29798;
+ long a29799 = 29799;
+ long a29800 = 29800;
+ long a29801 = 29801;
+ long a29802 = 29802;
+ long a29803 = 29803;
+ long a29804 = 29804;
+ long a29805 = 29805;
+ long a29806 = 29806;
+ long a29807 = 29807;
+ long a29808 = 29808;
+ long a29809 = 29809;
+ long a29810 = 29810;
+ long a29811 = 29811;
+ long a29812 = 29812;
+ long a29813 = 29813;
+ long a29814 = 29814;
+ long a29815 = 29815;
+ long a29816 = 29816;
+ long a29817 = 29817;
+ long a29818 = 29818;
+ long a29819 = 29819;
+ long a29820 = 29820;
+ long a29821 = 29821;
+ long a29822 = 29822;
+ long a29823 = 29823;
+ long a29824 = 29824;
+ long a29825 = 29825;
+ long a29826 = 29826;
+ long a29827 = 29827;
+ long a29828 = 29828;
+ long a29829 = 29829;
+ long a29830 = 29830;
+ long a29831 = 29831;
+ long a29832 = 29832;
+ long a29833 = 29833;
+ long a29834 = 29834;
+ long a29835 = 29835;
+ long a29836 = 29836;
+ long a29837 = 29837;
+ long a29838 = 29838;
+ long a29839 = 29839;
+ long a29840 = 29840;
+ long a29841 = 29841;
+ long a29842 = 29842;
+ long a29843 = 29843;
+ long a29844 = 29844;
+ long a29845 = 29845;
+ long a29846 = 29846;
+ long a29847 = 29847;
+ long a29848 = 29848;
+ long a29849 = 29849;
+ long a29850 = 29850;
+ long a29851 = 29851;
+ long a29852 = 29852;
+ long a29853 = 29853;
+ long a29854 = 29854;
+ long a29855 = 29855;
+ long a29856 = 29856;
+ long a29857 = 29857;
+ long a29858 = 29858;
+ long a29859 = 29859;
+ long a29860 = 29860;
+ long a29861 = 29861;
+ long a29862 = 29862;
+ long a29863 = 29863;
+ long a29864 = 29864;
+ long a29865 = 29865;
+ long a29866 = 29866;
+ long a29867 = 29867;
+ long a29868 = 29868;
+ long a29869 = 29869;
+ long a29870 = 29870;
+ long a29871 = 29871;
+ long a29872 = 29872;
+ long a29873 = 29873;
+ long a29874 = 29874;
+ long a29875 = 29875;
+ long a29876 = 29876;
+ long a29877 = 29877;
+ long a29878 = 29878;
+ long a29879 = 29879;
+ long a29880 = 29880;
+ long a29881 = 29881;
+ long a29882 = 29882;
+ long a29883 = 29883;
+ long a29884 = 29884;
+ long a29885 = 29885;
+ long a29886 = 29886;
+ long a29887 = 29887;
+ long a29888 = 29888;
+ long a29889 = 29889;
+ long a29890 = 29890;
+ long a29891 = 29891;
+ long a29892 = 29892;
+ long a29893 = 29893;
+ long a29894 = 29894;
+ long a29895 = 29895;
+ long a29896 = 29896;
+ long a29897 = 29897;
+ long a29898 = 29898;
+ long a29899 = 29899;
+ long a29900 = 29900;
+ long a29901 = 29901;
+ long a29902 = 29902;
+ long a29903 = 29903;
+ long a29904 = 29904;
+ long a29905 = 29905;
+ long a29906 = 29906;
+ long a29907 = 29907;
+ long a29908 = 29908;
+ long a29909 = 29909;
+ long a29910 = 29910;
+ long a29911 = 29911;
+ long a29912 = 29912;
+ long a29913 = 29913;
+ long a29914 = 29914;
+ long a29915 = 29915;
+ long a29916 = 29916;
+ long a29917 = 29917;
+ long a29918 = 29918;
+ long a29919 = 29919;
+ long a29920 = 29920;
+ long a29921 = 29921;
+ long a29922 = 29922;
+ long a29923 = 29923;
+ long a29924 = 29924;
+ long a29925 = 29925;
+ long a29926 = 29926;
+ long a29927 = 29927;
+ long a29928 = 29928;
+ long a29929 = 29929;
+ long a29930 = 29930;
+ long a29931 = 29931;
+ long a29932 = 29932;
+ long a29933 = 29933;
+ long a29934 = 29934;
+ long a29935 = 29935;
+ long a29936 = 29936;
+ long a29937 = 29937;
+ long a29938 = 29938;
+ long a29939 = 29939;
+ long a29940 = 29940;
+ long a29941 = 29941;
+ long a29942 = 29942;
+ long a29943 = 29943;
+ long a29944 = 29944;
+ long a29945 = 29945;
+ long a29946 = 29946;
+ long a29947 = 29947;
+ long a29948 = 29948;
+ long a29949 = 29949;
+ long a29950 = 29950;
+ long a29951 = 29951;
+ long a29952 = 29952;
+ long a29953 = 29953;
+ long a29954 = 29954;
+ long a29955 = 29955;
+ long a29956 = 29956;
+ long a29957 = 29957;
+ long a29958 = 29958;
+ long a29959 = 29959;
+ long a29960 = 29960;
+ long a29961 = 29961;
+ long a29962 = 29962;
+ long a29963 = 29963;
+ long a29964 = 29964;
+ long a29965 = 29965;
+ long a29966 = 29966;
+ long a29967 = 29967;
+ long a29968 = 29968;
+ long a29969 = 29969;
+ long a29970 = 29970;
+ long a29971 = 29971;
+ long a29972 = 29972;
+ long a29973 = 29973;
+ long a29974 = 29974;
+ long a29975 = 29975;
+ long a29976 = 29976;
+ long a29977 = 29977;
+ long a29978 = 29978;
+ long a29979 = 29979;
+ long a29980 = 29980;
+ long a29981 = 29981;
+ long a29982 = 29982;
+ long a29983 = 29983;
+ long a29984 = 29984;
+ long a29985 = 29985;
+ long a29986 = 29986;
+ long a29987 = 29987;
+ long a29988 = 29988;
+ long a29989 = 29989;
+ long a29990 = 29990;
+ long a29991 = 29991;
+ long a29992 = 29992;
+ long a29993 = 29993;
+ long a29994 = 29994;
+ long a29995 = 29995;
+ long a29996 = 29996;
+ long a29997 = 29997;
+ long a29998 = 29998;
+ long a29999 = 29999;
+ long a30000 = 30000;
+ long a30001 = 30001;
+ long a30002 = 30002;
+ long a30003 = 30003;
+ long a30004 = 30004;
+ long a30005 = 30005;
+ long a30006 = 30006;
+ long a30007 = 30007;
+ long a30008 = 30008;
+ long a30009 = 30009;
+ long a30010 = 30010;
+ long a30011 = 30011;
+ long a30012 = 30012;
+ long a30013 = 30013;
+ long a30014 = 30014;
+ long a30015 = 30015;
+ long a30016 = 30016;
+ long a30017 = 30017;
+ long a30018 = 30018;
+ long a30019 = 30019;
+ long a30020 = 30020;
+ long a30021 = 30021;
+ long a30022 = 30022;
+ long a30023 = 30023;
+ long a30024 = 30024;
+ long a30025 = 30025;
+ long a30026 = 30026;
+ long a30027 = 30027;
+ long a30028 = 30028;
+ long a30029 = 30029;
+ long a30030 = 30030;
+ long a30031 = 30031;
+ long a30032 = 30032;
+ long a30033 = 30033;
+ long a30034 = 30034;
+ long a30035 = 30035;
+ long a30036 = 30036;
+ long a30037 = 30037;
+ long a30038 = 30038;
+ long a30039 = 30039;
+ long a30040 = 30040;
+ long a30041 = 30041;
+ long a30042 = 30042;
+ long a30043 = 30043;
+ long a30044 = 30044;
+ long a30045 = 30045;
+ long a30046 = 30046;
+ long a30047 = 30047;
+ long a30048 = 30048;
+ long a30049 = 30049;
+ long a30050 = 30050;
+ long a30051 = 30051;
+ long a30052 = 30052;
+ long a30053 = 30053;
+ long a30054 = 30054;
+ long a30055 = 30055;
+ long a30056 = 30056;
+ long a30057 = 30057;
+ long a30058 = 30058;
+ long a30059 = 30059;
+ long a30060 = 30060;
+ long a30061 = 30061;
+ long a30062 = 30062;
+ long a30063 = 30063;
+ long a30064 = 30064;
+ long a30065 = 30065;
+ long a30066 = 30066;
+ long a30067 = 30067;
+ long a30068 = 30068;
+ long a30069 = 30069;
+ long a30070 = 30070;
+ long a30071 = 30071;
+ long a30072 = 30072;
+ long a30073 = 30073;
+ long a30074 = 30074;
+ long a30075 = 30075;
+ long a30076 = 30076;
+ long a30077 = 30077;
+ long a30078 = 30078;
+ long a30079 = 30079;
+ long a30080 = 30080;
+ long a30081 = 30081;
+ long a30082 = 30082;
+ long a30083 = 30083;
+ long a30084 = 30084;
+ long a30085 = 30085;
+ long a30086 = 30086;
+ long a30087 = 30087;
+ long a30088 = 30088;
+ long a30089 = 30089;
+ long a30090 = 30090;
+ long a30091 = 30091;
+ long a30092 = 30092;
+ long a30093 = 30093;
+ long a30094 = 30094;
+ long a30095 = 30095;
+ long a30096 = 30096;
+ long a30097 = 30097;
+ long a30098 = 30098;
+ long a30099 = 30099;
+ long a30100 = 30100;
+ long a30101 = 30101;
+ long a30102 = 30102;
+ long a30103 = 30103;
+ long a30104 = 30104;
+ long a30105 = 30105;
+ long a30106 = 30106;
+ long a30107 = 30107;
+ long a30108 = 30108;
+ long a30109 = 30109;
+ long a30110 = 30110;
+ long a30111 = 30111;
+ long a30112 = 30112;
+ long a30113 = 30113;
+ long a30114 = 30114;
+ long a30115 = 30115;
+ long a30116 = 30116;
+ long a30117 = 30117;
+ long a30118 = 30118;
+ long a30119 = 30119;
+ long a30120 = 30120;
+ long a30121 = 30121;
+ long a30122 = 30122;
+ long a30123 = 30123;
+ long a30124 = 30124;
+ long a30125 = 30125;
+ long a30126 = 30126;
+ long a30127 = 30127;
+ long a30128 = 30128;
+ long a30129 = 30129;
+ long a30130 = 30130;
+ long a30131 = 30131;
+ long a30132 = 30132;
+ long a30133 = 30133;
+ long a30134 = 30134;
+ long a30135 = 30135;
+ long a30136 = 30136;
+ long a30137 = 30137;
+ long a30138 = 30138;
+ long a30139 = 30139;
+ long a30140 = 30140;
+ long a30141 = 30141;
+ long a30142 = 30142;
+ long a30143 = 30143;
+ long a30144 = 30144;
+ long a30145 = 30145;
+ long a30146 = 30146;
+ long a30147 = 30147;
+ long a30148 = 30148;
+ long a30149 = 30149;
+ long a30150 = 30150;
+ long a30151 = 30151;
+ long a30152 = 30152;
+ long a30153 = 30153;
+ long a30154 = 30154;
+ long a30155 = 30155;
+ long a30156 = 30156;
+ long a30157 = 30157;
+ long a30158 = 30158;
+ long a30159 = 30159;
+ long a30160 = 30160;
+ long a30161 = 30161;
+ long a30162 = 30162;
+ long a30163 = 30163;
+ long a30164 = 30164;
+ long a30165 = 30165;
+ long a30166 = 30166;
+ long a30167 = 30167;
+ long a30168 = 30168;
+ long a30169 = 30169;
+ long a30170 = 30170;
+ long a30171 = 30171;
+ long a30172 = 30172;
+ long a30173 = 30173;
+ long a30174 = 30174;
+ long a30175 = 30175;
+ long a30176 = 30176;
+ long a30177 = 30177;
+ long a30178 = 30178;
+ long a30179 = 30179;
+ long a30180 = 30180;
+ long a30181 = 30181;
+ long a30182 = 30182;
+ long a30183 = 30183;
+ long a30184 = 30184;
+ long a30185 = 30185;
+ long a30186 = 30186;
+ long a30187 = 30187;
+ long a30188 = 30188;
+ long a30189 = 30189;
+ long a30190 = 30190;
+ long a30191 = 30191;
+ long a30192 = 30192;
+ long a30193 = 30193;
+ long a30194 = 30194;
+ long a30195 = 30195;
+ long a30196 = 30196;
+ long a30197 = 30197;
+ long a30198 = 30198;
+ long a30199 = 30199;
+ long a30200 = 30200;
+ long a30201 = 30201;
+ long a30202 = 30202;
+ long a30203 = 30203;
+ long a30204 = 30204;
+ long a30205 = 30205;
+ long a30206 = 30206;
+ long a30207 = 30207;
+ long a30208 = 30208;
+ long a30209 = 30209;
+ long a30210 = 30210;
+ long a30211 = 30211;
+ long a30212 = 30212;
+ long a30213 = 30213;
+ long a30214 = 30214;
+ long a30215 = 30215;
+ long a30216 = 30216;
+ long a30217 = 30217;
+ long a30218 = 30218;
+ long a30219 = 30219;
+ long a30220 = 30220;
+ long a30221 = 30221;
+ long a30222 = 30222;
+ long a30223 = 30223;
+ long a30224 = 30224;
+ long a30225 = 30225;
+ long a30226 = 30226;
+ long a30227 = 30227;
+ long a30228 = 30228;
+ long a30229 = 30229;
+ long a30230 = 30230;
+ long a30231 = 30231;
+ long a30232 = 30232;
+ long a30233 = 30233;
+ long a30234 = 30234;
+ long a30235 = 30235;
+ long a30236 = 30236;
+ long a30237 = 30237;
+ long a30238 = 30238;
+ long a30239 = 30239;
+ long a30240 = 30240;
+ long a30241 = 30241;
+ long a30242 = 30242;
+ long a30243 = 30243;
+ long a30244 = 30244;
+ long a30245 = 30245;
+ long a30246 = 30246;
+ long a30247 = 30247;
+ long a30248 = 30248;
+ long a30249 = 30249;
+ long a30250 = 30250;
+ long a30251 = 30251;
+ long a30252 = 30252;
+ long a30253 = 30253;
+ long a30254 = 30254;
+ long a30255 = 30255;
+ long a30256 = 30256;
+ long a30257 = 30257;
+ long a30258 = 30258;
+ long a30259 = 30259;
+ long a30260 = 30260;
+ long a30261 = 30261;
+ long a30262 = 30262;
+ long a30263 = 30263;
+ long a30264 = 30264;
+ long a30265 = 30265;
+ long a30266 = 30266;
+ long a30267 = 30267;
+ long a30268 = 30268;
+ long a30269 = 30269;
+ long a30270 = 30270;
+ long a30271 = 30271;
+ long a30272 = 30272;
+ long a30273 = 30273;
+ long a30274 = 30274;
+ long a30275 = 30275;
+ long a30276 = 30276;
+ long a30277 = 30277;
+ long a30278 = 30278;
+ long a30279 = 30279;
+ long a30280 = 30280;
+ long a30281 = 30281;
+ long a30282 = 30282;
+ long a30283 = 30283;
+ long a30284 = 30284;
+ long a30285 = 30285;
+ long a30286 = 30286;
+ long a30287 = 30287;
+ long a30288 = 30288;
+ long a30289 = 30289;
+ long a30290 = 30290;
+ long a30291 = 30291;
+ long a30292 = 30292;
+ long a30293 = 30293;
+ long a30294 = 30294;
+ long a30295 = 30295;
+ long a30296 = 30296;
+ long a30297 = 30297;
+ long a30298 = 30298;
+ long a30299 = 30299;
+ long a30300 = 30300;
+ long a30301 = 30301;
+ long a30302 = 30302;
+ long a30303 = 30303;
+ long a30304 = 30304;
+ long a30305 = 30305;
+ long a30306 = 30306;
+ long a30307 = 30307;
+ long a30308 = 30308;
+ long a30309 = 30309;
+ long a30310 = 30310;
+ long a30311 = 30311;
+ long a30312 = 30312;
+ long a30313 = 30313;
+ long a30314 = 30314;
+ long a30315 = 30315;
+ long a30316 = 30316;
+ long a30317 = 30317;
+ long a30318 = 30318;
+ long a30319 = 30319;
+ long a30320 = 30320;
+ long a30321 = 30321;
+ long a30322 = 30322;
+ long a30323 = 30323;
+ long a30324 = 30324;
+ long a30325 = 30325;
+ long a30326 = 30326;
+ long a30327 = 30327;
+ long a30328 = 30328;
+ long a30329 = 30329;
+ long a30330 = 30330;
+ long a30331 = 30331;
+ long a30332 = 30332;
+ long a30333 = 30333;
+ long a30334 = 30334;
+ long a30335 = 30335;
+ long a30336 = 30336;
+ long a30337 = 30337;
+ long a30338 = 30338;
+ long a30339 = 30339;
+ long a30340 = 30340;
+ long a30341 = 30341;
+ long a30342 = 30342;
+ long a30343 = 30343;
+ long a30344 = 30344;
+ long a30345 = 30345;
+ long a30346 = 30346;
+ long a30347 = 30347;
+ long a30348 = 30348;
+ long a30349 = 30349;
+ long a30350 = 30350;
+ long a30351 = 30351;
+ long a30352 = 30352;
+ long a30353 = 30353;
+ long a30354 = 30354;
+ long a30355 = 30355;
+ long a30356 = 30356;
+ long a30357 = 30357;
+ long a30358 = 30358;
+ long a30359 = 30359;
+ long a30360 = 30360;
+ long a30361 = 30361;
+ long a30362 = 30362;
+ long a30363 = 30363;
+ long a30364 = 30364;
+ long a30365 = 30365;
+ long a30366 = 30366;
+ long a30367 = 30367;
+ long a30368 = 30368;
+ long a30369 = 30369;
+ long a30370 = 30370;
+ long a30371 = 30371;
+ long a30372 = 30372;
+ long a30373 = 30373;
+ long a30374 = 30374;
+ long a30375 = 30375;
+ long a30376 = 30376;
+ long a30377 = 30377;
+ long a30378 = 30378;
+ long a30379 = 30379;
+ long a30380 = 30380;
+ long a30381 = 30381;
+ long a30382 = 30382;
+ long a30383 = 30383;
+ long a30384 = 30384;
+ long a30385 = 30385;
+ long a30386 = 30386;
+ long a30387 = 30387;
+ long a30388 = 30388;
+ long a30389 = 30389;
+ long a30390 = 30390;
+ long a30391 = 30391;
+ long a30392 = 30392;
+ long a30393 = 30393;
+ long a30394 = 30394;
+ long a30395 = 30395;
+ long a30396 = 30396;
+ long a30397 = 30397;
+ long a30398 = 30398;
+ long a30399 = 30399;
+ long a30400 = 30400;
+ long a30401 = 30401;
+ long a30402 = 30402;
+ long a30403 = 30403;
+ long a30404 = 30404;
+ long a30405 = 30405;
+ long a30406 = 30406;
+ long a30407 = 30407;
+ long a30408 = 30408;
+ long a30409 = 30409;
+ long a30410 = 30410;
+ long a30411 = 30411;
+ long a30412 = 30412;
+ long a30413 = 30413;
+ long a30414 = 30414;
+ long a30415 = 30415;
+ long a30416 = 30416;
+ long a30417 = 30417;
+ long a30418 = 30418;
+ long a30419 = 30419;
+ long a30420 = 30420;
+ long a30421 = 30421;
+ long a30422 = 30422;
+ long a30423 = 30423;
+ long a30424 = 30424;
+ long a30425 = 30425;
+ long a30426 = 30426;
+ long a30427 = 30427;
+ long a30428 = 30428;
+ long a30429 = 30429;
+ long a30430 = 30430;
+ long a30431 = 30431;
+ long a30432 = 30432;
+ long a30433 = 30433;
+ long a30434 = 30434;
+ long a30435 = 30435;
+ long a30436 = 30436;
+ long a30437 = 30437;
+ long a30438 = 30438;
+ long a30439 = 30439;
+ long a30440 = 30440;
+ long a30441 = 30441;
+ long a30442 = 30442;
+ long a30443 = 30443;
+ long a30444 = 30444;
+ long a30445 = 30445;
+ long a30446 = 30446;
+ long a30447 = 30447;
+ long a30448 = 30448;
+ long a30449 = 30449;
+ long a30450 = 30450;
+ long a30451 = 30451;
+ long a30452 = 30452;
+ long a30453 = 30453;
+ long a30454 = 30454;
+ long a30455 = 30455;
+ long a30456 = 30456;
+ long a30457 = 30457;
+ long a30458 = 30458;
+ long a30459 = 30459;
+ long a30460 = 30460;
+ long a30461 = 30461;
+ long a30462 = 30462;
+ long a30463 = 30463;
+ long a30464 = 30464;
+ long a30465 = 30465;
+ long a30466 = 30466;
+ long a30467 = 30467;
+ long a30468 = 30468;
+ long a30469 = 30469;
+ long a30470 = 30470;
+ long a30471 = 30471;
+ long a30472 = 30472;
+ long a30473 = 30473;
+ long a30474 = 30474;
+ long a30475 = 30475;
+ long a30476 = 30476;
+ long a30477 = 30477;
+ long a30478 = 30478;
+ long a30479 = 30479;
+ long a30480 = 30480;
+ long a30481 = 30481;
+ long a30482 = 30482;
+ long a30483 = 30483;
+ long a30484 = 30484;
+ long a30485 = 30485;
+ long a30486 = 30486;
+ long a30487 = 30487;
+ long a30488 = 30488;
+ long a30489 = 30489;
+ long a30490 = 30490;
+ long a30491 = 30491;
+ long a30492 = 30492;
+ long a30493 = 30493;
+ long a30494 = 30494;
+ long a30495 = 30495;
+ long a30496 = 30496;
+ long a30497 = 30497;
+ long a30498 = 30498;
+ long a30499 = 30499;
+ long a30500 = 30500;
+ long a30501 = 30501;
+ long a30502 = 30502;
+ long a30503 = 30503;
+ long a30504 = 30504;
+ long a30505 = 30505;
+ long a30506 = 30506;
+ long a30507 = 30507;
+ long a30508 = 30508;
+ long a30509 = 30509;
+ long a30510 = 30510;
+ long a30511 = 30511;
+ long a30512 = 30512;
+ long a30513 = 30513;
+ long a30514 = 30514;
+ long a30515 = 30515;
+ long a30516 = 30516;
+ long a30517 = 30517;
+ long a30518 = 30518;
+ long a30519 = 30519;
+ long a30520 = 30520;
+ long a30521 = 30521;
+ long a30522 = 30522;
+ long a30523 = 30523;
+ long a30524 = 30524;
+ long a30525 = 30525;
+ long a30526 = 30526;
+ long a30527 = 30527;
+ long a30528 = 30528;
+ long a30529 = 30529;
+ long a30530 = 30530;
+ long a30531 = 30531;
+ long a30532 = 30532;
+ long a30533 = 30533;
+ long a30534 = 30534;
+ long a30535 = 30535;
+ long a30536 = 30536;
+ long a30537 = 30537;
+ long a30538 = 30538;
+ long a30539 = 30539;
+ long a30540 = 30540;
+ long a30541 = 30541;
+ long a30542 = 30542;
+ long a30543 = 30543;
+ long a30544 = 30544;
+ long a30545 = 30545;
+ long a30546 = 30546;
+ long a30547 = 30547;
+ long a30548 = 30548;
+ long a30549 = 30549;
+ long a30550 = 30550;
+ long a30551 = 30551;
+ long a30552 = 30552;
+ long a30553 = 30553;
+ long a30554 = 30554;
+ long a30555 = 30555;
+ long a30556 = 30556;
+ long a30557 = 30557;
+ long a30558 = 30558;
+ long a30559 = 30559;
+ long a30560 = 30560;
+ long a30561 = 30561;
+ long a30562 = 30562;
+ long a30563 = 30563;
+ long a30564 = 30564;
+ long a30565 = 30565;
+ long a30566 = 30566;
+ long a30567 = 30567;
+ long a30568 = 30568;
+ long a30569 = 30569;
+ long a30570 = 30570;
+ long a30571 = 30571;
+ long a30572 = 30572;
+ long a30573 = 30573;
+ long a30574 = 30574;
+ long a30575 = 30575;
+ long a30576 = 30576;
+ long a30577 = 30577;
+ long a30578 = 30578;
+ long a30579 = 30579;
+ long a30580 = 30580;
+ long a30581 = 30581;
+ long a30582 = 30582;
+ long a30583 = 30583;
+ long a30584 = 30584;
+ long a30585 = 30585;
+ long a30586 = 30586;
+ long a30587 = 30587;
+ long a30588 = 30588;
+ long a30589 = 30589;
+ long a30590 = 30590;
+ long a30591 = 30591;
+ long a30592 = 30592;
+ long a30593 = 30593;
+ long a30594 = 30594;
+ long a30595 = 30595;
+ long a30596 = 30596;
+ long a30597 = 30597;
+ long a30598 = 30598;
+ long a30599 = 30599;
+ long a30600 = 30600;
+ long a30601 = 30601;
+ long a30602 = 30602;
+ long a30603 = 30603;
+ long a30604 = 30604;
+ long a30605 = 30605;
+ long a30606 = 30606;
+ long a30607 = 30607;
+ long a30608 = 30608;
+ long a30609 = 30609;
+ long a30610 = 30610;
+ long a30611 = 30611;
+ long a30612 = 30612;
+ long a30613 = 30613;
+ long a30614 = 30614;
+ long a30615 = 30615;
+ long a30616 = 30616;
+ long a30617 = 30617;
+ long a30618 = 30618;
+ long a30619 = 30619;
+ long a30620 = 30620;
+ long a30621 = 30621;
+ long a30622 = 30622;
+ long a30623 = 30623;
+ long a30624 = 30624;
+ long a30625 = 30625;
+ long a30626 = 30626;
+ long a30627 = 30627;
+ long a30628 = 30628;
+ long a30629 = 30629;
+ long a30630 = 30630;
+ long a30631 = 30631;
+ long a30632 = 30632;
+ long a30633 = 30633;
+ long a30634 = 30634;
+ long a30635 = 30635;
+ long a30636 = 30636;
+ long a30637 = 30637;
+ long a30638 = 30638;
+ long a30639 = 30639;
+ long a30640 = 30640;
+ long a30641 = 30641;
+ long a30642 = 30642;
+ long a30643 = 30643;
+ long a30644 = 30644;
+ long a30645 = 30645;
+ long a30646 = 30646;
+ long a30647 = 30647;
+ long a30648 = 30648;
+ long a30649 = 30649;
+ long a30650 = 30650;
+ long a30651 = 30651;
+ long a30652 = 30652;
+ long a30653 = 30653;
+ long a30654 = 30654;
+ long a30655 = 30655;
+ long a30656 = 30656;
+ long a30657 = 30657;
+ long a30658 = 30658;
+ long a30659 = 30659;
+ long a30660 = 30660;
+ long a30661 = 30661;
+ long a30662 = 30662;
+ long a30663 = 30663;
+ long a30664 = 30664;
+ long a30665 = 30665;
+ long a30666 = 30666;
+ long a30667 = 30667;
+ long a30668 = 30668;
+ long a30669 = 30669;
+ long a30670 = 30670;
+ long a30671 = 30671;
+ long a30672 = 30672;
+ long a30673 = 30673;
+ long a30674 = 30674;
+ long a30675 = 30675;
+ long a30676 = 30676;
+ long a30677 = 30677;
+ long a30678 = 30678;
+ long a30679 = 30679;
+ long a30680 = 30680;
+ long a30681 = 30681;
+ long a30682 = 30682;
+ long a30683 = 30683;
+ long a30684 = 30684;
+ long a30685 = 30685;
+ long a30686 = 30686;
+ long a30687 = 30687;
+ long a30688 = 30688;
+ long a30689 = 30689;
+ long a30690 = 30690;
+ long a30691 = 30691;
+ long a30692 = 30692;
+ long a30693 = 30693;
+ long a30694 = 30694;
+ long a30695 = 30695;
+ long a30696 = 30696;
+ long a30697 = 30697;
+ long a30698 = 30698;
+ long a30699 = 30699;
+ long a30700 = 30700;
+ long a30701 = 30701;
+ long a30702 = 30702;
+ long a30703 = 30703;
+ long a30704 = 30704;
+ long a30705 = 30705;
+ long a30706 = 30706;
+ long a30707 = 30707;
+ long a30708 = 30708;
+ long a30709 = 30709;
+ long a30710 = 30710;
+ long a30711 = 30711;
+ long a30712 = 30712;
+ long a30713 = 30713;
+ long a30714 = 30714;
+ long a30715 = 30715;
+ long a30716 = 30716;
+ long a30717 = 30717;
+ long a30718 = 30718;
+ long a30719 = 30719;
+ long a30720 = 30720;
+ long a30721 = 30721;
+ long a30722 = 30722;
+ long a30723 = 30723;
+ long a30724 = 30724;
+ long a30725 = 30725;
+ long a30726 = 30726;
+ long a30727 = 30727;
+ long a30728 = 30728;
+ long a30729 = 30729;
+ long a30730 = 30730;
+ long a30731 = 30731;
+ long a30732 = 30732;
+ long a30733 = 30733;
+ long a30734 = 30734;
+ long a30735 = 30735;
+ long a30736 = 30736;
+ long a30737 = 30737;
+ long a30738 = 30738;
+ long a30739 = 30739;
+ long a30740 = 30740;
+ long a30741 = 30741;
+ long a30742 = 30742;
+ long a30743 = 30743;
+ long a30744 = 30744;
+ long a30745 = 30745;
+ long a30746 = 30746;
+ long a30747 = 30747;
+ long a30748 = 30748;
+ long a30749 = 30749;
+ long a30750 = 30750;
+ long a30751 = 30751;
+ long a30752 = 30752;
+ long a30753 = 30753;
+ long a30754 = 30754;
+ long a30755 = 30755;
+ long a30756 = 30756;
+ long a30757 = 30757;
+ long a30758 = 30758;
+ long a30759 = 30759;
+ long a30760 = 30760;
+ long a30761 = 30761;
+ long a30762 = 30762;
+ long a30763 = 30763;
+ long a30764 = 30764;
+ long a30765 = 30765;
+ long a30766 = 30766;
+ long a30767 = 30767;
+ long a30768 = 30768;
+ long a30769 = 30769;
+ long a30770 = 30770;
+ long a30771 = 30771;
+ long a30772 = 30772;
+ long a30773 = 30773;
+ long a30774 = 30774;
+ long a30775 = 30775;
+ long a30776 = 30776;
+ long a30777 = 30777;
+ long a30778 = 30778;
+ long a30779 = 30779;
+ long a30780 = 30780;
+ long a30781 = 30781;
+ long a30782 = 30782;
+ long a30783 = 30783;
+ long a30784 = 30784;
+ long a30785 = 30785;
+ long a30786 = 30786;
+ long a30787 = 30787;
+ long a30788 = 30788;
+ long a30789 = 30789;
+ long a30790 = 30790;
+ long a30791 = 30791;
+ long a30792 = 30792;
+ long a30793 = 30793;
+ long a30794 = 30794;
+ long a30795 = 30795;
+ long a30796 = 30796;
+ long a30797 = 30797;
+ long a30798 = 30798;
+ long a30799 = 30799;
+ long a30800 = 30800;
+ long a30801 = 30801;
+ long a30802 = 30802;
+ long a30803 = 30803;
+ long a30804 = 30804;
+ long a30805 = 30805;
+ long a30806 = 30806;
+ long a30807 = 30807;
+ long a30808 = 30808;
+ long a30809 = 30809;
+ long a30810 = 30810;
+ long a30811 = 30811;
+ long a30812 = 30812;
+ long a30813 = 30813;
+ long a30814 = 30814;
+ long a30815 = 30815;
+ long a30816 = 30816;
+ long a30817 = 30817;
+ long a30818 = 30818;
+ long a30819 = 30819;
+ long a30820 = 30820;
+ long a30821 = 30821;
+ long a30822 = 30822;
+ long a30823 = 30823;
+ long a30824 = 30824;
+ long a30825 = 30825;
+ long a30826 = 30826;
+ long a30827 = 30827;
+ long a30828 = 30828;
+ long a30829 = 30829;
+ long a30830 = 30830;
+ long a30831 = 30831;
+ long a30832 = 30832;
+ long a30833 = 30833;
+ long a30834 = 30834;
+ long a30835 = 30835;
+ long a30836 = 30836;
+ long a30837 = 30837;
+ long a30838 = 30838;
+ long a30839 = 30839;
+ long a30840 = 30840;
+ long a30841 = 30841;
+ long a30842 = 30842;
+ long a30843 = 30843;
+ long a30844 = 30844;
+ long a30845 = 30845;
+ long a30846 = 30846;
+ long a30847 = 30847;
+ long a30848 = 30848;
+ long a30849 = 30849;
+ long a30850 = 30850;
+ long a30851 = 30851;
+ long a30852 = 30852;
+ long a30853 = 30853;
+ long a30854 = 30854;
+ long a30855 = 30855;
+ long a30856 = 30856;
+ long a30857 = 30857;
+ long a30858 = 30858;
+ long a30859 = 30859;
+ long a30860 = 30860;
+ long a30861 = 30861;
+ long a30862 = 30862;
+ long a30863 = 30863;
+ long a30864 = 30864;
+ long a30865 = 30865;
+ long a30866 = 30866;
+ long a30867 = 30867;
+ long a30868 = 30868;
+ long a30869 = 30869;
+ long a30870 = 30870;
+ long a30871 = 30871;
+ long a30872 = 30872;
+ long a30873 = 30873;
+ long a30874 = 30874;
+ long a30875 = 30875;
+ long a30876 = 30876;
+ long a30877 = 30877;
+ long a30878 = 30878;
+ long a30879 = 30879;
+ long a30880 = 30880;
+ long a30881 = 30881;
+ long a30882 = 30882;
+ long a30883 = 30883;
+ long a30884 = 30884;
+ long a30885 = 30885;
+ long a30886 = 30886;
+ long a30887 = 30887;
+ long a30888 = 30888;
+ long a30889 = 30889;
+ long a30890 = 30890;
+ long a30891 = 30891;
+ long a30892 = 30892;
+ long a30893 = 30893;
+ long a30894 = 30894;
+ long a30895 = 30895;
+ long a30896 = 30896;
+ long a30897 = 30897;
+ long a30898 = 30898;
+ long a30899 = 30899;
+ long a30900 = 30900;
+ long a30901 = 30901;
+ long a30902 = 30902;
+ long a30903 = 30903;
+ long a30904 = 30904;
+ long a30905 = 30905;
+ long a30906 = 30906;
+ long a30907 = 30907;
+ long a30908 = 30908;
+ long a30909 = 30909;
+ long a30910 = 30910;
+ long a30911 = 30911;
+ long a30912 = 30912;
+ long a30913 = 30913;
+ long a30914 = 30914;
+ long a30915 = 30915;
+ long a30916 = 30916;
+ long a30917 = 30917;
+ long a30918 = 30918;
+ long a30919 = 30919;
+ long a30920 = 30920;
+ long a30921 = 30921;
+ long a30922 = 30922;
+ long a30923 = 30923;
+ long a30924 = 30924;
+ long a30925 = 30925;
+ long a30926 = 30926;
+ long a30927 = 30927;
+ long a30928 = 30928;
+ long a30929 = 30929;
+ long a30930 = 30930;
+ long a30931 = 30931;
+ long a30932 = 30932;
+ long a30933 = 30933;
+ long a30934 = 30934;
+ long a30935 = 30935;
+ long a30936 = 30936;
+ long a30937 = 30937;
+ long a30938 = 30938;
+ long a30939 = 30939;
+ long a30940 = 30940;
+ long a30941 = 30941;
+ long a30942 = 30942;
+ long a30943 = 30943;
+ long a30944 = 30944;
+ long a30945 = 30945;
+ long a30946 = 30946;
+ long a30947 = 30947;
+ long a30948 = 30948;
+ long a30949 = 30949;
+ long a30950 = 30950;
+ long a30951 = 30951;
+ long a30952 = 30952;
+ long a30953 = 30953;
+ long a30954 = 30954;
+ long a30955 = 30955;
+ long a30956 = 30956;
+ long a30957 = 30957;
+ long a30958 = 30958;
+ long a30959 = 30959;
+ long a30960 = 30960;
+ long a30961 = 30961;
+ long a30962 = 30962;
+ long a30963 = 30963;
+ long a30964 = 30964;
+ long a30965 = 30965;
+ long a30966 = 30966;
+ long a30967 = 30967;
+ long a30968 = 30968;
+ long a30969 = 30969;
+ long a30970 = 30970;
+ long a30971 = 30971;
+ long a30972 = 30972;
+ long a30973 = 30973;
+ long a30974 = 30974;
+ long a30975 = 30975;
+ long a30976 = 30976;
+ long a30977 = 30977;
+ long a30978 = 30978;
+ long a30979 = 30979;
+ long a30980 = 30980;
+ long a30981 = 30981;
+ long a30982 = 30982;
+ long a30983 = 30983;
+ long a30984 = 30984;
+ long a30985 = 30985;
+ long a30986 = 30986;
+ long a30987 = 30987;
+ long a30988 = 30988;
+ long a30989 = 30989;
+ long a30990 = 30990;
+ long a30991 = 30991;
+ long a30992 = 30992;
+ long a30993 = 30993;
+ long a30994 = 30994;
+ long a30995 = 30995;
+ long a30996 = 30996;
+ long a30997 = 30997;
+ long a30998 = 30998;
+ long a30999 = 30999;
+ long a31000 = 31000;
+ long a31001 = 31001;
+ long a31002 = 31002;
+ long a31003 = 31003;
+ long a31004 = 31004;
+ long a31005 = 31005;
+ long a31006 = 31006;
+ long a31007 = 31007;
+ long a31008 = 31008;
+ long a31009 = 31009;
+ long a31010 = 31010;
+ long a31011 = 31011;
+ long a31012 = 31012;
+ long a31013 = 31013;
+ long a31014 = 31014;
+ long a31015 = 31015;
+ long a31016 = 31016;
+ long a31017 = 31017;
+ long a31018 = 31018;
+ long a31019 = 31019;
+ long a31020 = 31020;
+ long a31021 = 31021;
+ long a31022 = 31022;
+ long a31023 = 31023;
+ long a31024 = 31024;
+ long a31025 = 31025;
+ long a31026 = 31026;
+ long a31027 = 31027;
+ long a31028 = 31028;
+ long a31029 = 31029;
+ long a31030 = 31030;
+ long a31031 = 31031;
+ long a31032 = 31032;
+ long a31033 = 31033;
+ long a31034 = 31034;
+ long a31035 = 31035;
+ long a31036 = 31036;
+ long a31037 = 31037;
+ long a31038 = 31038;
+ long a31039 = 31039;
+ long a31040 = 31040;
+ long a31041 = 31041;
+ long a31042 = 31042;
+ long a31043 = 31043;
+ long a31044 = 31044;
+ long a31045 = 31045;
+ long a31046 = 31046;
+ long a31047 = 31047;
+ long a31048 = 31048;
+ long a31049 = 31049;
+ long a31050 = 31050;
+ long a31051 = 31051;
+ long a31052 = 31052;
+ long a31053 = 31053;
+ long a31054 = 31054;
+ long a31055 = 31055;
+ long a31056 = 31056;
+ long a31057 = 31057;
+ long a31058 = 31058;
+ long a31059 = 31059;
+ long a31060 = 31060;
+ long a31061 = 31061;
+ long a31062 = 31062;
+ long a31063 = 31063;
+ long a31064 = 31064;
+ long a31065 = 31065;
+ long a31066 = 31066;
+ long a31067 = 31067;
+ long a31068 = 31068;
+ long a31069 = 31069;
+ long a31070 = 31070;
+ long a31071 = 31071;
+ long a31072 = 31072;
+ long a31073 = 31073;
+ long a31074 = 31074;
+ long a31075 = 31075;
+ long a31076 = 31076;
+ long a31077 = 31077;
+ long a31078 = 31078;
+ long a31079 = 31079;
+ long a31080 = 31080;
+ long a31081 = 31081;
+ long a31082 = 31082;
+ long a31083 = 31083;
+ long a31084 = 31084;
+ long a31085 = 31085;
+ long a31086 = 31086;
+ long a31087 = 31087;
+ long a31088 = 31088;
+ long a31089 = 31089;
+ long a31090 = 31090;
+ long a31091 = 31091;
+ long a31092 = 31092;
+ long a31093 = 31093;
+ long a31094 = 31094;
+ long a31095 = 31095;
+ long a31096 = 31096;
+ long a31097 = 31097;
+ long a31098 = 31098;
+ long a31099 = 31099;
+ long a31100 = 31100;
+ long a31101 = 31101;
+ long a31102 = 31102;
+ long a31103 = 31103;
+ long a31104 = 31104;
+ long a31105 = 31105;
+ long a31106 = 31106;
+ long a31107 = 31107;
+ long a31108 = 31108;
+ long a31109 = 31109;
+ long a31110 = 31110;
+ long a31111 = 31111;
+ long a31112 = 31112;
+ long a31113 = 31113;
+ long a31114 = 31114;
+ long a31115 = 31115;
+ long a31116 = 31116;
+ long a31117 = 31117;
+ long a31118 = 31118;
+ long a31119 = 31119;
+ long a31120 = 31120;
+ long a31121 = 31121;
+ long a31122 = 31122;
+ long a31123 = 31123;
+ long a31124 = 31124;
+ long a31125 = 31125;
+ long a31126 = 31126;
+ long a31127 = 31127;
+ long a31128 = 31128;
+ long a31129 = 31129;
+ long a31130 = 31130;
+ long a31131 = 31131;
+ long a31132 = 31132;
+ long a31133 = 31133;
+ long a31134 = 31134;
+ long a31135 = 31135;
+ long a31136 = 31136;
+ long a31137 = 31137;
+ long a31138 = 31138;
+ long a31139 = 31139;
+ long a31140 = 31140;
+ long a31141 = 31141;
+ long a31142 = 31142;
+ long a31143 = 31143;
+ long a31144 = 31144;
+ long a31145 = 31145;
+ long a31146 = 31146;
+ long a31147 = 31147;
+ long a31148 = 31148;
+ long a31149 = 31149;
+ long a31150 = 31150;
+ long a31151 = 31151;
+ long a31152 = 31152;
+ long a31153 = 31153;
+ long a31154 = 31154;
+ long a31155 = 31155;
+ long a31156 = 31156;
+ long a31157 = 31157;
+ long a31158 = 31158;
+ long a31159 = 31159;
+ long a31160 = 31160;
+ long a31161 = 31161;
+ long a31162 = 31162;
+ long a31163 = 31163;
+ long a31164 = 31164;
+ long a31165 = 31165;
+ long a31166 = 31166;
+ long a31167 = 31167;
+ long a31168 = 31168;
+ long a31169 = 31169;
+ long a31170 = 31170;
+ long a31171 = 31171;
+ long a31172 = 31172;
+ long a31173 = 31173;
+ long a31174 = 31174;
+ long a31175 = 31175;
+ long a31176 = 31176;
+ long a31177 = 31177;
+ long a31178 = 31178;
+ long a31179 = 31179;
+ long a31180 = 31180;
+ long a31181 = 31181;
+ long a31182 = 31182;
+ long a31183 = 31183;
+ long a31184 = 31184;
+ long a31185 = 31185;
+ long a31186 = 31186;
+ long a31187 = 31187;
+ long a31188 = 31188;
+ long a31189 = 31189;
+ long a31190 = 31190;
+ long a31191 = 31191;
+ long a31192 = 31192;
+ long a31193 = 31193;
+ long a31194 = 31194;
+ long a31195 = 31195;
+ long a31196 = 31196;
+ long a31197 = 31197;
+ long a31198 = 31198;
+ long a31199 = 31199;
+ long a31200 = 31200;
+ long a31201 = 31201;
+ long a31202 = 31202;
+ long a31203 = 31203;
+ long a31204 = 31204;
+ long a31205 = 31205;
+ long a31206 = 31206;
+ long a31207 = 31207;
+ long a31208 = 31208;
+ long a31209 = 31209;
+ long a31210 = 31210;
+ long a31211 = 31211;
+ long a31212 = 31212;
+ long a31213 = 31213;
+ long a31214 = 31214;
+ long a31215 = 31215;
+ long a31216 = 31216;
+ long a31217 = 31217;
+ long a31218 = 31218;
+ long a31219 = 31219;
+ long a31220 = 31220;
+ long a31221 = 31221;
+ long a31222 = 31222;
+ long a31223 = 31223;
+ long a31224 = 31224;
+ long a31225 = 31225;
+ long a31226 = 31226;
+ long a31227 = 31227;
+ long a31228 = 31228;
+ long a31229 = 31229;
+ long a31230 = 31230;
+ long a31231 = 31231;
+ long a31232 = 31232;
+ long a31233 = 31233;
+ long a31234 = 31234;
+ long a31235 = 31235;
+ long a31236 = 31236;
+ long a31237 = 31237;
+ long a31238 = 31238;
+ long a31239 = 31239;
+ long a31240 = 31240;
+ long a31241 = 31241;
+ long a31242 = 31242;
+ long a31243 = 31243;
+ long a31244 = 31244;
+ long a31245 = 31245;
+ long a31246 = 31246;
+ long a31247 = 31247;
+ long a31248 = 31248;
+ long a31249 = 31249;
+ long a31250 = 31250;
+ long a31251 = 31251;
+ long a31252 = 31252;
+ long a31253 = 31253;
+ long a31254 = 31254;
+ long a31255 = 31255;
+ long a31256 = 31256;
+ long a31257 = 31257;
+ long a31258 = 31258;
+ long a31259 = 31259;
+ long a31260 = 31260;
+ long a31261 = 31261;
+ long a31262 = 31262;
+ long a31263 = 31263;
+ long a31264 = 31264;
+ long a31265 = 31265;
+ long a31266 = 31266;
+ long a31267 = 31267;
+ long a31268 = 31268;
+ long a31269 = 31269;
+ long a31270 = 31270;
+ long a31271 = 31271;
+ long a31272 = 31272;
+ long a31273 = 31273;
+ long a31274 = 31274;
+ long a31275 = 31275;
+ long a31276 = 31276;
+ long a31277 = 31277;
+ long a31278 = 31278;
+ long a31279 = 31279;
+ long a31280 = 31280;
+ long a31281 = 31281;
+ long a31282 = 31282;
+ long a31283 = 31283;
+ long a31284 = 31284;
+ long a31285 = 31285;
+ long a31286 = 31286;
+ long a31287 = 31287;
+ long a31288 = 31288;
+ long a31289 = 31289;
+ long a31290 = 31290;
+ long a31291 = 31291;
+ long a31292 = 31292;
+ long a31293 = 31293;
+ long a31294 = 31294;
+ long a31295 = 31295;
+ long a31296 = 31296;
+ long a31297 = 31297;
+ long a31298 = 31298;
+ long a31299 = 31299;
+ long a31300 = 31300;
+ long a31301 = 31301;
+ long a31302 = 31302;
+ long a31303 = 31303;
+ long a31304 = 31304;
+ long a31305 = 31305;
+ long a31306 = 31306;
+ long a31307 = 31307;
+ long a31308 = 31308;
+ long a31309 = 31309;
+ long a31310 = 31310;
+ long a31311 = 31311;
+ long a31312 = 31312;
+ long a31313 = 31313;
+ long a31314 = 31314;
+ long a31315 = 31315;
+ long a31316 = 31316;
+ long a31317 = 31317;
+ long a31318 = 31318;
+ long a31319 = 31319;
+ long a31320 = 31320;
+ long a31321 = 31321;
+ long a31322 = 31322;
+ long a31323 = 31323;
+ long a31324 = 31324;
+ long a31325 = 31325;
+ long a31326 = 31326;
+ long a31327 = 31327;
+ long a31328 = 31328;
+ long a31329 = 31329;
+ long a31330 = 31330;
+ long a31331 = 31331;
+ long a31332 = 31332;
+ long a31333 = 31333;
+ long a31334 = 31334;
+ long a31335 = 31335;
+ long a31336 = 31336;
+ long a31337 = 31337;
+ long a31338 = 31338;
+ long a31339 = 31339;
+ long a31340 = 31340;
+ long a31341 = 31341;
+ long a31342 = 31342;
+ long a31343 = 31343;
+ long a31344 = 31344;
+ long a31345 = 31345;
+ long a31346 = 31346;
+ long a31347 = 31347;
+ long a31348 = 31348;
+ long a31349 = 31349;
+ long a31350 = 31350;
+ long a31351 = 31351;
+ long a31352 = 31352;
+ long a31353 = 31353;
+ long a31354 = 31354;
+ long a31355 = 31355;
+ long a31356 = 31356;
+ long a31357 = 31357;
+ long a31358 = 31358;
+ long a31359 = 31359;
+ long a31360 = 31360;
+ long a31361 = 31361;
+ long a31362 = 31362;
+ long a31363 = 31363;
+ long a31364 = 31364;
+ long a31365 = 31365;
+ long a31366 = 31366;
+ long a31367 = 31367;
+ long a31368 = 31368;
+ long a31369 = 31369;
+ long a31370 = 31370;
+ long a31371 = 31371;
+ long a31372 = 31372;
+ long a31373 = 31373;
+ long a31374 = 31374;
+ long a31375 = 31375;
+ long a31376 = 31376;
+ long a31377 = 31377;
+ long a31378 = 31378;
+ long a31379 = 31379;
+ long a31380 = 31380;
+ long a31381 = 31381;
+ long a31382 = 31382;
+ long a31383 = 31383;
+ long a31384 = 31384;
+ long a31385 = 31385;
+ long a31386 = 31386;
+ long a31387 = 31387;
+ long a31388 = 31388;
+ long a31389 = 31389;
+ long a31390 = 31390;
+ long a31391 = 31391;
+ long a31392 = 31392;
+ long a31393 = 31393;
+ long a31394 = 31394;
+ long a31395 = 31395;
+ long a31396 = 31396;
+ long a31397 = 31397;
+ long a31398 = 31398;
+ long a31399 = 31399;
+ long a31400 = 31400;
+ long a31401 = 31401;
+ long a31402 = 31402;
+ long a31403 = 31403;
+ long a31404 = 31404;
+ long a31405 = 31405;
+ long a31406 = 31406;
+ long a31407 = 31407;
+ long a31408 = 31408;
+ long a31409 = 31409;
+ long a31410 = 31410;
+ long a31411 = 31411;
+ long a31412 = 31412;
+ long a31413 = 31413;
+ long a31414 = 31414;
+ long a31415 = 31415;
+ long a31416 = 31416;
+ long a31417 = 31417;
+ long a31418 = 31418;
+ long a31419 = 31419;
+ long a31420 = 31420;
+ long a31421 = 31421;
+ long a31422 = 31422;
+ long a31423 = 31423;
+ long a31424 = 31424;
+ long a31425 = 31425;
+ long a31426 = 31426;
+ long a31427 = 31427;
+ long a31428 = 31428;
+ long a31429 = 31429;
+ long a31430 = 31430;
+ long a31431 = 31431;
+ long a31432 = 31432;
+ long a31433 = 31433;
+ long a31434 = 31434;
+ long a31435 = 31435;
+ long a31436 = 31436;
+ long a31437 = 31437;
+ long a31438 = 31438;
+ long a31439 = 31439;
+ long a31440 = 31440;
+ long a31441 = 31441;
+ long a31442 = 31442;
+ long a31443 = 31443;
+ long a31444 = 31444;
+ long a31445 = 31445;
+ long a31446 = 31446;
+ long a31447 = 31447;
+ long a31448 = 31448;
+ long a31449 = 31449;
+ long a31450 = 31450;
+ long a31451 = 31451;
+ long a31452 = 31452;
+ long a31453 = 31453;
+ long a31454 = 31454;
+ long a31455 = 31455;
+ long a31456 = 31456;
+ long a31457 = 31457;
+ long a31458 = 31458;
+ long a31459 = 31459;
+ long a31460 = 31460;
+ long a31461 = 31461;
+ long a31462 = 31462;
+ long a31463 = 31463;
+ long a31464 = 31464;
+ long a31465 = 31465;
+ long a31466 = 31466;
+ long a31467 = 31467;
+ long a31468 = 31468;
+ long a31469 = 31469;
+ long a31470 = 31470;
+ long a31471 = 31471;
+ long a31472 = 31472;
+ long a31473 = 31473;
+ long a31474 = 31474;
+ long a31475 = 31475;
+ long a31476 = 31476;
+ long a31477 = 31477;
+ long a31478 = 31478;
+ long a31479 = 31479;
+ long a31480 = 31480;
+ long a31481 = 31481;
+ long a31482 = 31482;
+ long a31483 = 31483;
+ long a31484 = 31484;
+ long a31485 = 31485;
+ long a31486 = 31486;
+ long a31487 = 31487;
+ long a31488 = 31488;
+ long a31489 = 31489;
+ long a31490 = 31490;
+ long a31491 = 31491;
+ long a31492 = 31492;
+ long a31493 = 31493;
+ long a31494 = 31494;
+ long a31495 = 31495;
+ long a31496 = 31496;
+ long a31497 = 31497;
+ long a31498 = 31498;
+ long a31499 = 31499;
+ long a31500 = 31500;
+ long a31501 = 31501;
+ long a31502 = 31502;
+ long a31503 = 31503;
+ long a31504 = 31504;
+ long a31505 = 31505;
+ long a31506 = 31506;
+ long a31507 = 31507;
+ long a31508 = 31508;
+ long a31509 = 31509;
+ long a31510 = 31510;
+ long a31511 = 31511;
+ long a31512 = 31512;
+ long a31513 = 31513;
+ long a31514 = 31514;
+ long a31515 = 31515;
+ long a31516 = 31516;
+ long a31517 = 31517;
+ long a31518 = 31518;
+ long a31519 = 31519;
+ long a31520 = 31520;
+ long a31521 = 31521;
+ long a31522 = 31522;
+ long a31523 = 31523;
+ long a31524 = 31524;
+ long a31525 = 31525;
+ long a31526 = 31526;
+ long a31527 = 31527;
+ long a31528 = 31528;
+ long a31529 = 31529;
+ long a31530 = 31530;
+ long a31531 = 31531;
+ long a31532 = 31532;
+ long a31533 = 31533;
+ long a31534 = 31534;
+ long a31535 = 31535;
+ long a31536 = 31536;
+ long a31537 = 31537;
+ long a31538 = 31538;
+ long a31539 = 31539;
+ long a31540 = 31540;
+ long a31541 = 31541;
+ long a31542 = 31542;
+ long a31543 = 31543;
+ long a31544 = 31544;
+ long a31545 = 31545;
+ long a31546 = 31546;
+ long a31547 = 31547;
+ long a31548 = 31548;
+ long a31549 = 31549;
+ long a31550 = 31550;
+ long a31551 = 31551;
+ long a31552 = 31552;
+ long a31553 = 31553;
+ long a31554 = 31554;
+ long a31555 = 31555;
+ long a31556 = 31556;
+ long a31557 = 31557;
+ long a31558 = 31558;
+ long a31559 = 31559;
+ long a31560 = 31560;
+ long a31561 = 31561;
+ long a31562 = 31562;
+ long a31563 = 31563;
+ long a31564 = 31564;
+ long a31565 = 31565;
+ long a31566 = 31566;
+ long a31567 = 31567;
+ long a31568 = 31568;
+ long a31569 = 31569;
+ long a31570 = 31570;
+ long a31571 = 31571;
+ long a31572 = 31572;
+ long a31573 = 31573;
+ long a31574 = 31574;
+ long a31575 = 31575;
+ long a31576 = 31576;
+ long a31577 = 31577;
+ long a31578 = 31578;
+ long a31579 = 31579;
+ long a31580 = 31580;
+ long a31581 = 31581;
+ long a31582 = 31582;
+ long a31583 = 31583;
+ long a31584 = 31584;
+ long a31585 = 31585;
+ long a31586 = 31586;
+ long a31587 = 31587;
+ long a31588 = 31588;
+ long a31589 = 31589;
+ long a31590 = 31590;
+ long a31591 = 31591;
+ long a31592 = 31592;
+ long a31593 = 31593;
+ long a31594 = 31594;
+ long a31595 = 31595;
+ long a31596 = 31596;
+ long a31597 = 31597;
+ long a31598 = 31598;
+ long a31599 = 31599;
+ long a31600 = 31600;
+ long a31601 = 31601;
+ long a31602 = 31602;
+ long a31603 = 31603;
+ long a31604 = 31604;
+ long a31605 = 31605;
+ long a31606 = 31606;
+ long a31607 = 31607;
+ long a31608 = 31608;
+ long a31609 = 31609;
+ long a31610 = 31610;
+ long a31611 = 31611;
+ long a31612 = 31612;
+ long a31613 = 31613;
+ long a31614 = 31614;
+ long a31615 = 31615;
+ long a31616 = 31616;
+ long a31617 = 31617;
+ long a31618 = 31618;
+ long a31619 = 31619;
+ long a31620 = 31620;
+ long a31621 = 31621;
+ long a31622 = 31622;
+ long a31623 = 31623;
+ long a31624 = 31624;
+ long a31625 = 31625;
+ long a31626 = 31626;
+ long a31627 = 31627;
+ long a31628 = 31628;
+ long a31629 = 31629;
+ long a31630 = 31630;
+ long a31631 = 31631;
+ long a31632 = 31632;
+ long a31633 = 31633;
+ long a31634 = 31634;
+ long a31635 = 31635;
+ long a31636 = 31636;
+ long a31637 = 31637;
+ long a31638 = 31638;
+ long a31639 = 31639;
+ long a31640 = 31640;
+ long a31641 = 31641;
+ long a31642 = 31642;
+ long a31643 = 31643;
+ long a31644 = 31644;
+ long a31645 = 31645;
+ long a31646 = 31646;
+ long a31647 = 31647;
+ long a31648 = 31648;
+ long a31649 = 31649;
+ long a31650 = 31650;
+ long a31651 = 31651;
+ long a31652 = 31652;
+ long a31653 = 31653;
+ long a31654 = 31654;
+ long a31655 = 31655;
+ long a31656 = 31656;
+ long a31657 = 31657;
+ long a31658 = 31658;
+ long a31659 = 31659;
+ long a31660 = 31660;
+ long a31661 = 31661;
+ long a31662 = 31662;
+ long a31663 = 31663;
+ long a31664 = 31664;
+ long a31665 = 31665;
+ long a31666 = 31666;
+ long a31667 = 31667;
+ long a31668 = 31668;
+ long a31669 = 31669;
+ long a31670 = 31670;
+ long a31671 = 31671;
+ long a31672 = 31672;
+ long a31673 = 31673;
+ long a31674 = 31674;
+ long a31675 = 31675;
+ long a31676 = 31676;
+ long a31677 = 31677;
+ long a31678 = 31678;
+ long a31679 = 31679;
+ long a31680 = 31680;
+ long a31681 = 31681;
+ long a31682 = 31682;
+ long a31683 = 31683;
+ long a31684 = 31684;
+ long a31685 = 31685;
+ long a31686 = 31686;
+ long a31687 = 31687;
+ long a31688 = 31688;
+ long a31689 = 31689;
+ long a31690 = 31690;
+ long a31691 = 31691;
+ long a31692 = 31692;
+ long a31693 = 31693;
+ long a31694 = 31694;
+ long a31695 = 31695;
+ long a31696 = 31696;
+ long a31697 = 31697;
+ long a31698 = 31698;
+ long a31699 = 31699;
+ long a31700 = 31700;
+ long a31701 = 31701;
+ long a31702 = 31702;
+ long a31703 = 31703;
+ long a31704 = 31704;
+ long a31705 = 31705;
+ long a31706 = 31706;
+ long a31707 = 31707;
+ long a31708 = 31708;
+ long a31709 = 31709;
+ long a31710 = 31710;
+ long a31711 = 31711;
+ long a31712 = 31712;
+ long a31713 = 31713;
+ long a31714 = 31714;
+ long a31715 = 31715;
+ long a31716 = 31716;
+ long a31717 = 31717;
+ long a31718 = 31718;
+ long a31719 = 31719;
+ long a31720 = 31720;
+ long a31721 = 31721;
+ long a31722 = 31722;
+ long a31723 = 31723;
+ long a31724 = 31724;
+ long a31725 = 31725;
+ long a31726 = 31726;
+ long a31727 = 31727;
+ long a31728 = 31728;
+ long a31729 = 31729;
+ long a31730 = 31730;
+ long a31731 = 31731;
+ long a31732 = 31732;
+ long a31733 = 31733;
+ long a31734 = 31734;
+ long a31735 = 31735;
+ long a31736 = 31736;
+ long a31737 = 31737;
+ long a31738 = 31738;
+ long a31739 = 31739;
+ long a31740 = 31740;
+ long a31741 = 31741;
+ long a31742 = 31742;
+ long a31743 = 31743;
+ long a31744 = 31744;
+ long a31745 = 31745;
+ long a31746 = 31746;
+ long a31747 = 31747;
+ long a31748 = 31748;
+ long a31749 = 31749;
+ long a31750 = 31750;
+ long a31751 = 31751;
+ long a31752 = 31752;
+ long a31753 = 31753;
+ long a31754 = 31754;
+ long a31755 = 31755;
+ long a31756 = 31756;
+ long a31757 = 31757;
+ long a31758 = 31758;
+ long a31759 = 31759;
+ long a31760 = 31760;
+ long a31761 = 31761;
+ long a31762 = 31762;
+ long a31763 = 31763;
+ long a31764 = 31764;
+ long a31765 = 31765;
+ long a31766 = 31766;
+ long a31767 = 31767;
+ long a31768 = 31768;
+ long a31769 = 31769;
+ long a31770 = 31770;
+ long a31771 = 31771;
+ long a31772 = 31772;
+ long a31773 = 31773;
+ long a31774 = 31774;
+ long a31775 = 31775;
+ long a31776 = 31776;
+ long a31777 = 31777;
+ long a31778 = 31778;
+ long a31779 = 31779;
+ long a31780 = 31780;
+ long a31781 = 31781;
+ long a31782 = 31782;
+ long a31783 = 31783;
+ long a31784 = 31784;
+ long a31785 = 31785;
+ long a31786 = 31786;
+ long a31787 = 31787;
+ long a31788 = 31788;
+ long a31789 = 31789;
+ long a31790 = 31790;
+ long a31791 = 31791;
+ long a31792 = 31792;
+ long a31793 = 31793;
+ long a31794 = 31794;
+ long a31795 = 31795;
+ long a31796 = 31796;
+ long a31797 = 31797;
+ long a31798 = 31798;
+ long a31799 = 31799;
+ long a31800 = 31800;
+ long a31801 = 31801;
+ long a31802 = 31802;
+ long a31803 = 31803;
+ long a31804 = 31804;
+ long a31805 = 31805;
+ long a31806 = 31806;
+ long a31807 = 31807;
+ long a31808 = 31808;
+ long a31809 = 31809;
+ long a31810 = 31810;
+ long a31811 = 31811;
+ long a31812 = 31812;
+ long a31813 = 31813;
+ long a31814 = 31814;
+ long a31815 = 31815;
+ long a31816 = 31816;
+ long a31817 = 31817;
+ long a31818 = 31818;
+ long a31819 = 31819;
+ long a31820 = 31820;
+ long a31821 = 31821;
+ long a31822 = 31822;
+ long a31823 = 31823;
+ long a31824 = 31824;
+ long a31825 = 31825;
+ long a31826 = 31826;
+ long a31827 = 31827;
+ long a31828 = 31828;
+ long a31829 = 31829;
+ long a31830 = 31830;
+ long a31831 = 31831;
+ long a31832 = 31832;
+ long a31833 = 31833;
+ long a31834 = 31834;
+ long a31835 = 31835;
+ long a31836 = 31836;
+ long a31837 = 31837;
+ long a31838 = 31838;
+ long a31839 = 31839;
+ long a31840 = 31840;
+ long a31841 = 31841;
+ long a31842 = 31842;
+ long a31843 = 31843;
+ long a31844 = 31844;
+ long a31845 = 31845;
+ long a31846 = 31846;
+ long a31847 = 31847;
+ long a31848 = 31848;
+ long a31849 = 31849;
+ long a31850 = 31850;
+ long a31851 = 31851;
+ long a31852 = 31852;
+ long a31853 = 31853;
+ long a31854 = 31854;
+ long a31855 = 31855;
+ long a31856 = 31856;
+ long a31857 = 31857;
+ long a31858 = 31858;
+ long a31859 = 31859;
+ long a31860 = 31860;
+ long a31861 = 31861;
+ long a31862 = 31862;
+ long a31863 = 31863;
+ long a31864 = 31864;
+ long a31865 = 31865;
+ long a31866 = 31866;
+ long a31867 = 31867;
+ long a31868 = 31868;
+ long a31869 = 31869;
+ long a31870 = 31870;
+ long a31871 = 31871;
+ long a31872 = 31872;
+ long a31873 = 31873;
+ long a31874 = 31874;
+ long a31875 = 31875;
+ long a31876 = 31876;
+ long a31877 = 31877;
+ long a31878 = 31878;
+ long a31879 = 31879;
+ long a31880 = 31880;
+ long a31881 = 31881;
+ long a31882 = 31882;
+ long a31883 = 31883;
+ long a31884 = 31884;
+ long a31885 = 31885;
+ long a31886 = 31886;
+ long a31887 = 31887;
+ long a31888 = 31888;
+ long a31889 = 31889;
+ long a31890 = 31890;
+ long a31891 = 31891;
+ long a31892 = 31892;
+ long a31893 = 31893;
+ long a31894 = 31894;
+ long a31895 = 31895;
+ long a31896 = 31896;
+ long a31897 = 31897;
+ long a31898 = 31898;
+ long a31899 = 31899;
+ long a31900 = 31900;
+ long a31901 = 31901;
+ long a31902 = 31902;
+ long a31903 = 31903;
+ long a31904 = 31904;
+ long a31905 = 31905;
+ long a31906 = 31906;
+ long a31907 = 31907;
+ long a31908 = 31908;
+ long a31909 = 31909;
+ long a31910 = 31910;
+ long a31911 = 31911;
+ long a31912 = 31912;
+ long a31913 = 31913;
+ long a31914 = 31914;
+ long a31915 = 31915;
+ long a31916 = 31916;
+ long a31917 = 31917;
+ long a31918 = 31918;
+ long a31919 = 31919;
+ long a31920 = 31920;
+ long a31921 = 31921;
+ long a31922 = 31922;
+ long a31923 = 31923;
+ long a31924 = 31924;
+ long a31925 = 31925;
+ long a31926 = 31926;
+ long a31927 = 31927;
+ long a31928 = 31928;
+ long a31929 = 31929;
+ long a31930 = 31930;
+ long a31931 = 31931;
+ long a31932 = 31932;
+ long a31933 = 31933;
+ long a31934 = 31934;
+ long a31935 = 31935;
+ long a31936 = 31936;
+ long a31937 = 31937;
+ long a31938 = 31938;
+ long a31939 = 31939;
+ long a31940 = 31940;
+ long a31941 = 31941;
+ long a31942 = 31942;
+ long a31943 = 31943;
+ long a31944 = 31944;
+ long a31945 = 31945;
+ long a31946 = 31946;
+ long a31947 = 31947;
+ long a31948 = 31948;
+ long a31949 = 31949;
+ long a31950 = 31950;
+ long a31951 = 31951;
+ long a31952 = 31952;
+ long a31953 = 31953;
+ long a31954 = 31954;
+ long a31955 = 31955;
+ long a31956 = 31956;
+ long a31957 = 31957;
+ long a31958 = 31958;
+ long a31959 = 31959;
+ long a31960 = 31960;
+ long a31961 = 31961;
+ long a31962 = 31962;
+ long a31963 = 31963;
+ long a31964 = 31964;
+ long a31965 = 31965;
+ long a31966 = 31966;
+ long a31967 = 31967;
+ long a31968 = 31968;
+ long a31969 = 31969;
+ long a31970 = 31970;
+ long a31971 = 31971;
+ long a31972 = 31972;
+ long a31973 = 31973;
+ long a31974 = 31974;
+ long a31975 = 31975;
+ long a31976 = 31976;
+ long a31977 = 31977;
+ long a31978 = 31978;
+ long a31979 = 31979;
+ long a31980 = 31980;
+ long a31981 = 31981;
+ long a31982 = 31982;
+ long a31983 = 31983;
+ long a31984 = 31984;
+ long a31985 = 31985;
+ long a31986 = 31986;
+ long a31987 = 31987;
+ long a31988 = 31988;
+ long a31989 = 31989;
+ long a31990 = 31990;
+ long a31991 = 31991;
+ long a31992 = 31992;
+ long a31993 = 31993;
+ long a31994 = 31994;
+ long a31995 = 31995;
+ long a31996 = 31996;
+ long a31997 = 31997;
+ long a31998 = 31998;
+ long a31999 = 31999;
+ long a32000 = 32000;
+ long a32001 = 32001;
+ long a32002 = 32002;
+ long a32003 = 32003;
+ long a32004 = 32004;
+ long a32005 = 32005;
+ long a32006 = 32006;
+ long a32007 = 32007;
+ long a32008 = 32008;
+ long a32009 = 32009;
+ long a32010 = 32010;
+ long a32011 = 32011;
+ long a32012 = 32012;
+ long a32013 = 32013;
+ long a32014 = 32014;
+ long a32015 = 32015;
+ long a32016 = 32016;
+ long a32017 = 32017;
+ long a32018 = 32018;
+ long a32019 = 32019;
+ long a32020 = 32020;
+ long a32021 = 32021;
+ long a32022 = 32022;
+ long a32023 = 32023;
+ long a32024 = 32024;
+ long a32025 = 32025;
+ long a32026 = 32026;
+ long a32027 = 32027;
+ long a32028 = 32028;
+ long a32029 = 32029;
+ long a32030 = 32030;
+ long a32031 = 32031;
+ long a32032 = 32032;
+ long a32033 = 32033;
+ long a32034 = 32034;
+ long a32035 = 32035;
+ long a32036 = 32036;
+ long a32037 = 32037;
+ long a32038 = 32038;
+ long a32039 = 32039;
+ long a32040 = 32040;
+ long a32041 = 32041;
+ long a32042 = 32042;
+ long a32043 = 32043;
+ long a32044 = 32044;
+ long a32045 = 32045;
+ long a32046 = 32046;
+ long a32047 = 32047;
+ long a32048 = 32048;
+ long a32049 = 32049;
+ long a32050 = 32050;
+ long a32051 = 32051;
+ long a32052 = 32052;
+ long a32053 = 32053;
+ long a32054 = 32054;
+ long a32055 = 32055;
+ long a32056 = 32056;
+ long a32057 = 32057;
+ long a32058 = 32058;
+ long a32059 = 32059;
+ long a32060 = 32060;
+ long a32061 = 32061;
+ long a32062 = 32062;
+ long a32063 = 32063;
+ long a32064 = 32064;
+ long a32065 = 32065;
+ long a32066 = 32066;
+ long a32067 = 32067;
+ long a32068 = 32068;
+ long a32069 = 32069;
+ long a32070 = 32070;
+ long a32071 = 32071;
+ long a32072 = 32072;
+ long a32073 = 32073;
+ long a32074 = 32074;
+ long a32075 = 32075;
+ long a32076 = 32076;
+ long a32077 = 32077;
+ long a32078 = 32078;
+ long a32079 = 32079;
+ long a32080 = 32080;
+ long a32081 = 32081;
+ long a32082 = 32082;
+ long a32083 = 32083;
+ long a32084 = 32084;
+ long a32085 = 32085;
+ long a32086 = 32086;
+ long a32087 = 32087;
+ long a32088 = 32088;
+ long a32089 = 32089;
+ long a32090 = 32090;
+ long a32091 = 32091;
+ long a32092 = 32092;
+ long a32093 = 32093;
+ long a32094 = 32094;
+ long a32095 = 32095;
+ long a32096 = 32096;
+ long a32097 = 32097;
+ long a32098 = 32098;
+ long a32099 = 32099;
+ long a32100 = 32100;
+ long a32101 = 32101;
+ long a32102 = 32102;
+ long a32103 = 32103;
+ long a32104 = 32104;
+ long a32105 = 32105;
+ long a32106 = 32106;
+ long a32107 = 32107;
+ long a32108 = 32108;
+ long a32109 = 32109;
+ long a32110 = 32110;
+ long a32111 = 32111;
+ long a32112 = 32112;
+ long a32113 = 32113;
+ long a32114 = 32114;
+ long a32115 = 32115;
+ long a32116 = 32116;
+ long a32117 = 32117;
+ long a32118 = 32118;
+ long a32119 = 32119;
+ long a32120 = 32120;
+ long a32121 = 32121;
+ long a32122 = 32122;
+ long a32123 = 32123;
+ long a32124 = 32124;
+ long a32125 = 32125;
+ long a32126 = 32126;
+ long a32127 = 32127;
+ long a32128 = 32128;
+ long a32129 = 32129;
+ long a32130 = 32130;
+ long a32131 = 32131;
+ long a32132 = 32132;
+ long a32133 = 32133;
+ long a32134 = 32134;
+ long a32135 = 32135;
+ long a32136 = 32136;
+ long a32137 = 32137;
+ long a32138 = 32138;
+ long a32139 = 32139;
+ long a32140 = 32140;
+ long a32141 = 32141;
+ long a32142 = 32142;
+ long a32143 = 32143;
+ long a32144 = 32144;
+ long a32145 = 32145;
+ long a32146 = 32146;
+ long a32147 = 32147;
+ long a32148 = 32148;
+ long a32149 = 32149;
+ long a32150 = 32150;
+ long a32151 = 32151;
+ long a32152 = 32152;
+ long a32153 = 32153;
+ long a32154 = 32154;
+ long a32155 = 32155;
+ long a32156 = 32156;
+ long a32157 = 32157;
+ long a32158 = 32158;
+ long a32159 = 32159;
+ long a32160 = 32160;
+ long a32161 = 32161;
+ long a32162 = 32162;
+ long a32163 = 32163;
+ long a32164 = 32164;
+ long a32165 = 32165;
+ long a32166 = 32166;
+ long a32167 = 32167;
+ long a32168 = 32168;
+ long a32169 = 32169;
+ long a32170 = 32170;
+ long a32171 = 32171;
+ long a32172 = 32172;
+ long a32173 = 32173;
+ long a32174 = 32174;
+ long a32175 = 32175;
+ long a32176 = 32176;
+ long a32177 = 32177;
+ long a32178 = 32178;
+ long a32179 = 32179;
+ long a32180 = 32180;
+ long a32181 = 32181;
+ long a32182 = 32182;
+ long a32183 = 32183;
+ long a32184 = 32184;
+ long a32185 = 32185;
+ long a32186 = 32186;
+ long a32187 = 32187;
+ long a32188 = 32188;
+ long a32189 = 32189;
+ long a32190 = 32190;
+ long a32191 = 32191;
+ long a32192 = 32192;
+ long a32193 = 32193;
+ long a32194 = 32194;
+ long a32195 = 32195;
+ long a32196 = 32196;
+ long a32197 = 32197;
+ long a32198 = 32198;
+ long a32199 = 32199;
+ long a32200 = 32200;
+ long a32201 = 32201;
+ long a32202 = 32202;
+ long a32203 = 32203;
+ long a32204 = 32204;
+ long a32205 = 32205;
+ long a32206 = 32206;
+ long a32207 = 32207;
+ long a32208 = 32208;
+ long a32209 = 32209;
+ long a32210 = 32210;
+ long a32211 = 32211;
+ long a32212 = 32212;
+ long a32213 = 32213;
+ long a32214 = 32214;
+ long a32215 = 32215;
+ long a32216 = 32216;
+ long a32217 = 32217;
+ long a32218 = 32218;
+ long a32219 = 32219;
+ long a32220 = 32220;
+ long a32221 = 32221;
+ long a32222 = 32222;
+ long a32223 = 32223;
+ long a32224 = 32224;
+ long a32225 = 32225;
+ long a32226 = 32226;
+ long a32227 = 32227;
+ long a32228 = 32228;
+ long a32229 = 32229;
+ long a32230 = 32230;
+ long a32231 = 32231;
+ long a32232 = 32232;
+ long a32233 = 32233;
+ long a32234 = 32234;
+ long a32235 = 32235;
+ long a32236 = 32236;
+ long a32237 = 32237;
+ long a32238 = 32238;
+ long a32239 = 32239;
+ long a32240 = 32240;
+ long a32241 = 32241;
+ long a32242 = 32242;
+ long a32243 = 32243;
+ long a32244 = 32244;
+ long a32245 = 32245;
+ long a32246 = 32246;
+ long a32247 = 32247;
+ long a32248 = 32248;
+ long a32249 = 32249;
+ long a32250 = 32250;
+ long a32251 = 32251;
+ long a32252 = 32252;
+ long a32253 = 32253;
+ long a32254 = 32254;
+ long a32255 = 32255;
+ long a32256 = 32256;
+ long a32257 = 32257;
+ long a32258 = 32258;
+ long a32259 = 32259;
+ long a32260 = 32260;
+ long a32261 = 32261;
+ long a32262 = 32262;
+ long a32263 = 32263;
+ long a32264 = 32264;
+ long a32265 = 32265;
+ long a32266 = 32266;
+ long a32267 = 32267;
+ long a32268 = 32268;
+ long a32269 = 32269;
+ long a32270 = 32270;
+ long a32271 = 32271;
+ long a32272 = 32272;
+ long a32273 = 32273;
+ long a32274 = 32274;
+ long a32275 = 32275;
+ long a32276 = 32276;
+ long a32277 = 32277;
+ long a32278 = 32278;
+ long a32279 = 32279;
+ long a32280 = 32280;
+ long a32281 = 32281;
+ long a32282 = 32282;
+ long a32283 = 32283;
+ long a32284 = 32284;
+ long a32285 = 32285;
+ long a32286 = 32286;
+ long a32287 = 32287;
+ long a32288 = 32288;
+ long a32289 = 32289;
+ long a32290 = 32290;
+ long a32291 = 32291;
+ long a32292 = 32292;
+ long a32293 = 32293;
+ long a32294 = 32294;
+ long a32295 = 32295;
+ long a32296 = 32296;
+ long a32297 = 32297;
+ long a32298 = 32298;
+ long a32299 = 32299;
+ long a32300 = 32300;
+ long a32301 = 32301;
+ long a32302 = 32302;
+ long a32303 = 32303;
+ long a32304 = 32304;
+ long a32305 = 32305;
+ long a32306 = 32306;
+ long a32307 = 32307;
+ long a32308 = 32308;
+ long a32309 = 32309;
+ long a32310 = 32310;
+ long a32311 = 32311;
+ long a32312 = 32312;
+ long a32313 = 32313;
+ long a32314 = 32314;
+ long a32315 = 32315;
+ long a32316 = 32316;
+ long a32317 = 32317;
+ long a32318 = 32318;
+ long a32319 = 32319;
+ long a32320 = 32320;
+ long a32321 = 32321;
+ long a32322 = 32322;
+ long a32323 = 32323;
+ long a32324 = 32324;
+ long a32325 = 32325;
+ long a32326 = 32326;
+ long a32327 = 32327;
+ long a32328 = 32328;
+ long a32329 = 32329;
+ long a32330 = 32330;
+ long a32331 = 32331;
+ long a32332 = 32332;
+ long a32333 = 32333;
+ long a32334 = 32334;
+ long a32335 = 32335;
+ long a32336 = 32336;
+ long a32337 = 32337;
+ long a32338 = 32338;
+ long a32339 = 32339;
+ long a32340 = 32340;
+ long a32341 = 32341;
+ long a32342 = 32342;
+ long a32343 = 32343;
+ long a32344 = 32344;
+ long a32345 = 32345;
+ long a32346 = 32346;
+ long a32347 = 32347;
+ long a32348 = 32348;
+ long a32349 = 32349;
+ long a32350 = 32350;
+ long a32351 = 32351;
+ long a32352 = 32352;
+ long a32353 = 32353;
+ long a32354 = 32354;
+ long a32355 = 32355;
+ long a32356 = 32356;
+ long a32357 = 32357;
+ long a32358 = 32358;
+ long a32359 = 32359;
+ long a32360 = 32360;
+ long a32361 = 32361;
+ long a32362 = 32362;
+ long a32363 = 32363;
+ long a32364 = 32364;
+ long a32365 = 32365;
+ long a32366 = 32366;
+ long a32367 = 32367;
+ long a32368 = 32368;
+ long a32369 = 32369;
+ long a32370 = 32370;
+ long a32371 = 32371;
+ long a32372 = 32372;
+ long a32373 = 32373;
+ long a32374 = 32374;
+ long a32375 = 32375;
+ long a32376 = 32376;
+ long a32377 = 32377;
+ long a32378 = 32378;
+ long a32379 = 32379;
+ long a32380 = 32380;
+ long a32381 = 32381;
+ long a32382 = 32382;
+ long a32383 = 32383;
+ long a32384 = 32384;
+ long a32385 = 32385;
+ long a32386 = 32386;
+ long a32387 = 32387;
+ long a32388 = 32388;
+ long a32389 = 32389;
+ long a32390 = 32390;
+ long a32391 = 32391;
+ long a32392 = 32392;
+ long a32393 = 32393;
+ long a32394 = 32394;
+ long a32395 = 32395;
+ long a32396 = 32396;
+ long a32397 = 32397;
+ long a32398 = 32398;
+ long a32399 = 32399;
+ long a32400 = 32400;
+ long a32401 = 32401;
+ long a32402 = 32402;
+ long a32403 = 32403;
+ long a32404 = 32404;
+ long a32405 = 32405;
+ long a32406 = 32406;
+ long a32407 = 32407;
+ long a32408 = 32408;
+ long a32409 = 32409;
+ long a32410 = 32410;
+ long a32411 = 32411;
+ long a32412 = 32412;
+ long a32413 = 32413;
+ long a32414 = 32414;
+ long a32415 = 32415;
+ long a32416 = 32416;
+ long a32417 = 32417;
+ long a32418 = 32418;
+ long a32419 = 32419;
+ long a32420 = 32420;
+ long a32421 = 32421;
+ long a32422 = 32422;
+ long a32423 = 32423;
+ long a32424 = 32424;
+ long a32425 = 32425;
+ long a32426 = 32426;
+ long a32427 = 32427;
+ long a32428 = 32428;
+ long a32429 = 32429;
+ long a32430 = 32430;
+ long a32431 = 32431;
+ long a32432 = 32432;
+ long a32433 = 32433;
+ long a32434 = 32434;
+ long a32435 = 32435;
+ long a32436 = 32436;
+ long a32437 = 32437;
+ long a32438 = 32438;
+ long a32439 = 32439;
+ long a32440 = 32440;
+ long a32441 = 32441;
+ long a32442 = 32442;
+ long a32443 = 32443;
+ long a32444 = 32444;
+ long a32445 = 32445;
+ long a32446 = 32446;
+ long a32447 = 32447;
+ long a32448 = 32448;
+ long a32449 = 32449;
+ long a32450 = 32450;
+ long a32451 = 32451;
+ long a32452 = 32452;
+ long a32453 = 32453;
+ long a32454 = 32454;
+ long a32455 = 32455;
+ long a32456 = 32456;
+ long a32457 = 32457;
+ long a32458 = 32458;
+ long a32459 = 32459;
+ long a32460 = 32460;
+ long a32461 = 32461;
+ long a32462 = 32462;
+ long a32463 = 32463;
+ long a32464 = 32464;
+ long a32465 = 32465;
+ long a32466 = 32466;
+ long a32467 = 32467;
+ long a32468 = 32468;
+ long a32469 = 32469;
+ long a32470 = 32470;
+ long a32471 = 32471;
+ long a32472 = 32472;
+ long a32473 = 32473;
+ long a32474 = 32474;
+ long a32475 = 32475;
+ long a32476 = 32476;
+ long a32477 = 32477;
+ long a32478 = 32478;
+ long a32479 = 32479;
+ long a32480 = 32480;
+ long a32481 = 32481;
+ long a32482 = 32482;
+ long a32483 = 32483;
+ long a32484 = 32484;
+ long a32485 = 32485;
+ long a32486 = 32486;
+ long a32487 = 32487;
+ long a32488 = 32488;
+ long a32489 = 32489;
+ long a32490 = 32490;
+ long a32491 = 32491;
+ long a32492 = 32492;
+ long a32493 = 32493;
+ long a32494 = 32494;
+ long a32495 = 32495;
+ long a32496 = 32496;
+ long a32497 = 32497;
+ long a32498 = 32498;
+ long a32499 = 32499;
+ long a32500 = 32500;
+ long a32501 = 32501;
+ long a32502 = 32502;
+ long a32503 = 32503;
+ long a32504 = 32504;
+ long a32505 = 32505;
+ long a32506 = 32506;
+ long a32507 = 32507;
+ long a32508 = 32508;
+ long a32509 = 32509;
+ long a32510 = 32510;
+ long a32511 = 32511;
+ long a32512 = 32512;
+ long a32513 = 32513;
+ long a32514 = 32514;
+ long a32515 = 32515;
+ long a32516 = 32516;
+ long a32517 = 32517;
+ long a32518 = 32518;
+ long a32519 = 32519;
+ long a32520 = 32520;
+ long a32521 = 32521;
+ long a32522 = 32522;
+ long a32523 = 32523;
+ long a32524 = 32524;
+ long a32525 = 32525;
+ long a32526 = 32526;
+ long a32527 = 32527;
+ long a32528 = 32528;
+ long a32529 = 32529;
+ long a32530 = 32530;
+ long a32531 = 32531;
+ long a32532 = 32532;
+ long a32533 = 32533;
+ long a32534 = 32534;
+ long a32535 = 32535;
+ long a32536 = 32536;
+ long a32537 = 32537;
+ long a32538 = 32538;
+ long a32539 = 32539;
+ long a32540 = 32540;
+ long a32541 = 32541;
+ long a32542 = 32542;
+ long a32543 = 32543;
+ long a32544 = 32544;
+ long a32545 = 32545;
+ long a32546 = 32546;
+ long a32547 = 32547;
+ long a32548 = 32548;
+ long a32549 = 32549;
+ long a32550 = 32550;
+ long a32551 = 32551;
+ long a32552 = 32552;
+ long a32553 = 32553;
+ long a32554 = 32554;
+ long a32555 = 32555;
+ long a32556 = 32556;
+ long a32557 = 32557;
+ long a32558 = 32558;
+ long a32559 = 32559;
+ long a32560 = 32560;
+ long a32561 = 32561;
+ long a32562 = 32562;
+ long a32563 = 32563;
+ long a32564 = 32564;
+ long a32565 = 32565;
+ long a32566 = 32566;
+ long a32567 = 32567;
+ long a32568 = 32568;
+ long a32569 = 32569;
+ long a32570 = 32570;
+ long a32571 = 32571;
+ long a32572 = 32572;
+ long a32573 = 32573;
+ long a32574 = 32574;
+ long a32575 = 32575;
+ long a32576 = 32576;
+ long a32577 = 32577;
+ long a32578 = 32578;
+ long a32579 = 32579;
+ long a32580 = 32580;
+ long a32581 = 32581;
+ long a32582 = 32582;
+ long a32583 = 32583;
+ long a32584 = 32584;
+ long a32585 = 32585;
+ long a32586 = 32586;
+ long a32587 = 32587;
+ long a32588 = 32588;
+ long a32589 = 32589;
+ long a32590 = 32590;
+ long a32591 = 32591;
+ long a32592 = 32592;
+ long a32593 = 32593;
+ long a32594 = 32594;
+ long a32595 = 32595;
+ long a32596 = 32596;
+ long a32597 = 32597;
+ long a32598 = 32598;
+ long a32599 = 32599;
+ long a32600 = 32600;
+ long a32601 = 32601;
+ long a32602 = 32602;
+ long a32603 = 32603;
+ long a32604 = 32604;
+ long a32605 = 32605;
+ long a32606 = 32606;
+ long a32607 = 32607;
+ long a32608 = 32608;
+ long a32609 = 32609;
+ long a32610 = 32610;
+ long a32611 = 32611;
+ long a32612 = 32612;
+ long a32613 = 32613;
+ long a32614 = 32614;
+ long a32615 = 32615;
+ long a32616 = 32616;
+ long a32617 = 32617;
+ long a32618 = 32618;
+ long a32619 = 32619;
+ long a32620 = 32620;
+ long a32621 = 32621;
+ long a32622 = 32622;
+ long a32623 = 32623;
+ long a32624 = 32624;
+ long a32625 = 32625;
+ long a32626 = 32626;
+ long a32627 = 32627;
+ long a32628 = 32628;
+ long a32629 = 32629;
+ long a32630 = 32630;
+ long a32631 = 32631;
+ long a32632 = 32632;
+ long a32633 = 32633;
+ long a32634 = 32634;
+ long a32635 = 32635;
+ long a32636 = 32636;
+ long a32637 = 32637;
+ long a32638 = 32638;
+ long a32639 = 32639;
+ long a32640 = 32640;
+ long a32641 = 32641;
+ long a32642 = 32642;
+ long a32643 = 32643;
+ long a32644 = 32644;
+ long a32645 = 32645;
+ long a32646 = 32646;
+ long a32647 = 32647;
+ long a32648 = 32648;
+ long a32649 = 32649;
+ long a32650 = 32650;
+ long a32651 = 32651;
+ long a32652 = 32652;
+ long a32653 = 32653;
+ long a32654 = 32654;
+ long a32655 = 32655;
+ long a32656 = 32656;
+ long a32657 = 32657;
+ long a32658 = 32658;
+ long a32659 = 32659;
+ long a32660 = 32660;
+ long a32661 = 32661;
+ long a32662 = 32662;
+ long a32663 = 32663;
+ long a32664 = 32664;
+ long a32665 = 32665;
+ long a32666 = 32666;
+ long a32667 = 32667;
+ long a32668 = 32668;
+ long a32669 = 32669;
+ long a32670 = 32670;
+ long a32671 = 32671;
+ long a32672 = 32672;
+ long a32673 = 32673;
+ long a32674 = 32674;
+ long a32675 = 32675;
+ long a32676 = 32676;
+ long a32677 = 32677;
+ long a32678 = 32678;
+ long a32679 = 32679;
+ long a32680 = 32680;
+ long a32681 = 32681;
+ long a32682 = 32682;
+ long a32683 = 32683;
+ long a32684 = 32684;
+ long a32685 = 32685;
+ long a32686 = 32686;
+ long a32687 = 32687;
+ long a32688 = 32688;
+ long a32689 = 32689;
+ long a32690 = 32690;
+ long a32691 = 32691;
+ long a32692 = 32692;
+ long a32693 = 32693;
+ long a32694 = 32694;
+ long a32695 = 32695;
+ long a32696 = 32696;
+ long a32697 = 32697;
+ long a32698 = 32698;
+ long a32699 = 32699;
+ long a32700 = 32700;
+ long a32701 = 32701;
+ long a32702 = 32702;
+ long a32703 = 32703;
+ long a32704 = 32704;
+ long a32705 = 32705;
+ long a32706 = 32706;
+ long a32707 = 32707;
+ long a32708 = 32708;
+ long a32709 = 32709;
+ long a32710 = 32710;
+ long a32711 = 32711;
+ long a32712 = 32712;
+ long a32713 = 32713;
+ long a32714 = 32714;
+ long a32715 = 32715;
+ long a32716 = 32716;
+ long a32717 = 32717;
+ long a32718 = 32718;
+ long a32719 = 32719;
+ long a32720 = 32720;
+ long a32721 = 32721;
+ long a32722 = 32722;
+ long a32723 = 32723;
+ long a32724 = 32724;
+ long a32725 = 32725;
+ long a32726 = 32726;
+ long a32727 = 32727;
+ long a32728 = 32728;
+ long a32729 = 32729;
+ long a32730 = 32730;
+ long a32731 = 32731;
+ long a32732 = 32732;
+ long a32733 = 32733;
+ long a32734 = 32734;
+ long a32735 = 32735;
+ long a32736 = 32736;
+ long a32737 = 32737;
+ long a32738 = 32738;
+ long a32739 = 32739;
+ long a32740 = 32740;
+ long a32741 = 32741;
+ long a32742 = 32742;
+ long a32743 = 32743;
+ long a32744 = 32744;
+ long a32745 = 32745;
+ long a32746 = 32746;
+ long a32747 = 32747;
+ long a32748 = 32748;
+ long a32749 = 32749;
+ long a32750 = 32750;
+ long a32751 = 32751;
+ long a32752 = 32752;
+ long a32753 = 32753;
+ long a32754 = 32754;
+ long a32755 = 32755;
+ long a32756 = 32756;
+ long a32757 = 32757;
+ long a32758 = 32758;
+ long a32759 = 32759;
+ long a32760 = 32760;
+ long a32761 = 32761;
+ long a32762 = 32762;
+ long a32763 = 32763;
+ long a32764 = 32764;
+ long a32765 = 32765;
+ long a32766 = 32766;
+ long a32767 = 32767;
+ long a32768 = 32768;
+ long a32769 = 32769;
+ long a32770 = 32770;
+
+ Console.WriteLine("a0 {0} a1 {1} a2 {2} a3 {3} a4 {4} a32770 {5}", a0, a1, a2, a3, a4, a32770);
+ return 100;
+ }
+
+}
+#pragma warning restore 219
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/1086745236.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/1086745236.cs
new file mode 100644
index 0000000000..a6cb1b6368
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/1086745236.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Collections;
+using System.Runtime.InteropServices;
+
+public struct AA
+{
+ public void Method1()
+ {
+ bool local1 = true;
+ for (; local1; )
+ {
+ if (local1)
+ break;
+ }
+ do
+ {
+ if (local1)
+ break;
+ }
+ while (local1);
+ return;
+ }
+
+}
+
+[StructLayout(LayoutKind.Sequential)]
+public class App
+{
+ static int Main()
+ {
+ try
+ {
+ Console.WriteLine("Testing AA::Method1");
+ new AA().Method1();
+ }
+ catch (Exception x)
+ {
+ Console.WriteLine("Exception handled: " + x.ToString());
+ }
+
+ // JIT Stress test... if jitted it passes
+ Console.WriteLine("Passed.");
+ return 100;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/b320147.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/b320147.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/b320147.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b320147/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/b321799.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/b321799.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/b321799.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/repro.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/repro.cs
new file mode 100644
index 0000000000..2de03dcd1a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b321799/repro.cs
@@ -0,0 +1,122 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Runtime.CompilerServices;
+
+class Exception1 : Exception { }
+
+class Exception2 : Exception { }
+
+delegate void NoArg();
+
+class SmallRepro
+{
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ static void Throws1()
+ {
+ throw new Exception1();
+ }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ static void Throws2()
+ {
+ throw new Exception2();
+ }
+
+
+ static void Rethrows1()
+ {
+ try
+ {
+ Console.WriteLine("In Rethrows1");
+ Throws1();
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine("Caught {0}, rethrowing", e);
+ throw;
+ }
+ }
+
+ static void CatchAll()
+ {
+ try
+ {
+ Console.WriteLine("In CatchAll");
+ Throws2();
+ }
+ catch
+ {
+ Console.WriteLine("Caught something");
+ }
+ }
+
+ static void Finally()
+ {
+ try
+ {
+ Console.WriteLine("In Finally");
+ Rethrows1();
+ Console.WriteLine("Unreached");
+ }
+ finally
+ {
+ Console.WriteLine("In Finally funclet (1), Exception1 should be in-flight");
+ CatchAll();
+ Console.WriteLine("In Finally funclet (2), Exception1 should be in-flight");
+ }
+ }
+
+ static int Main()
+ {
+ bool bPassed = true;
+ // Works
+ Console.WriteLine("!!!!!!!!!!!!!!!!! Start Direct Call case !!!!!!!!!!!!!!!!!!!!!!!");
+ try
+ {
+ Finally();
+ }
+ catch (Exception e)
+ {
+ if (e is Exception1)
+ {
+ Console.WriteLine("Caught Exception1");
+ Console.WriteLine("Pass direct call");
+ }
+ else
+ {
+ Console.WriteLine("!!!! Fail direct call !!!!");
+ Console.WriteLine("Caught {0}", e);
+ bPassed = false;
+ }
+ }
+ Console.WriteLine();
+ Console.WriteLine();
+
+ // Doesn't work
+ Console.WriteLine("!!!!!!!!!!!!!!! Start Dynamic Invoke case !!!!!!!!!!!!!!!!!!!!!!");
+ try
+ {
+ new NoArg(Finally).DynamicInvoke(null);
+ }
+ catch (Exception e)
+ {
+ if (e.InnerException is Exception1)
+ {
+ Console.WriteLine("Caught Exception1");
+ Console.WriteLine("Pass Dynamic Invoke");
+ }
+ else
+ {
+ Console.WriteLine("!!!! Fail Dynamic Invoke !!!!");
+ Console.WriteLine("Caught {0}", e.InnerException);
+ bPassed = false;
+ }
+ }
+ if (bPassed) return 100;
+ return 1;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/b338014.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/b338014.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/b338014.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/vsw338014.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/vsw338014.cs
new file mode 100644
index 0000000000..38d2e36efe
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b338014/vsw338014.cs
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// This is a coverage test...
+// The "fat" gc encoding was assumed to be dead code, but this test hits it
+//
+// We want to hit PendingArgsStack::pasEnumGCoffs
+// PendingArgsStack::pasEnumGCoffsCount
+
+using System;
+using System.Runtime.CompilerServices;
+
+class My
+{
+
+ [MethodImplAttribute(MethodImplOptions.NoInlining)]
+ static string foo(
+ Object o0, Object o1, Object o2, Object o3, Object o4, Object o5, Object o6, Object o7, Object o8, Object o9,
+ Object o10, Object o11, Object o12, Object o13, Object o14, Object o15, Object o16, Object o17, Object o18, Object o19,
+ Object o20, Object o21, Object o22, Object o23, Object o24, Object o25, Object o26, Object o27, Object o28, Object o29,
+ Object o30, Object o31, Object o32, Object o33, Object o34, Object o35, Object o36, Object o37, Object o38, Object o39)
+ {
+ return null;
+ }
+
+ [MethodImplAttribute(MethodImplOptions.NoInlining)]
+ static Object bar(Object o)
+ {
+ return null;
+ }
+
+ static int Main()
+ {
+ Object o = new Object();
+ foo(o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, o, bar(o), o);
+
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.cs
new file mode 100644
index 0000000000..f907f46a7a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.cs
@@ -0,0 +1,27 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+class Class1
+{
+
+ static int Main()
+ {
+ Console.WriteLine("Note that this is a test to verify that the implementation stays buggy");
+ object o = new short[3];
+ if (o is char[])
+ {
+ Console.WriteLine("Whidbey behavior");
+ Console.WriteLine("Test FAILED");
+ return 101;
+ }
+ else
+ {
+ Console.WriteLine("Everett behavior");
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/b405223.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b405223/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.cs
new file mode 100644
index 0000000000..3dcb115c0a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.cs
@@ -0,0 +1,36 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+public class CMain
+{
+ public static int Count = 0;
+ public static int Main(String[] args)
+ {
+ String s;
+ s = Gen<String>.x;
+ // we expect the Gen<T>.cctor to fire only once!
+ if (1 == Count)
+ {
+ Console.WriteLine("Test SUCCESS");
+ return 100;
+ }
+ else
+ {
+ Console.WriteLine("Test FAILED");
+ return 101;
+ }
+ }
+}
+
+public class Gen<T>
+{
+
+ public static T x;
+ static Gen()
+ {
+ CMain.Count++;
+ Console.WriteLine("cctor. Type: {0}", typeof(T).ToString());
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/b416667.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-Beta2/b416667/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.cs b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.cs
new file mode 100644
index 0000000000..48700316c1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.cs
@@ -0,0 +1,2362 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k)))
+//permutations for ((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k)))
+//((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k)))
+//(((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))
+//(((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))+((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h)))))
+//((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))
+//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))
+//((s.e+((s.a+(s.b*s.c))-(s.c*s.d)))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))
+//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))
+//(s.e*((s.a+(s.b*s.c))-(s.c*s.d)))
+//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e)
+//s.e
+//((s.a+(s.b*s.c))-(s.c*s.d))
+//(s.a+(s.b*s.c))
+//((s.b*s.c)+s.a)
+//s.a
+//(s.b*s.c)
+//(s.c*s.b)
+//s.b
+//s.c
+//(s.c*s.b)
+//(s.b*s.c)
+//((s.b*s.c)+s.a)
+//(s.a+(s.b*s.c))
+//(s.c*s.d)
+//(s.d*s.c)
+//s.c
+//s.d
+//(s.d*s.c)
+//(s.c*s.d)
+//(s.a+(s.b*s.c))
+//((s.a+(s.b*s.c))-(s.c*s.d))
+//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e)
+//(s.e*((s.a+(s.b*s.c))-(s.c*s.d)))
+//((s.f+(s.e*s.f))-(s.g*s.h))
+//(s.f+(s.e*s.f))
+//((s.e*s.f)+s.f)
+//s.f
+//(s.e*s.f)
+//(s.f*s.e)
+//s.e
+//s.f
+//(s.f*s.e)
+//(s.e*s.f)
+//((s.e*s.f)+s.f)
+//(s.f+(s.e*s.f))
+//(s.g*s.h)
+//(s.h*s.g)
+//s.g
+//s.h
+//(s.h*s.g)
+//(s.g*s.h)
+//(s.f+(s.e*s.f))
+//((s.f+(s.e*s.f))-(s.g*s.h))
+//(s.e*((s.a+(s.b*s.c))-(s.c*s.d)))
+//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))
+//(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))
+//(((s.a+(s.b*s.c))-(s.c*s.d))+s.e)
+//s.e
+//((s.a+(s.b*s.c))-(s.c*s.d))
+//(s.a+(s.b*s.c))
+//((s.b*s.c)+s.a)
+//s.a
+//(s.b*s.c)
+//(s.c*s.b)
+//s.b
+//s.c
+//(s.c*s.b)
+//(s.b*s.c)
+//((s.b*s.c)+s.a)
+//(s.a+(s.b*s.c))
+//(s.c*s.d)
+//(s.d*s.c)
+//s.c
+//s.d
+//(s.d*s.c)
+//(s.c*s.d)
+//(s.a+(s.b*s.c))
+//((s.a+(s.b*s.c))-(s.c*s.d))
+//(((s.a+(s.b*s.c))-(s.c*s.d))+s.e)
+//(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))
+//(s.e+(((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))))
+//(((s.a+(s.b*s.c))-(s.c*s.d))+(s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))))
+//(((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))
+//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+((s.a+(s.b*s.c))-(s.c*s.d)))
+//((s.a+(s.b*s.c))-(s.c*s.d))
+//(s.a+(s.b*s.c))
+//((s.b*s.c)+s.a)
+//s.a
+//(s.b*s.c)
+//(s.c*s.b)
+//s.b
+//s.c
+//(s.c*s.b)
+//(s.b*s.c)
+//((s.b*s.c)+s.a)
+//(s.a+(s.b*s.c))
+//(s.c*s.d)
+//(s.d*s.c)
+//s.c
+//s.d
+//(s.d*s.c)
+//(s.c*s.d)
+//(s.a+(s.b*s.c))
+//((s.a+(s.b*s.c))-(s.c*s.d))
+//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))
+//(s.e*((s.a+(s.b*s.c))-(s.c*s.d)))
+//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e)
+//s.e
+//((s.a+(s.b*s.c))-(s.c*s.d))
+//(s.a+(s.b*s.c))
+//((s.b*s.c)+s.a)
+//s.a
+//(s.b*s.c)
+//(s.c*s.b)
+//s.b
+//s.c
+//(s.c*s.b)
+//(s.b*s.c)
+//((s.b*s.c)+s.a)
+//(s.a+(s.b*s.c))
+//(s.c*s.d)
+//(s.d*s.c)
+//s.c
+//s.d
+//(s.d*s.c)
+//(s.c*s.d)
+//(s.a+(s.b*s.c))
+//((s.a+(s.b*s.c))-(s.c*s.d))
+//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e)
+//(s.e*((s.a+(s.b*s.c))-(s.c*s.d)))
+//((s.f+(s.e*s.f))-(s.g*s.h))
+//(s.f+(s.e*s.f))
+//((s.e*s.f)+s.f)
+//s.f
+//(s.e*s.f)
+//(s.f*s.e)
+//s.e
+//s.f
+//(s.f*s.e)
+//(s.e*s.f)
+//((s.e*s.f)+s.f)
+//(s.f+(s.e*s.f))
+//(s.g*s.h)
+//(s.h*s.g)
+//s.g
+//s.h
+//(s.h*s.g)
+//(s.g*s.h)
+//(s.f+(s.e*s.f))
+//((s.f+(s.e*s.f))-(s.g*s.h))
+//(s.e*((s.a+(s.b*s.c))-(s.c*s.d)))
+//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))
+//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+((s.a+(s.b*s.c))-(s.c*s.d)))
+//(((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))
+//(s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))
+//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+s.e)
+//s.e
+//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))
+//(s.e*((s.a+(s.b*s.c))-(s.c*s.d)))
+//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e)
+//s.e
+//((s.a+(s.b*s.c))-(s.c*s.d))
+//(s.a+(s.b*s.c))
+//((s.b*s.c)+s.a)
+//s.a
+//(s.b*s.c)
+//(s.c*s.b)
+//s.b
+//s.c
+//(s.c*s.b)
+//(s.b*s.c)
+//((s.b*s.c)+s.a)
+//(s.a+(s.b*s.c))
+//(s.c*s.d)
+//(s.d*s.c)
+//s.c
+//s.d
+//(s.d*s.c)
+//(s.c*s.d)
+//(s.a+(s.b*s.c))
+//((s.a+(s.b*s.c))-(s.c*s.d))
+//(((s.a+(s.b*s.c))-(s.c*s.d))*s.e)
+//(s.e*((s.a+(s.b*s.c))-(s.c*s.d)))
+//((s.f+(s.e*s.f))-(s.g*s.h))
+//(s.f+(s.e*s.f))
+//((s.e*s.f)+s.f)
+//s.f
+//(s.e*s.f)
+//(s.f*s.e)
+//s.e
+//s.f
+//(s.f*s.e)
+//(s.e*s.f)
+//((s.e*s.f)+s.f)
+//(s.f+(s.e*s.f))
+//(s.g*s.h)
+//(s.h*s.g)
+//s.g
+//s.h
+//(s.h*s.g)
+//(s.g*s.h)
+//(s.f+(s.e*s.f))
+//((s.f+(s.e*s.f))-(s.g*s.h))
+//(s.e*((s.a+(s.b*s.c))-(s.c*s.d)))
+//((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))
+//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+s.e)
+//(s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))
+//((s.e+((s.a+(s.b*s.c))-(s.c*s.d)))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))
+//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))
+//(s.g+((s.f+(s.e*s.f))-(s.g*s.h)))
+//(((s.f+(s.e*s.f))-(s.g*s.h))+s.g)
+//s.g
+//((s.f+(s.e*s.f))-(s.g*s.h))
+//(s.f+(s.e*s.f))
+//((s.e*s.f)+s.f)
+//s.f
+//(s.e*s.f)
+//(s.f*s.e)
+//s.e
+//s.f
+//(s.f*s.e)
+//(s.e*s.f)
+//((s.e*s.f)+s.f)
+//(s.f+(s.e*s.f))
+//(s.g*s.h)
+//(s.h*s.g)
+//s.g
+//s.h
+//(s.h*s.g)
+//(s.g*s.h)
+//(s.f+(s.e*s.f))
+//((s.f+(s.e*s.f))-(s.g*s.h))
+//(((s.f+(s.e*s.f))-(s.g*s.h))+s.g)
+//(s.g+((s.f+(s.e*s.f))-(s.g*s.h)))
+//(((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))
+//((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))
+//((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))
+//((((s.a+s.b)+s.g)-((s.c+s.b)*s.k))*(s.a+((s.h+(s.f+s.g))-(s.p*s.q))))
+//(s.a+((s.h+(s.f+s.g))-(s.p*s.q)))
+//(((s.h+(s.f+s.g))-(s.p*s.q))+s.a)
+//s.a
+//((s.h+(s.f+s.g))-(s.p*s.q))
+//(s.h+(s.f+s.g))
+//((s.f+s.g)+s.h)
+//s.h
+//(s.f+s.g)
+//(s.g+s.f)
+//s.f
+//s.g
+//(s.g+s.f)
+//(s.f+s.g)
+//(s.f+(s.g+s.h))
+//(s.g+(s.f+s.h))
+//(s.g+s.h)
+//(s.h+s.g)
+//s.g
+//s.h
+//(s.h+s.g)
+//(s.g+s.h)
+//(s.f+s.h)
+//(s.h+s.f)
+//s.f
+//s.h
+//(s.h+s.f)
+//(s.f+s.h)
+//((s.f+s.g)+s.h)
+//(s.h+(s.f+s.g))
+//(s.p*s.q)
+//(s.q*s.p)
+//s.p
+//s.q
+//(s.q*s.p)
+//(s.p*s.q)
+//(s.h+(s.f+s.g))
+//((s.h+(s.f+s.g))-(s.p*s.q))
+//(((s.h+(s.f+s.g))-(s.p*s.q))+s.a)
+//(s.a+((s.h+(s.f+s.g))-(s.p*s.q)))
+//(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))
+//((s.a+s.b)+s.g)
+//(s.g+(s.a+s.b))
+//(s.a+s.b)
+//(s.b+s.a)
+//s.a
+//s.b
+//(s.b+s.a)
+//(s.a+s.b)
+//s.g
+//(s.a+(s.b+s.g))
+//(s.b+(s.a+s.g))
+//(s.b+s.g)
+//(s.g+s.b)
+//s.b
+//s.g
+//(s.g+s.b)
+//(s.b+s.g)
+//(s.a+s.g)
+//(s.g+s.a)
+//s.a
+//s.g
+//(s.g+s.a)
+//(s.a+s.g)
+//(s.g+(s.a+s.b))
+//((s.a+s.b)+s.g)
+//((s.c+s.b)*s.k)
+//(s.k*(s.c+s.b))
+//(s.c+s.b)
+//(s.b+s.c)
+//s.c
+//s.b
+//(s.b+s.c)
+//(s.c+s.b)
+//s.k
+//(s.k*(s.c+s.b))
+//((s.c+s.b)*s.k)
+//((s.a+s.b)+s.g)
+//(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))
+//((((s.a+s.b)+s.g)-((s.c+s.b)*s.k))*(s.a+((s.h+(s.f+s.g))-(s.p*s.q))))
+//((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))
+//(((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))+((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h)))))
+//(((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))
+//(((s.b*s.b)+s.g)-((s.c+s.b)*s.k))
+//((s.b*s.b)+s.g)
+//(s.g+(s.b*s.b))
+//(s.b*s.b)
+//(s.b*s.b)
+//s.b
+//s.b
+//(s.b*s.b)
+//(s.b*s.b)
+//s.g
+//(s.g+(s.b*s.b))
+//((s.b*s.b)+s.g)
+//((s.c+s.b)*s.k)
+//(s.k*(s.c+s.b))
+//(s.c+s.b)
+//(s.b+s.c)
+//s.c
+//s.b
+//(s.b+s.c)
+//(s.c+s.b)
+//s.k
+//(s.k*(s.c+s.b))
+//((s.c+s.b)*s.k)
+//((s.b*s.b)+s.g)
+//(((s.b*s.b)+s.g)-((s.c+s.b)*s.k))
+//(((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))
+//((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k)))
+namespace CseTest
+{
+ using System;
+ public class Test_Main
+ {
+ static int Main()
+ {
+ int ret = 100;
+ class_s s = new class_s();
+
+ s.e = return_int(false, 47);
+ s.a = return_int(false, 16);
+ s.b = return_int(false, -39);
+ s.c = return_int(false, 27);
+ s.d = return_int(false, 61);
+ s.f = return_int(false, 32);
+ s.g = return_int(false, 4);
+ s.h = return_int(false, 99);
+ s.p = return_int(false, 122);
+ s.q = return_int(false, -14);
+ s.k = return_int(false, 124);
+
+ int v;
+
+#if LOOP
+ do {
+#endif
+ v = ((((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))) + ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)))) - (((s.b * s.b) + s.g) - ((s.c + s.b) * s.k)));
+ if (v != 2596789)
+ {
+ Console.WriteLine("test0: for ((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))) + ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k))));
+ if (v != 2599802)
+ {
+ Console.WriteLine("test1: for (((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k))) + ((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))));
+ if (v != 2599802)
+ {
+ Console.WriteLine("test2: for (((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))+((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.d = return_int(false, 33);
+ v = ((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h))));
+ if (v != -94781)
+ {
+ Console.WriteLine("test3: for ((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d))));
+ if (v != -93637)
+ {
+ Console.WriteLine("test4: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e + ((s.a + (s.b * s.c)) - (s.c * s.d))) + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))));
+ if (v != -93637)
+ {
+ Console.WriteLine("test5: for ((s.e+((s.a+(s.b*s.c))-(s.c*s.d)))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)));
+ if (v != -91756)
+ {
+ Console.WriteLine("test6: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -90616)
+ {
+ Console.WriteLine("test7: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e);
+ if (v != -90616)
+ {
+ Console.WriteLine("test8: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + (s.b * s.c)) - (s.c * s.d));
+ if (v != -1928)
+ {
+ Console.WriteLine("test9: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+#if LOOP
+ do {
+#endif
+ v = (s.a + (s.b * s.c));
+ if (v != -1037)
+ {
+ Console.WriteLine("test10: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.c) + s.a);
+ if (v != -1037)
+ {
+ Console.WriteLine("test11: for ((s.b*s.c)+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.c);
+ if (v != -1053)
+ {
+ Console.WriteLine("test12: for (s.b*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.b);
+ if (v != -1053)
+ {
+ Console.WriteLine("test13: for (s.c*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.b);
+ if (v != -1053)
+ {
+ Console.WriteLine("test14: for (s.c*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.c);
+ if (v != -1053)
+ {
+ Console.WriteLine("test15: for (s.b*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.c) + s.a);
+ if (v != -1037)
+ {
+ Console.WriteLine("test16: for ((s.b*s.c)+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + (s.b * s.c));
+ if (v != -1037)
+ {
+ Console.WriteLine("test17: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.d);
+ if (v != 891)
+ {
+ Console.WriteLine("test18: for (s.c*s.d) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.d * s.c);
+ if (v != 891)
+ {
+ Console.WriteLine("test19: for (s.d*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.d * s.c);
+ if (v != 891)
+ {
+ Console.WriteLine("test20: for (s.d*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.d);
+ if (v != 891)
+ {
+ Console.WriteLine("test21: for (s.c*s.d) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + (s.b * s.c));
+ if (v != -1037)
+ {
+ Console.WriteLine("test22: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+#if LOOP
+ } while (v == 0);
+#endif
+
+ v = ((s.a + (s.b * s.c)) - (s.c * s.d));
+ if (v != -1928)
+ {
+ Console.WriteLine("test23: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e);
+ if (v != -90616)
+ {
+ Console.WriteLine("test24: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -90616)
+ {
+ Console.WriteLine("test25: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.f + (s.e * s.f)) - (s.g * s.h));
+ if (v != 1140)
+ {
+ Console.WriteLine("test26: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+#if LOOP
+ do {
+#endif
+
+ v = (s.f + (s.e * s.f));
+ if (v != 1536)
+ {
+ Console.WriteLine("test27: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * s.f) + s.f);
+ if (v != 1536)
+ {
+ Console.WriteLine("test28: for ((s.e*s.f)+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * s.f);
+ if (v != 1504)
+ {
+ Console.WriteLine("test29: for (s.e*s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f * s.e);
+ if (v != 1504)
+ {
+ Console.WriteLine("test30: for (s.f*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f * s.e);
+ if (v != 1504)
+ {
+ Console.WriteLine("test31: for (s.f*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * s.f);
+ if (v != 1504)
+ {
+ Console.WriteLine("test32: for (s.e*s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * s.f) + s.f);
+ if (v != 1536)
+ {
+ Console.WriteLine("test33: for ((s.e*s.f)+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + (s.e * s.f));
+ if (v != 1536)
+ {
+ Console.WriteLine("test34: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g * s.h);
+ if (v != 396)
+ {
+ Console.WriteLine("test35: for (s.g*s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+#if LOOP
+ do {
+#endif
+
+ v = (s.h * s.g);
+ if (v != 396)
+ {
+ Console.WriteLine("test36: for (s.h*s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h * s.g);
+ if (v != 396)
+ {
+ Console.WriteLine("test37: for (s.h*s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g * s.h);
+ if (v != 396)
+ {
+ Console.WriteLine("test38: for (s.g*s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + (s.e * s.f));
+ if (v != 1536)
+ {
+ Console.WriteLine("test39: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.f + (s.e * s.f)) - (s.g * s.h));
+ if (v != 1140)
+ {
+ Console.WriteLine("test40: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -90616)
+ {
+ Console.WriteLine("test41: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)));
+ if (v != -91756)
+ {
+ Console.WriteLine("test42: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -1881)
+ {
+ Console.WriteLine("test43: for (s.e+((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) + s.e);
+ if (v != -1881)
+ {
+ Console.WriteLine("test44: for (((s.a+(s.b*s.c))-(s.c*s.d))+s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + (s.b * s.c)) - (s.c * s.d));
+ if (v != -1928)
+ {
+ Console.WriteLine("test45: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+#if LOOP
+ } while (v==0);
+#endif
+ v = (s.a + (s.b * s.c));
+ if (v != -1037)
+ {
+ Console.WriteLine("test46: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+#if LOOP
+ } while (v==0);
+#endif
+ v = ((s.b * s.c) + s.a);
+ if (v != -1037)
+ {
+ Console.WriteLine("test47: for ((s.b*s.c)+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.a = return_int(false, 11);
+ v = (s.b * s.c);
+ if (v != -1053)
+ {
+ Console.WriteLine("test48: for (s.b*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.b);
+ if (v != -1053)
+ {
+ Console.WriteLine("test49: for (s.c*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.b);
+ if (v != -1053)
+ {
+ Console.WriteLine("test50: for (s.c*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.c);
+ if (v != -1053)
+ {
+ Console.WriteLine("test51: for (s.b*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.c) + s.a);
+ if (v != -1042)
+ {
+ Console.WriteLine("test52: for ((s.b*s.c)+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+#if TRY
+ try {
+#endif
+ v = (s.a + (s.b * s.c));
+ if (v != -1042)
+ {
+ Console.WriteLine("test53: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.d);
+ if (v != 891)
+ {
+ Console.WriteLine("test54: for (s.c*s.d) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.d * s.c);
+ if (v != 891)
+ {
+ Console.WriteLine("test55: for (s.d*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.d * s.c);
+ if (v != 891)
+ {
+ Console.WriteLine("test56: for (s.d*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.d);
+ if (v != 891)
+ {
+ Console.WriteLine("test57: for (s.c*s.d) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+#if TRY
+ throw new Exception("Test exception");
+ }
+ catch (System.Exception) {
+ Console.WriteLine("In catch");
+#endif
+ s.q = return_int(false, 33);
+
+#if TRY
+ }
+
+#endif
+ v = (s.a + (s.b * s.c));
+ if (v != -1042)
+ {
+ Console.WriteLine("test58: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + (s.b * s.c)) - (s.c * s.d));
+ if (v != -1933)
+ {
+ Console.WriteLine("test59: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) + s.e);
+ if (v != -1886)
+ {
+ Console.WriteLine("test60: for (((s.a+(s.b*s.c))-(s.c*s.d))+s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -1886)
+ {
+ Console.WriteLine("test61: for (s.e+((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e + (((s.a + (s.b * s.c)) - (s.c * s.d)) + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)))));
+ if (v != -93877)
+ {
+ Console.WriteLine("test62: for (s.e+(((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) + (s.e + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)))));
+ if (v != -93877)
+ {
+ Console.WriteLine("test63: for (((s.a+(s.b*s.c))-(s.c*s.d))+(s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))));
+ if (v != -93924)
+ {
+ Console.WriteLine("test64: for (((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -93924)
+ {
+ Console.WriteLine("test65: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + (s.b * s.c)) - (s.c * s.d));
+ if (v != -1933)
+ {
+ Console.WriteLine("test66: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + (s.b * s.c));
+ if (v != -1042)
+ {
+ Console.WriteLine("test67: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.c) + s.a);
+ if (v != -1042)
+ {
+ Console.WriteLine("test68: for ((s.b*s.c)+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.c);
+ if (v != -1053)
+ {
+ Console.WriteLine("test69: for (s.b*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.b);
+ if (v != -1053)
+ {
+ Console.WriteLine("test70: for (s.c*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.b);
+ if (v != -1053)
+ {
+ Console.WriteLine("test71: for (s.c*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.c);
+ if (v != -1053)
+ {
+ Console.WriteLine("test72: for (s.b*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.c) + s.a);
+ if (v != -1042)
+ {
+ Console.WriteLine("test73: for ((s.b*s.c)+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + (s.b * s.c));
+ if (v != -1042)
+ {
+ Console.WriteLine("test74: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.d);
+ if (v != 891)
+ {
+ Console.WriteLine("test75: for (s.c*s.d) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.d * s.c);
+ if (v != 891)
+ {
+ Console.WriteLine("test76: for (s.d*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.d * s.c);
+ if (v != 891)
+ {
+ Console.WriteLine("test77: for (s.d*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.d);
+ if (v != 891)
+ {
+ Console.WriteLine("test78: for (s.c*s.d) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.k = return_int(false, -3);
+ v = (s.a + (s.b * s.c));
+ if (v != -1042)
+ {
+ Console.WriteLine("test79: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + (s.b * s.c)) - (s.c * s.d));
+ if (v != -1933)
+ {
+ Console.WriteLine("test80: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)));
+ if (v != -91991)
+ {
+ Console.WriteLine("test81: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -90851)
+ {
+ Console.WriteLine("test82: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e);
+ if (v != -90851)
+ {
+ Console.WriteLine("test83: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + (s.b * s.c)) - (s.c * s.d));
+ if (v != -1933)
+ {
+ Console.WriteLine("test84: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.f = return_int(false, 42);
+ v = (s.a + (s.b * s.c));
+ if (v != -1042)
+ {
+ Console.WriteLine("test85: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.c) + s.a);
+ if (v != -1042)
+ {
+ Console.WriteLine("test86: for ((s.b*s.c)+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.c);
+ if (v != -1053)
+ {
+ Console.WriteLine("test87: for (s.b*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.b);
+ if (v != -1053)
+ {
+ Console.WriteLine("test88: for (s.c*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.b);
+ if (v != -1053)
+ {
+ Console.WriteLine("test89: for (s.c*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.c);
+ if (v != -1053)
+ {
+ Console.WriteLine("test90: for (s.b*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.c) + s.a);
+ if (v != -1042)
+ {
+ Console.WriteLine("test91: for ((s.b*s.c)+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + (s.b * s.c));
+ if (v != -1042)
+ {
+ Console.WriteLine("test92: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.d);
+ if (v != 891)
+ {
+ Console.WriteLine("test93: for (s.c*s.d) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.d * s.c);
+ if (v != 891)
+ {
+ Console.WriteLine("test94: for (s.d*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.f = return_int(false, 58);
+ v = (s.d * s.c);
+ if (v != 891)
+ {
+ Console.WriteLine("test95: for (s.d*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.d);
+ if (v != 891)
+ {
+ Console.WriteLine("test96: for (s.c*s.d) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + (s.b * s.c));
+ if (v != -1042)
+ {
+ Console.WriteLine("test97: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + (s.b * s.c)) - (s.c * s.d));
+ if (v != -1933)
+ {
+ Console.WriteLine("test98: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e);
+ if (v != -90851)
+ {
+ Console.WriteLine("test99: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -90851)
+ {
+ Console.WriteLine("test100: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.f + (s.e * s.f)) - (s.g * s.h));
+ if (v != 2388)
+ {
+ Console.WriteLine("test101: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + (s.e * s.f));
+ if (v != 2784)
+ {
+ Console.WriteLine("test102: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * s.f) + s.f);
+ if (v != 2784)
+ {
+ Console.WriteLine("test103: for ((s.e*s.f)+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * s.f);
+ if (v != 2726)
+ {
+ Console.WriteLine("test104: for (s.e*s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f * s.e);
+ if (v != 2726)
+ {
+ Console.WriteLine("test105: for (s.f*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f * s.e);
+ if (v != 2726)
+ {
+ Console.WriteLine("test106: for (s.f*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * s.f);
+ if (v != 2726)
+ {
+ Console.WriteLine("test107: for (s.e*s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * s.f) + s.f);
+ if (v != 2784)
+ {
+ Console.WriteLine("test108: for ((s.e*s.f)+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + (s.e * s.f));
+ if (v != 2784)
+ {
+ Console.WriteLine("test109: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g * s.h);
+ if (v != 396)
+ {
+ Console.WriteLine("test110: for (s.g*s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h * s.g);
+ if (v != 396)
+ {
+ Console.WriteLine("test111: for (s.h*s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h * s.g);
+ if (v != 396)
+ {
+ Console.WriteLine("test112: for (s.h*s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g * s.h);
+ if (v != 396)
+ {
+ Console.WriteLine("test113: for (s.g*s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + (s.e * s.f));
+ if (v != 2784)
+ {
+ Console.WriteLine("test114: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.f + (s.e * s.f)) - (s.g * s.h));
+ if (v != 2388)
+ {
+ Console.WriteLine("test115: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -90851)
+ {
+ Console.WriteLine("test116: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)));
+ if (v != -93239)
+ {
+ Console.WriteLine("test117: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -95172)
+ {
+ Console.WriteLine("test118: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))));
+ if (v != -95172)
+ {
+ Console.WriteLine("test119: for (((s.a+(s.b*s.c))-(s.c*s.d))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.p = return_int(false, 85);
+ v = (s.e + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))));
+ if (v != -93192)
+ {
+ Console.WriteLine("test120: for (s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + s.e);
+ if (v != -93192)
+ {
+ Console.WriteLine("test121: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)));
+ if (v != -93239)
+ {
+ Console.WriteLine("test122: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -90851)
+ {
+ Console.WriteLine("test123: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e);
+ if (v != -90851)
+ {
+ Console.WriteLine("test124: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.c = return_int(false, 95);
+ v = ((s.a + (s.b * s.c)) - (s.c * s.d));
+ if (v != -6829)
+ {
+ Console.WriteLine("test125: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + (s.b * s.c));
+ if (v != -3694)
+ {
+ Console.WriteLine("test126: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.c) + s.a);
+ if (v != -3694)
+ {
+ Console.WriteLine("test127: for ((s.b*s.c)+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.c);
+ if (v != -3705)
+ {
+ Console.WriteLine("test128: for (s.b*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.b);
+ if (v != -3705)
+ {
+ Console.WriteLine("test129: for (s.c*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.b);
+ if (v != -3705)
+ {
+ Console.WriteLine("test130: for (s.c*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.c);
+ if (v != -3705)
+ {
+ Console.WriteLine("test131: for (s.b*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.c) + s.a);
+ if (v != -3694)
+ {
+ Console.WriteLine("test132: for ((s.b*s.c)+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + (s.b * s.c));
+ if (v != -3694)
+ {
+ Console.WriteLine("test133: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.d);
+ if (v != 3135)
+ {
+ Console.WriteLine("test134: for (s.c*s.d) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.d * s.c);
+ if (v != 3135)
+ {
+ Console.WriteLine("test135: for (s.d*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.d * s.c);
+ if (v != 3135)
+ {
+ Console.WriteLine("test136: for (s.d*s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c * s.d);
+ if (v != 3135)
+ {
+ Console.WriteLine("test137: for (s.c*s.d) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + (s.b * s.c));
+ if (v != -3694)
+ {
+ Console.WriteLine("test138: for (s.a+(s.b*s.c)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + (s.b * s.c)) - (s.c * s.d));
+ if (v != -6829)
+ {
+ Console.WriteLine("test139: for ((s.a+(s.b*s.c))-(s.c*s.d)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + (s.b * s.c)) - (s.c * s.d)) * s.e);
+ if (v != -320963)
+ {
+ Console.WriteLine("test140: for (((s.a+(s.b*s.c))-(s.c*s.d))*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -320963)
+ {
+ Console.WriteLine("test141: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.f + (s.e * s.f)) - (s.g * s.h));
+ if (v != 2388)
+ {
+ Console.WriteLine("test142: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.q = return_int(false, 53);
+ v = (s.f + (s.e * s.f));
+ if (v != 2784)
+ {
+ Console.WriteLine("test143: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * s.f) + s.f);
+ if (v != 2784)
+ {
+ Console.WriteLine("test144: for ((s.e*s.f)+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * s.f);
+ if (v != 2726)
+ {
+ Console.WriteLine("test145: for (s.e*s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.f = return_int(false, 21);
+ v = (s.f * s.e);
+ if (v != 987)
+ {
+ Console.WriteLine("test146: for (s.f*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f * s.e);
+ if (v != 987)
+ {
+ Console.WriteLine("test147: for (s.f*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * s.f);
+ if (v != 987)
+ {
+ Console.WriteLine("test148: for (s.e*s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * s.f) + s.f);
+ if (v != 1008)
+ {
+ Console.WriteLine("test149: for ((s.e*s.f)+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + (s.e * s.f));
+ if (v != 1008)
+ {
+ Console.WriteLine("test150: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g * s.h);
+ if (v != 396)
+ {
+ Console.WriteLine("test151: for (s.g*s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h * s.g);
+ if (v != 396)
+ {
+ Console.WriteLine("test152: for (s.h*s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h * s.g);
+ if (v != 396)
+ {
+ Console.WriteLine("test153: for (s.h*s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g * s.h);
+ if (v != 396)
+ {
+ Console.WriteLine("test154: for (s.g*s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + (s.e * s.f));
+ if (v != 1008)
+ {
+ Console.WriteLine("test155: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.f + (s.e * s.f)) - (s.g * s.h));
+ if (v != 612)
+ {
+ Console.WriteLine("test156: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * ((s.a + (s.b * s.c)) - (s.c * s.d)));
+ if (v != -320963)
+ {
+ Console.WriteLine("test157: for (s.e*((s.a+(s.b*s.c))-(s.c*s.d))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h)));
+ if (v != -321575)
+ {
+ Console.WriteLine("test158: for ((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + s.e);
+ if (v != -321528)
+ {
+ Console.WriteLine("test159: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))));
+ if (v != -321528)
+ {
+ Console.WriteLine("test160: for (s.e+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e + ((s.a + (s.b * s.c)) - (s.c * s.d))) + ((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))));
+ if (v != -328357)
+ {
+ Console.WriteLine("test161: for ((s.e+((s.a+(s.b*s.c))-(s.c*s.d)))+((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d))));
+ if (v != -328357)
+ {
+ Console.WriteLine("test162: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)));
+ if (v != 616)
+ {
+ Console.WriteLine("test163: for (s.g+((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.f + (s.e * s.f)) - (s.g * s.h)) + s.g);
+ if (v != 616)
+ {
+ Console.WriteLine("test164: for (((s.f+(s.e*s.f))-(s.g*s.h))+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.f + (s.e * s.f)) - (s.g * s.h));
+ if (v != 612)
+ {
+ Console.WriteLine("test165: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + (s.e * s.f));
+ if (v != 1008)
+ {
+ Console.WriteLine("test166: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * s.f) + s.f);
+ if (v != 1008)
+ {
+ Console.WriteLine("test167: for ((s.e*s.f)+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.e * s.f);
+ if (v != 987)
+ {
+ Console.WriteLine("test168: for (s.e*s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f * s.e);
+ if (v != 987)
+ {
+ Console.WriteLine("test169: for (s.f*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f * s.e);
+ if (v != 987)
+ {
+ Console.WriteLine("test170: for (s.f*s.e) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.a = return_int(false, 56);
+ v = (s.e * s.f);
+ if (v != 987)
+ {
+ Console.WriteLine("test171: for (s.e*s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.e * s.f) + s.f);
+ if (v != 1008)
+ {
+ Console.WriteLine("test172: for ((s.e*s.f)+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + (s.e * s.f));
+ if (v != 1008)
+ {
+ Console.WriteLine("test173: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g * s.h);
+ if (v != 396)
+ {
+ Console.WriteLine("test174: for (s.g*s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h * s.g);
+ if (v != 396)
+ {
+ Console.WriteLine("test175: for (s.h*s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h * s.g);
+ if (v != 396)
+ {
+ Console.WriteLine("test176: for (s.h*s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g * s.h);
+ if (v != 396)
+ {
+ Console.WriteLine("test177: for (s.g*s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.a = return_int(false, 95);
+ v = (s.f + (s.e * s.f));
+ if (v != 1008)
+ {
+ Console.WriteLine("test178: for (s.f+(s.e*s.f)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.f + (s.e * s.f)) - (s.g * s.h));
+ if (v != 612)
+ {
+ Console.WriteLine("test179: for ((s.f+(s.e*s.f))-(s.g*s.h)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.f + (s.e * s.f)) - (s.g * s.h)) + s.g);
+ if (v != 616)
+ {
+ Console.WriteLine("test180: for (((s.f+(s.e*s.f))-(s.g*s.h))+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)));
+ if (v != 616)
+ {
+ Console.WriteLine("test181: for (s.g+((s.f+(s.e*s.f))-(s.g*s.h))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d))));
+ if (v != -324325)
+ {
+ Console.WriteLine("test182: for (((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h))));
+ if (v != -324941)
+ {
+ Console.WriteLine("test183: for ((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)));
+ if (v != -977208)
+ {
+ Console.WriteLine("test184: for ((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)) * (s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))));
+ if (v != -977208)
+ {
+ Console.WriteLine("test185: for ((((s.a+s.b)+s.g)-((s.c+s.b)*s.k))*(s.a+((s.h+(s.f+s.g))-(s.p*s.q)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.b = return_int(false, 19);
+ s.d = return_int(false, -10);
+ v = (s.a + ((s.h + (s.f + s.g)) - (s.p * s.q)));
+ if (v != -4286)
+ {
+ Console.WriteLine("test186: for (s.a+((s.h+(s.f+s.g))-(s.p*s.q))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.h + (s.f + s.g)) - (s.p * s.q)) + s.a);
+ if (v != -4286)
+ {
+ Console.WriteLine("test187: for (((s.h+(s.f+s.g))-(s.p*s.q))+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.h + (s.f + s.g)) - (s.p * s.q));
+ if (v != -4381)
+ {
+ Console.WriteLine("test188: for ((s.h+(s.f+s.g))-(s.p*s.q)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h + (s.f + s.g));
+ if (v != 124)
+ {
+ Console.WriteLine("test189: for (s.h+(s.f+s.g)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.f + s.g) + s.h);
+ if (v != 124)
+ {
+ Console.WriteLine("test190: for ((s.f+s.g)+s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + s.g);
+ if (v != 25)
+ {
+ Console.WriteLine("test191: for (s.f+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + s.f);
+ if (v != 25)
+ {
+ Console.WriteLine("test192: for (s.g+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + s.f);
+ if (v != 25)
+ {
+ Console.WriteLine("test193: for (s.g+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + s.g);
+ if (v != 25)
+ {
+ Console.WriteLine("test194: for (s.f+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + (s.g + s.h));
+ if (v != 124)
+ {
+ Console.WriteLine("test195: for (s.f+(s.g+s.h)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + (s.f + s.h));
+ if (v != 124)
+ {
+ Console.WriteLine("test196: for (s.g+(s.f+s.h)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + s.h);
+ if (v != 103)
+ {
+ Console.WriteLine("test197: for (s.g+s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h + s.g);
+ if (v != 103)
+ {
+ Console.WriteLine("test198: for (s.h+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h + s.g);
+ if (v != 103)
+ {
+ Console.WriteLine("test199: for (s.h+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + s.h);
+ if (v != 103)
+ {
+ Console.WriteLine("test200: for (s.g+s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + s.h);
+ if (v != 120)
+ {
+ Console.WriteLine("test201: for (s.f+s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h + s.f);
+ if (v != 120)
+ {
+ Console.WriteLine("test202: for (s.h+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h + s.f);
+ if (v != 120)
+ {
+ Console.WriteLine("test203: for (s.h+s.f) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.f + s.h);
+ if (v != 120)
+ {
+ Console.WriteLine("test204: for (s.f+s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.f + s.g) + s.h);
+ if (v != 124)
+ {
+ Console.WriteLine("test205: for ((s.f+s.g)+s.h) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h + (s.f + s.g));
+ if (v != 124)
+ {
+ Console.WriteLine("test206: for (s.h+(s.f+s.g)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.p * s.q);
+ if (v != 4505)
+ {
+ Console.WriteLine("test207: for (s.p*s.q) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.q * s.p);
+ if (v != 4505)
+ {
+ Console.WriteLine("test208: for (s.q*s.p) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.q * s.p);
+ if (v != 4505)
+ {
+ Console.WriteLine("test209: for (s.q*s.p) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.p * s.q);
+ if (v != 4505)
+ {
+ Console.WriteLine("test210: for (s.p*s.q) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.h + (s.f + s.g));
+ if (v != 124)
+ {
+ Console.WriteLine("test211: for (s.h+(s.f+s.g)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.h + (s.f + s.g)) - (s.p * s.q));
+ if (v != -4381)
+ {
+ Console.WriteLine("test212: for ((s.h+(s.f+s.g))-(s.p*s.q)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.h + (s.f + s.g)) - (s.p * s.q)) + s.a);
+ if (v != -4286)
+ {
+ Console.WriteLine("test213: for (((s.h+(s.f+s.g))-(s.p*s.q))+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + ((s.h + (s.f + s.g)) - (s.p * s.q)));
+ if (v != -4286)
+ {
+ Console.WriteLine("test214: for (s.a+((s.h+(s.f+s.g))-(s.p*s.q))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k));
+ if (v != 460)
+ {
+ Console.WriteLine("test215: for (((s.a+s.b)+s.g)-((s.c+s.b)*s.k)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.c = return_int(false, -33);
+ v = ((s.a + s.b) + s.g);
+ if (v != 118)
+ {
+ Console.WriteLine("test216: for ((s.a+s.b)+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + (s.a + s.b));
+ if (v != 118)
+ {
+ Console.WriteLine("test217: for (s.g+(s.a+s.b)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + s.b);
+ if (v != 114)
+ {
+ Console.WriteLine("test218: for (s.a+s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b + s.a);
+ if (v != 114)
+ {
+ Console.WriteLine("test219: for (s.b+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b + s.a);
+ if (v != 114)
+ {
+ Console.WriteLine("test220: for (s.b+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + s.b);
+ if (v != 114)
+ {
+ Console.WriteLine("test221: for (s.a+s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.a + (s.b + s.g));
+ if (v != 118)
+ {
+ Console.WriteLine("test222: for (s.a+(s.b+s.g)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b + (s.a + s.g));
+ if (v != 118)
+ {
+ Console.WriteLine("test223: for (s.b+(s.a+s.g)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b + s.g);
+ if (v != 23)
+ {
+ Console.WriteLine("test224: for (s.b+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + s.b);
+ if (v != 23)
+ {
+ Console.WriteLine("test225: for (s.g+s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + s.b);
+ if (v != 23)
+ {
+ Console.WriteLine("test226: for (s.g+s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b + s.g);
+ if (v != 23)
+ {
+ Console.WriteLine("test227: for (s.b+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.p = return_int(false, 13);
+ s.g = return_int(false, 69);
+ v = (s.a + s.g);
+ if (v != 164)
+ {
+ Console.WriteLine("test228: for (s.a+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + s.a);
+ if (v != 164)
+ {
+ Console.WriteLine("test229: for (s.g+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + s.a);
+ if (v != 164)
+ {
+ Console.WriteLine("test230: for (s.g+s.a) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.h = return_int(false, 130);
+ v = (s.a + s.g);
+ if (v != 164)
+ {
+ Console.WriteLine("test231: for (s.a+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + (s.a + s.b));
+ if (v != 183)
+ {
+ Console.WriteLine("test232: for (s.g+(s.a+s.b)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + s.b) + s.g);
+ if (v != 183)
+ {
+ Console.WriteLine("test233: for ((s.a+s.b)+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.c + s.b) * s.k);
+ if (v != 42)
+ {
+ Console.WriteLine("test234: for ((s.c+s.b)*s.k) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.k * (s.c + s.b));
+ if (v != 42)
+ {
+ Console.WriteLine("test235: for (s.k*(s.c+s.b)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.p = return_int(false, 72);
+ s.h = return_int(false, -13);
+ v = (s.c + s.b);
+ if (v != -14)
+ {
+ Console.WriteLine("test236: for (s.c+s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.b = return_int(false, 2);
+ v = (s.b + s.c);
+ if (v != -31)
+ {
+ Console.WriteLine("test237: for (s.b+s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b + s.c);
+ if (v != -31)
+ {
+ Console.WriteLine("test238: for (s.b+s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c + s.b);
+ if (v != -31)
+ {
+ Console.WriteLine("test239: for (s.c+s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.k * (s.c + s.b));
+ if (v != 93)
+ {
+ Console.WriteLine("test240: for (s.k*(s.c+s.b)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.c + s.b) * s.k);
+ if (v != 93)
+ {
+ Console.WriteLine("test241: for ((s.c+s.b)*s.k) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + s.b) + s.g);
+ if (v != 166)
+ {
+ Console.WriteLine("test242: for ((s.a+s.b)+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k));
+ if (v != 73)
+ {
+ Console.WriteLine("test243: for (((s.a+s.b)+s.g)-((s.c+s.b)*s.k)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)) * (s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))));
+ if (v != -266012)
+ {
+ Console.WriteLine("test244: for ((((s.a+s.b)+s.g)-((s.c+s.b)*s.k))*(s.a+((s.h+(s.f+s.g))-(s.p*s.q)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)));
+ if (v != -266012)
+ {
+ Console.WriteLine("test245: for ((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k))) + ((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))));
+ if (v != -284292)
+ {
+ Console.WriteLine("test246: for (((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))+((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))) + ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k))));
+ if (v != -284292)
+ {
+ Console.WriteLine("test247: for (((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.b * s.b) + s.g) - ((s.c + s.b) * s.k));
+ if (v != -20)
+ {
+ Console.WriteLine("test248: for (((s.b*s.b)+s.g)-((s.c+s.b)*s.k)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.b) + s.g);
+ if (v != 73)
+ {
+ Console.WriteLine("test249: for ((s.b*s.b)+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + (s.b * s.b));
+ if (v != 73)
+ {
+ Console.WriteLine("test250: for (s.g+(s.b*s.b)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.b);
+ if (v != 4)
+ {
+ Console.WriteLine("test251: for (s.b*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.b);
+ if (v != 4)
+ {
+ Console.WriteLine("test252: for (s.b*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.b);
+ if (v != 4)
+ {
+ Console.WriteLine("test253: for (s.b*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b * s.b);
+ if (v != 4)
+ {
+ Console.WriteLine("test254: for (s.b*s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.g + (s.b * s.b));
+ if (v != 73)
+ {
+ Console.WriteLine("test255: for (s.g+(s.b*s.b)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.b) + s.g);
+ if (v != 73)
+ {
+ Console.WriteLine("test256: for ((s.b*s.b)+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.c + s.b) * s.k);
+ if (v != 93)
+ {
+ Console.WriteLine("test257: for ((s.c+s.b)*s.k) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.k = return_int(false, 125);
+ v = (s.k * (s.c + s.b));
+ if (v != -3875)
+ {
+ Console.WriteLine("test258: for (s.k*(s.c+s.b)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c + s.b);
+ if (v != -31)
+ {
+ Console.WriteLine("test259: for (s.c+s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b + s.c);
+ if (v != -31)
+ {
+ Console.WriteLine("test260: for (s.b+s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.b + s.c);
+ if (v != -31)
+ {
+ Console.WriteLine("test261: for (s.b+s.c) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.c + s.b);
+ if (v != -31)
+ {
+ Console.WriteLine("test262: for (s.c+s.b) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (s.k * (s.c + s.b));
+ if (v != -3875)
+ {
+ Console.WriteLine("test263: for (s.k*(s.c+s.b)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.c + s.b) * s.k);
+ if (v != -3875)
+ {
+ Console.WriteLine("test264: for ((s.c+s.b)*s.k) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((s.b * s.b) + s.g);
+ if (v != 73)
+ {
+ Console.WriteLine("test265: for ((s.b*s.b)+s.g) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = (((s.b * s.b) + s.g) - ((s.c + s.b) * s.k));
+ if (v != 3948)
+ {
+ Console.WriteLine("test266: for (((s.b*s.b)+s.g)-((s.c+s.b)*s.k)) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ s.a = return_int(false, 105);
+ v = (((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))) + ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k))));
+ if (v != -14739134)
+ {
+ Console.WriteLine("test267: for (((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k)))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+
+ v = ((((((s.e * ((s.a + (s.b * s.c)) - (s.c * s.d))) - ((s.f + (s.e * s.f)) - (s.g * s.h))) + (s.e + ((s.a + (s.b * s.c)) - (s.c * s.d)))) - (s.g + ((s.f + (s.e * s.f)) - (s.g * s.h)))) + ((s.a + ((s.h + (s.f + s.g)) - (s.p * s.q))) * (((s.a + s.b) + s.g) - ((s.c + s.b) * s.k)))) - (((s.b * s.b) + s.g) - ((s.c + s.b) * s.k)));
+ if (v != -14743082)
+ {
+ Console.WriteLine("test268: for ((((((s.e*((s.a+(s.b*s.c))-(s.c*s.d)))-((s.f+(s.e*s.f))-(s.g*s.h)))+(s.e+((s.a+(s.b*s.c))-(s.c*s.d))))-(s.g+((s.f+(s.e*s.f))-(s.g*s.h))))+((s.a+((s.h+(s.f+s.g))-(s.p*s.q)))*(((s.a+s.b)+s.g)-((s.c+s.b)*s.k))))-(((s.b*s.b)+s.g)-((s.c+s.b)*s.k))) failed actual value {0} ", v);
+ ret = ret + 1;
+ }
+#if LOOP
+ } while (v == 0);
+#endif
+ Console.WriteLine(ret);
+ if (ret == 100)
+ Console.WriteLine("Test SUCCESS");
+ else
+ Console.WriteLine("Test FAILURE");
+
+ return ret;
+ }
+ private static int return_int(bool verbose, int input)
+ {
+ int ans;
+
+ try
+ {
+ ans = input;
+ }
+ finally
+ {
+ if (verbose)
+ {
+ Console.WriteLine("returning : ans");
+ }
+ }
+ return ans;
+ }
+ }
+ public class class_s
+ {
+ public int e;
+ public int a;
+ public int b;
+ public int c;
+ public int d;
+ public int f;
+ public int g;
+ public int h;
+ public int p;
+ public int q;
+ public int k;
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/b369916.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/V2.0-RTM/b369916/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.cs b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.cs
new file mode 100644
index 0000000000..a6918121ee
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.cs
@@ -0,0 +1,55 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+ * Regression testcase for JIT32: Assertion failed 'OKmask' and
+ * NGen time "Assertion failed 'EA_SIZE(attr) != EA_1BYTE || (emitRegMask(ireg)
+ * & SRM_BYTE_REGS)'" under Complus_JitStressBBProf=1
+
+ The actual repro attached to the bug was to ngen one of the visual studio assemblies.
+ I was talking to brian about the problem, and he told me to use a struct, which contains four
+ value types (bools) to repro the same issue. Which it did.
+
+ * */
+
+
+using System;
+using System.Runtime.CompilerServices;
+using System.Reflection;
+
+namespace b392262
+{
+ struct VT
+ {
+ public bool bool1;
+ public bool bool2;
+ public bool bool3;
+ public bool bool4;
+ }
+
+ class Program
+ {
+ static bool result = false;
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ static void Test(VT vt)
+ {
+ result = (vt.bool1 && vt.bool2 && vt.bool3 && vt.bool4);
+ }
+
+ static int Main(string[] args)
+ {
+ VT vt = new VT();
+ vt.bool1 = true;
+ vt.bool2 = false;
+ vt.bool3 = true;
+ vt.bool4 = false;
+
+ for (int i = 0; i < 100; i++)
+ Test(vt);
+
+ return 100;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/b392262.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b392262/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.cs b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.cs
new file mode 100644
index 0000000000..72ee5fd107
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.cs
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+ AV in mscorwks!WKS::gc_heap::mark_object_simple1
+*/
+
+using System;
+
+class ByRef_GCHole
+{
+ static volatile int returnCode = 0;
+ ~ByRef_GCHole()
+ {
+ if (returnCode == 0)
+ {
+ Console.WriteLine("FAILED: Collected the wrong object!");
+ returnCode = 99;
+ }
+ }
+
+ static void DoSomething(ref ByRef_GCHole p)
+ {
+ try
+ {
+ if (returnCode == 0)
+ {
+ Console.WriteLine(p.ToString() + "passed");
+ returnCode = 100;
+ }
+ }
+ catch
+ {
+ Console.WriteLine("FAILED: Object is invalid!");
+ returnCode = 98;
+ }
+ }
+
+ static int Main()
+ {
+ ByRef_GCHole h;
+
+ // NOTE: After talking to Grant, the if else below is necessary, because a if/else is
+ // required for the problem to occur and the jit should not know which branch
+ // is going to be executed. That's where the volatile static int comes into play.
+ if (returnCode == 0)
+ {
+ h = new ByRef_GCHole();
+ }
+ else
+ {
+ h = null;
+ }
+
+ GC.Collect();
+ GC.WaitForPendingFinalizers();
+
+ DoSomething(ref h);
+
+ return returnCode;
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/b400971.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b400791/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.cs b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.cs
new file mode 100644
index 0000000000..39e551a3de
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.cs
@@ -0,0 +1,51 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+/*
+ IndexOutOfRange Exception When Using UShort or Short as an Input Array Type
+*/
+
+using System;
+using System.Runtime.CompilerServices;
+
+class small_repro
+{
+ void bug(int num)
+ {
+ short[] src = GetArray();
+ // The induction variable is i4, but the array indexes are i8
+ // on x64. OSR gets confused by the different sym keys for the
+ // equivsyms and creates different symbols for the rewritten
+ // IVs and ends up with a def with no use and a use with no def!
+ for (int i = 0; i < num; i += src.Length)
+ {
+ this.dst[i] = src[0];
+ this.dst[i + 1] = src[1];
+ this.dst[i + 2] = src[2];
+ }
+ }
+
+ short[] dst = new short[12];
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ short[] GetArray()
+ {
+ return new short[] { 0x100, 0x101, 0x102 };
+ }
+
+ static int Main()
+ {
+ small_repro s = new small_repro();
+ try
+ {
+ s.bug(12);
+ Console.WriteLine("Pass");
+ return 100;
+ }
+ catch
+ {
+ Console.WriteLine("Fail");
+ return 110;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/b402658.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev10/b402658/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.cs b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.cs
new file mode 100644
index 0000000000..78e9049d48
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.cs
@@ -0,0 +1,77 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// <StdHeader/>
+// <Description>
+// Section 4.1
+// If the result of a floating-point operation is too large
+// for the destination format, the result of the operation
+// becomes positive infinity or negative infinity.
+// </Description>
+
+// <Expects Status=success></Expects>
+
+// <Code>
+using System;
+
+public class MyClass
+{
+ public static int Main()
+ {
+
+ bool failed = false;
+ float f1 = float.MaxValue;
+ float f2 = float.PositiveInfinity;
+ float f3 = float.NegativeInfinity;
+
+ if ((float)(f1 + (f1 * 1.0e-7f)) != f2)
+ {
+ Console.WriteLine("Error-1: ((float)(f1 + (f1 * 1.0e-7f)) != f2)");
+ failed = true;
+ }
+ if ((float)(f1 - (-f1 * 1.0e-7f)) != f2)
+ {
+ Console.WriteLine("Error-2: ((float)(f1 - (-f1 * 1.0e-7f)) != f2)");
+ failed = true;
+ }
+ if ((float)(f1 * (1.0f + 1.0e-7f)) != f2)
+ {
+ Console.WriteLine("Error-3: ((float)(f1 * (1.0f + 1.0e-7f)) != f2)");
+ failed = true;
+ }
+ if ((float)(f1 / (1.0f - 1.0e-7f)) != f2)
+ {
+ Console.WriteLine("Error-4: ((float)(f1 / (1.0f - 1.0e-7f)) != f2)");
+ failed = true;
+ }
+ if ((float)(-f1 + (-(f1 * 1.0e-7f))) != f3)
+ {
+ Console.WriteLine("Error-5: ((float)(-f1 + (-(f1 * 1.0e-7f))) != f3)");
+ failed = true;
+ }
+ if ((float)(-f1 - (f1 * 1.0e-7f)) != f3)
+ {
+ Console.WriteLine("Error-6: ((float)(-f1 - (f1 * 1.0e-7f)) != f3)");
+ failed = true;
+ }
+ if ((float)(-f1 * (1.0f + 1.0e-7f)) != f3)
+ {
+ Console.WriteLine("Error-7: ((float)(-f1 * (1.0f + 1.0e-7f)) != f3)");
+ failed = true;
+ }
+ if ((float)(-f1 / (1.0f - 1.0e-7f)) != f3)
+ {
+ Console.WriteLine("Error-8: ((float)(-f1 / (1.0f - 1.0e-7f)) != f3)");
+ failed = true;
+ }
+
+ if (!failed)
+ {
+ Console.WriteLine("PASSED");
+ return 100;
+ }
+ return 101;
+ }
+}
+// </Code>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/DevDiv_376412.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/dev11/DevDiv_376412/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/ConstToString.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/ConstToString.cs
new file mode 100644
index 0000000000..e16ed25a42
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/ConstToString.cs
@@ -0,0 +1,89 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class ConstToString
+{
+ static int IntConstToString()
+ {
+ int iret = 100;
+ string s = (10).ToString() + "." + (20).ToString();
+ if (s != "10.20")
+ {
+ Console.WriteLine("FAIL: IntConstToString");
+ iret = 666;
+ }
+ else
+ {
+ Console.WriteLine("IntConstToString ok");
+ }
+ return iret;
+ }
+ static int FloatConstToString()
+ {
+ int iret = 100;
+ string s = (10F).ToString() + "." + (20F).ToString();
+ if (s != "10.20")
+ {
+ Console.WriteLine("FAIL: FloatConstToString");
+ iret = 666;
+ }
+ else
+ {
+ Console.WriteLine("FloatConstToString ok");
+ }
+ return iret;
+ }
+ static int StringConstToString()
+ {
+ int iret = 100;
+ string s = ("ABC").ToString() + "." + ("DEF").ToString();
+ if (s != "ABC.DEF")
+ {
+ Console.WriteLine("FAIL: StringConstToString");
+ iret = 666;
+ }
+ else
+ {
+ Console.WriteLine("StringConstToString ok");
+ }
+ return iret;
+ }
+ static int BoolConstToString()
+ {
+ int iret = 100;
+ string s = (true).ToString() + "." + (false).ToString();
+ if (s != "True.False")
+ {
+ Console.WriteLine("FAIL: BoolConstToString");
+ iret = 666;
+ }
+ else
+ {
+ Console.WriteLine("BoolConstToString ok");
+ }
+ return iret;
+ }
+ static int Main()
+ {
+ int iret = 100;
+ if (IntConstToString() != 100)
+ iret = 666;
+ if (FloatConstToString() != 100)
+ iret = 666;
+ if (StringConstToString() != 100)
+ iret = 666;
+ if (BoolConstToString() != 100)
+ iret = 666;
+ if (iret == 100)
+ {
+ Console.WriteLine("PASS");
+ }
+ return iret;
+ }
+
+
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/b121938.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/b121938.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/b121938.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b121938/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/NullCheckBoxedValuetypeReturn.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/NullCheckBoxedValuetypeReturn.cs
new file mode 100644
index 0000000000..50041164b8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/NullCheckBoxedValuetypeReturn.cs
@@ -0,0 +1,43 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// JIT AVs and subsequently throws NullReferenceException when comparing a boxed valuetype return with null.
+
+// csc /o+ NullCheckBoxedValuetypeReturn.cs
+// Bug output:
+// A NullReferenceException.
+// Correct Expected output:
+// It should print out "Pass".
+
+using System;
+
+struct MyStruct
+{
+ int i;
+ int j;
+}
+
+class MainApp
+{
+ [System.Runtime.CompilerServices.MethodImplAttribute(System.Runtime.CompilerServices.MethodImplOptions.NoInlining)]
+ public static MyStruct Foo()
+ {
+ return new MyStruct();
+ }
+
+ public static int Main()
+ {
+ if ((object)MainApp.Foo() == null)
+ {
+ Console.WriteLine("Fail");
+ return 101;
+ }
+ else
+ {
+ Console.WriteLine("Pass");
+ return 100;
+ }
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/b151497.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/b151497.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/b151497.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b151497/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.cs
new file mode 100644
index 0000000000..39d2394ff8
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.cs
@@ -0,0 +1,48 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//Disable tailcall if the caller is marked no-inline.
+//Test expects Foo() to catch the exception thrown by Bar().
+using System;
+using System.Runtime.CompilerServices;
+
+public class My
+{
+
+ [MethodImplAttribute(MethodImplOptions.NoInlining)]
+ static void bar()
+ {
+ throw new Exception();
+ }
+
+ [MethodImplAttribute(MethodImplOptions.NoInlining)]
+ static int foo()
+ {
+ try
+ {
+ bar();
+ return 201;
+ }
+ catch (System.Exception)
+ {
+ return 100;
+ }
+ }
+
+ static int Main()
+ {
+ try
+ {
+ return foo();
+
+ }
+ catch (System.Exception e)
+ {
+ Console.WriteLine(e);
+ return 101;
+ }
+
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/b158861.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b158861/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.cs
new file mode 100644
index 0000000000..9f8c4a02d2
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.cs
@@ -0,0 +1,33 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Runtime.CompilerServices;
+
+public class ClassWithCctor<T>
+{
+ static TimeSpan span1;
+
+ static ClassWithCctor()
+ {
+ span1 = TimeSpan.Parse("00:01:00");
+ }
+}
+
+public class Repro
+{
+ public static int Main()
+ {
+ try
+ {
+ RuntimeHelpers.RunClassConstructor(typeof(ClassWithCctor<object>).TypeHandle);
+ return 100;
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e.Message);
+ return 101;
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/b163200.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b163200/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.cs
new file mode 100644
index 0000000000..56a3a8720b
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.cs
@@ -0,0 +1,37 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public struct MyStruct
+{
+ public byte x1;
+ public int x2;
+
+}
+
+class MainApp
+{
+ static byte s = 1;
+
+ public static int Main()
+ {
+ MyStruct myStruct;
+
+ myStruct.x1 = s;
+
+ myStruct.x1 = (byte)(myStruct.x1 | 1);
+
+ Console.WriteLine(myStruct.x1);
+
+ if (myStruct.x1 == 1)
+ {
+ return 100;
+ }
+ else
+ {
+ return 101;
+ }
+ }
+};
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/b170362.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b170362/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.cs
new file mode 100644
index 0000000000..de7aba413a
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.cs
@@ -0,0 +1,63 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+ csc /o+ InlineRecursion.cs
+
+ Expected:
+
+ Caught DivideByZeroException: System.DivideByZeroException: Attempted to divide by zero.
+ at MainApp.Foo()
+ at MainApp.Main()
+ Passed!
+
+ Any other outcome is a bug.
+*/
+
+using System;
+using System.Runtime.CompilerServices;
+
+class MainApp
+{
+
+ static int one = 1;
+ static int zero = 0;
+ static int result;
+
+ public static void Foo()
+ {
+ result = one / zero;
+ Foo();
+ }
+
+ public static int Main()
+ {
+ try
+ {
+ try
+ {
+ Foo();
+ Console.WriteLine("Return from Foo without any exception.");
+ Console.WriteLine("Failed.");
+ return 101;
+ }
+ catch (DivideByZeroException ex)
+ {
+ Console.WriteLine("Caught DivideByZeroException: " + ex.ToString());
+ Console.WriteLine("Passed!");
+ return 100;
+ }
+ }
+ catch (Exception ex)
+ {
+ Console.WriteLine("Caught this unpected exception: " + ex.ToString());
+ Console.WriteLine("Failed.");
+ return 101;
+ }
+
+ }
+
+}
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/b33183.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b33183/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.cs
new file mode 100644
index 0000000000..cee3b4d2fa
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.cs
@@ -0,0 +1,187 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// The test case has been checked into WbyQFE JIT\Regression tree under the VSW bug number .
+//The test checks for a gchole and an assert. The expected output is 33 and 3 when the test passes.
+
+using System;
+
+class IntWrapper
+{
+ public int value;
+}
+
+class ReproTwo
+{
+ static IntWrapper Add36(int ecx, int edx, int i3, int i4, int i5, int i6,
+ int i7, int i8, int i9, int i10,
+ int i11, int i12, int i13, int i14,
+ int i15, int i16, int i17, int i18,
+ int i19, int i20, int i21, int i22,
+ int i23, int i24, int i25, int i26,
+ int i27, int i28, int i29, int i30,
+ int i31, int i32,
+ IntWrapper o33,
+ int i34, int i35, int i36)
+ {
+ int result_int = 0;
+ IntWrapper result_obj = new IntWrapper();
+ try // To disable inlining
+ {
+ result_int = o33.value;
+ }
+ finally
+ {
+ result_obj.value = result_int;
+ }
+ return result_obj;
+ }
+
+ static IntWrapper Add35(int ecx, int edx, IntWrapper o3,
+ int i4, int i5, int i6,
+ int i7, int i8, int i9, int i10,
+ int i11, int i12, int i13, int i14,
+ int i15, int i16, int i17, int i18,
+ int i19, int i20, int i21, int i22,
+ int i23, int i24, int i25, int i26,
+ int i27, int i28, int i29, int i30,
+ int i31, int i32, int i33, int i34,
+ int i35)
+ {
+ int result_int = 0;
+ IntWrapper result_obj = new IntWrapper();
+ try // To disable inlining
+ {
+ result_int = o3.value;
+ }
+ finally
+ {
+ result_obj.value = result_int;
+ }
+ return result_obj;
+ }
+
+ static int ident(int i)
+ {
+ int result = 0;
+ try // To disable inlining
+ {
+ GC.Collect();
+ if (i == 0)
+ throw new Exception();
+ }
+ finally
+ {
+ result = i;
+ }
+ return i;
+ }
+
+ static IntWrapper GetObj(int i)
+ {
+ int result = 0;
+ try // To disable inlining
+ {
+ if (i == 0)
+ throw new Exception();
+ }
+ finally
+ {
+ result = i;
+ }
+ IntWrapper res = new IntWrapper();
+ res.value = i;
+ return res;
+ }
+
+ static bool Bug(int which)
+ {
+
+ IntWrapper enreg1 = new IntWrapper();
+ IntWrapper enreg2 = new IntWrapper();
+
+ enreg1.value = 0;
+ enreg2.value = 0;
+ bool passgcHole = false;
+ bool passAssert = false;
+
+ if ((which == 1) || (which == 0))
+ {
+ IntWrapper gcHoleFailure = Add36(1, 2,
+ 3, 4, 5, 6,
+ 7, 8, 9, 10,
+ 11, 12, 13, 14,
+ 15, 16, 17, 18,
+ 19, 20, 21, 22,
+ 23, 24, 25, 26,
+ 27, 28, 29, 30,
+ 31, 32,
+ GetObj(ident(33)),
+ ident(ident(34)),
+ ident(ident(35)),
+ ident(ident(36)));
+ Console.WriteLine(gcHoleFailure.value);
+ if (gcHoleFailure.value == 33) passgcHole = true;
+ }
+
+
+ if ((which == 2) || (which == 0))
+ {
+ IntWrapper assertFailure = Add35(1, 2,
+ GetObj(3),
+ 4, 5, 6,
+ 7, 8, 9, 10,
+ 11, 12, 13, 14,
+ 15, 16, 17, 18,
+ 19, 20, 21, 22,
+ 23, 24, 25, 26,
+ 27, 28, 29, 30,
+ 31, 32,
+ ident(33),
+ ident(34),
+ ident(30) + ident(5));
+ Console.WriteLine(assertFailure.value);
+ if (assertFailure.value == 3) passAssert = true;
+ }
+
+ for (int i = 0; i < 100; i++)
+ {
+ enreg1.value += i;
+ enreg2.value += i;
+ }
+
+ if (passgcHole && passAssert)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+
+ }
+
+ static int Main(String[] args)
+ {
+ try
+ {
+ int val = 0;
+ if (args.Length > 0)
+ {
+ val = Int32.Parse(args[0]);
+ }
+ bool bugResult = Bug(val);
+ if (bugResult) return 100;
+ else return 101;
+
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e.Message);
+ return 666;
+ }
+
+
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/b49778.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/DDB/b49778/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.cs
new file mode 100644
index 0000000000..84b602e3c4
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.cs
@@ -0,0 +1,58 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+namespace TernaryOperatorOptimization
+{
+ class Program
+ {
+ private static bool caughtException = false;
+
+ static int Main(string[] args)
+ {
+ Console.WriteLine("Regression testcase for devdiv 106272 - Invalid JIT optimization");
+ Console.WriteLine("with ternary/conditional operator (?:) in release builds");
+ Console.WriteLine("This testcase needs to be build as retail version, /o+");
+
+ try
+ {
+ TestIt();
+ }
+ catch (InvalidCastException)
+ {
+ caughtException = true;
+ }
+
+ Console.WriteLine();
+
+ if (caughtException)
+ {
+ Console.WriteLine("!!!!! TEST PASSED !!!!!");
+ return 100;
+ }
+ else
+ {
+ Console.WriteLine("!!!!! TEST FAILED !!!!!");
+ return 101;
+ }
+ }
+
+ private static void TestIt()
+ {
+ string o = SideEffectMethod() ? (string)null : (string)null;
+ Console.WriteLine("o: " + o);
+
+ string o2 = ((int)(object)"this should always throw!") == 5 ? (string)null : (string)null;
+ Console.WriteLine("o2: Previous source line should have thrown an InvalidCastException!!!" + o2);
+ }
+
+ private static bool SideEffectMethod()
+ {
+ Console.WriteLine("This should be called!");
+ return false;
+ }
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/b106272.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b106272/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.cs
new file mode 100644
index 0000000000..b6a636e90f
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.cs
@@ -0,0 +1,4136 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+ On windows the address range from 0 - 64 kb is protected
+ by the os, if code tries to access it, an access violation is triggered, which is translated
+ into a NullReferenceException by the runtime. If the offset to the field of the class is above
+ 32 KB, we add some addtional code that checks for null accesses. The address range on mac is
+ much smaller, 0-4 KB, and if the field offset is above 2 KB we are adding this additional code again.
+*/
+
+using System;
+
+#pragma warning disable 0649
+
+sealed class C
+{
+ public int i0;
+ public int i1;
+ public int i2;
+ public int i3;
+ public int i4;
+ public int i5;
+ public int i6;
+ public int i7;
+ public int i8;
+ public int i9;
+ public int i10;
+ public int i11;
+ public int i12;
+ public int i13;
+ public int i14;
+ public int i15;
+ public int i16;
+ public int i17;
+ public int i18;
+ public int i19;
+ public int i20;
+ public int i21;
+ public int i22;
+ public int i23;
+ public int i24;
+ public int i25;
+ public int i26;
+ public int i27;
+ public int i28;
+ public int i29;
+ public int i30;
+ public int i31;
+ public int i32;
+ public int i33;
+ public int i34;
+ public int i35;
+ public int i36;
+ public int i37;
+ public int i38;
+ public int i39;
+ public int i40;
+ public int i41;
+ public int i42;
+ public int i43;
+ public int i44;
+ public int i45;
+ public int i46;
+ public int i47;
+ public int i48;
+ public int i49;
+ public int i50;
+ public int i51;
+ public int i52;
+ public int i53;
+ public int i54;
+ public int i55;
+ public int i56;
+ public int i57;
+ public int i58;
+ public int i59;
+ public int i60;
+ public int i61;
+ public int i62;
+ public int i63;
+ public int i64;
+ public int i65;
+ public int i66;
+ public int i67;
+ public int i68;
+ public int i69;
+ public int i70;
+ public int i71;
+ public int i72;
+ public int i73;
+ public int i74;
+ public int i75;
+ public int i76;
+ public int i77;
+ public int i78;
+ public int i79;
+ public int i80;
+ public int i81;
+ public int i82;
+ public int i83;
+ public int i84;
+ public int i85;
+ public int i86;
+ public int i87;
+ public int i88;
+ public int i89;
+ public int i90;
+ public int i91;
+ public int i92;
+ public int i93;
+ public int i94;
+ public int i95;
+ public int i96;
+ public int i97;
+ public int i98;
+ public int i99;
+ public int i100;
+ public int i101;
+ public int i102;
+ public int i103;
+ public int i104;
+ public int i105;
+ public int i106;
+ public int i107;
+ public int i108;
+ public int i109;
+ public int i110;
+ public int i111;
+ public int i112;
+ public int i113;
+ public int i114;
+ public int i115;
+ public int i116;
+ public int i117;
+ public int i118;
+ public int i119;
+ public int i120;
+ public int i121;
+ public int i122;
+ public int i123;
+ public int i124;
+ public int i125;
+ public int i126;
+ public int i127;
+ public int i128;
+ public int i129;
+ public int i130;
+ public int i131;
+ public int i132;
+ public int i133;
+ public int i134;
+ public int i135;
+ public int i136;
+ public int i137;
+ public int i138;
+ public int i139;
+ public int i140;
+ public int i141;
+ public int i142;
+ public int i143;
+ public int i144;
+ public int i145;
+ public int i146;
+ public int i147;
+ public int i148;
+ public int i149;
+ public int i150;
+ public int i151;
+ public int i152;
+ public int i153;
+ public int i154;
+ public int i155;
+ public int i156;
+ public int i157;
+ public int i158;
+ public int i159;
+ public int i160;
+ public int i161;
+ public int i162;
+ public int i163;
+ public int i164;
+ public int i165;
+ public int i166;
+ public int i167;
+ public int i168;
+ public int i169;
+ public int i170;
+ public int i171;
+ public int i172;
+ public int i173;
+ public int i174;
+ public int i175;
+ public int i176;
+ public int i177;
+ public int i178;
+ public int i179;
+ public int i180;
+ public int i181;
+ public int i182;
+ public int i183;
+ public int i184;
+ public int i185;
+ public int i186;
+ public int i187;
+ public int i188;
+ public int i189;
+ public int i190;
+ public int i191;
+ public int i192;
+ public int i193;
+ public int i194;
+ public int i195;
+ public int i196;
+ public int i197;
+ public int i198;
+ public int i199;
+ public int i200;
+ public int i201;
+ public int i202;
+ public int i203;
+ public int i204;
+ public int i205;
+ public int i206;
+ public int i207;
+ public int i208;
+ public int i209;
+ public int i210;
+ public int i211;
+ public int i212;
+ public int i213;
+ public int i214;
+ public int i215;
+ public int i216;
+ public int i217;
+ public int i218;
+ public int i219;
+ public int i220;
+ public int i221;
+ public int i222;
+ public int i223;
+ public int i224;
+ public int i225;
+ public int i226;
+ public int i227;
+ public int i228;
+ public int i229;
+ public int i230;
+ public int i231;
+ public int i232;
+ public int i233;
+ public int i234;
+ public int i235;
+ public int i236;
+ public int i237;
+ public int i238;
+ public int i239;
+ public int i240;
+ public int i241;
+ public int i242;
+ public int i243;
+ public int i244;
+ public int i245;
+ public int i246;
+ public int i247;
+ public int i248;
+ public int i249;
+ public int i250;
+ public int i251;
+ public int i252;
+ public int i253;
+ public int i254;
+ public int i255;
+ public int i256;
+ public int i257;
+ public int i258;
+ public int i259;
+ public int i260;
+ public int i261;
+ public int i262;
+ public int i263;
+ public int i264;
+ public int i265;
+ public int i266;
+ public int i267;
+ public int i268;
+ public int i269;
+ public int i270;
+ public int i271;
+ public int i272;
+ public int i273;
+ public int i274;
+ public int i275;
+ public int i276;
+ public int i277;
+ public int i278;
+ public int i279;
+ public int i280;
+ public int i281;
+ public int i282;
+ public int i283;
+ public int i284;
+ public int i285;
+ public int i286;
+ public int i287;
+ public int i288;
+ public int i289;
+ public int i290;
+ public int i291;
+ public int i292;
+ public int i293;
+ public int i294;
+ public int i295;
+ public int i296;
+ public int i297;
+ public int i298;
+ public int i299;
+ public int i300;
+ public int i301;
+ public int i302;
+ public int i303;
+ public int i304;
+ public int i305;
+ public int i306;
+ public int i307;
+ public int i308;
+ public int i309;
+ public int i310;
+ public int i311;
+ public int i312;
+ public int i313;
+ public int i314;
+ public int i315;
+ public int i316;
+ public int i317;
+ public int i318;
+ public int i319;
+ public int i320;
+ public int i321;
+ public int i322;
+ public int i323;
+ public int i324;
+ public int i325;
+ public int i326;
+ public int i327;
+ public int i328;
+ public int i329;
+ public int i330;
+ public int i331;
+ public int i332;
+ public int i333;
+ public int i334;
+ public int i335;
+ public int i336;
+ public int i337;
+ public int i338;
+ public int i339;
+ public int i340;
+ public int i341;
+ public int i342;
+ public int i343;
+ public int i344;
+ public int i345;
+ public int i346;
+ public int i347;
+ public int i348;
+ public int i349;
+ public int i350;
+ public int i351;
+ public int i352;
+ public int i353;
+ public int i354;
+ public int i355;
+ public int i356;
+ public int i357;
+ public int i358;
+ public int i359;
+ public int i360;
+ public int i361;
+ public int i362;
+ public int i363;
+ public int i364;
+ public int i365;
+ public int i366;
+ public int i367;
+ public int i368;
+ public int i369;
+ public int i370;
+ public int i371;
+ public int i372;
+ public int i373;
+ public int i374;
+ public int i375;
+ public int i376;
+ public int i377;
+ public int i378;
+ public int i379;
+ public int i380;
+ public int i381;
+ public int i382;
+ public int i383;
+ public int i384;
+ public int i385;
+ public int i386;
+ public int i387;
+ public int i388;
+ public int i389;
+ public int i390;
+ public int i391;
+ public int i392;
+ public int i393;
+ public int i394;
+ public int i395;
+ public int i396;
+ public int i397;
+ public int i398;
+ public int i399;
+ public int i400;
+ public int i401;
+ public int i402;
+ public int i403;
+ public int i404;
+ public int i405;
+ public int i406;
+ public int i407;
+ public int i408;
+ public int i409;
+ public int i410;
+ public int i411;
+ public int i412;
+ public int i413;
+ public int i414;
+ public int i415;
+ public int i416;
+ public int i417;
+ public int i418;
+ public int i419;
+ public int i420;
+ public int i421;
+ public int i422;
+ public int i423;
+ public int i424;
+ public int i425;
+ public int i426;
+ public int i427;
+ public int i428;
+ public int i429;
+ public int i430;
+ public int i431;
+ public int i432;
+ public int i433;
+ public int i434;
+ public int i435;
+ public int i436;
+ public int i437;
+ public int i438;
+ public int i439;
+ public int i440;
+ public int i441;
+ public int i442;
+ public int i443;
+ public int i444;
+ public int i445;
+ public int i446;
+ public int i447;
+ public int i448;
+ public int i449;
+ public int i450;
+ public int i451;
+ public int i452;
+ public int i453;
+ public int i454;
+ public int i455;
+ public int i456;
+ public int i457;
+ public int i458;
+ public int i459;
+ public int i460;
+ public int i461;
+ public int i462;
+ public int i463;
+ public int i464;
+ public int i465;
+ public int i466;
+ public int i467;
+ public int i468;
+ public int i469;
+ public int i470;
+ public int i471;
+ public int i472;
+ public int i473;
+ public int i474;
+ public int i475;
+ public int i476;
+ public int i477;
+ public int i478;
+ public int i479;
+ public int i480;
+ public int i481;
+ public int i482;
+ public int i483;
+ public int i484;
+ public int i485;
+ public int i486;
+ public int i487;
+ public int i488;
+ public int i489;
+ public int i490;
+ public int i491;
+ public int i492;
+ public int i493;
+ public int i494;
+ public int i495;
+ public int i496;
+ public int i497;
+ public int i498;
+ public int i499;
+ public int i500;
+ public int i501;
+ public int i502;
+ public int i503;
+ public int i504;
+ public int i505;
+ public int i506;
+ public int i507;
+ public int i508;
+ public int i509;
+ public int i510;
+ public int i511;
+ public int i512;
+ public int i513;
+ public int i514;
+ public int i515;
+ public int i516;
+ public int i517;
+ public int i518;
+ public int i519;
+ public int i520;
+ public int i521;
+ public int i522;
+ public int i523;
+ public int i524;
+ public int i525;
+ public int i526;
+ public int i527;
+ public int i528;
+ public int i529;
+ public int i530;
+ public int i531;
+ public int i532;
+ public int i533;
+ public int i534;
+ public int i535;
+ public int i536;
+ public int i537;
+ public int i538;
+ public int i539;
+ public int i540;
+ public int i541;
+ public int i542;
+ public int i543;
+ public int i544;
+ public int i545;
+ public int i546;
+ public int i547;
+ public int i548;
+ public int i549;
+ public int i550;
+ public int i551;
+ public int i552;
+ public int i553;
+ public int i554;
+ public int i555;
+ public int i556;
+ public int i557;
+ public int i558;
+ public int i559;
+ public int i560;
+ public int i561;
+ public int i562;
+ public int i563;
+ public int i564;
+ public int i565;
+ public int i566;
+ public int i567;
+ public int i568;
+ public int i569;
+ public int i570;
+ public int i571;
+ public int i572;
+ public int i573;
+ public int i574;
+ public int i575;
+ public int i576;
+ public int i577;
+ public int i578;
+ public int i579;
+ public int i580;
+ public int i581;
+ public int i582;
+ public int i583;
+ public int i584;
+ public int i585;
+ public int i586;
+ public int i587;
+ public int i588;
+ public int i589;
+ public int i590;
+ public int i591;
+ public int i592;
+ public int i593;
+ public int i594;
+ public int i595;
+ public int i596;
+ public int i597;
+ public int i598;
+ public int i599;
+ public int i600;
+ public int i601;
+ public int i602;
+ public int i603;
+ public int i604;
+ public int i605;
+ public int i606;
+ public int i607;
+ public int i608;
+ public int i609;
+ public int i610;
+ public int i611;
+ public int i612;
+ public int i613;
+ public int i614;
+ public int i615;
+ public int i616;
+ public int i617;
+ public int i618;
+ public int i619;
+ public int i620;
+ public int i621;
+ public int i622;
+ public int i623;
+ public int i624;
+ public int i625;
+ public int i626;
+ public int i627;
+ public int i628;
+ public int i629;
+ public int i630;
+ public int i631;
+ public int i632;
+ public int i633;
+ public int i634;
+ public int i635;
+ public int i636;
+ public int i637;
+ public int i638;
+ public int i639;
+ public int i640;
+ public int i641;
+ public int i642;
+ public int i643;
+ public int i644;
+ public int i645;
+ public int i646;
+ public int i647;
+ public int i648;
+ public int i649;
+ public int i650;
+ public int i651;
+ public int i652;
+ public int i653;
+ public int i654;
+ public int i655;
+ public int i656;
+ public int i657;
+ public int i658;
+ public int i659;
+ public int i660;
+ public int i661;
+ public int i662;
+ public int i663;
+ public int i664;
+ public int i665;
+ public int i666;
+ public int i667;
+ public int i668;
+ public int i669;
+ public int i670;
+ public int i671;
+ public int i672;
+ public int i673;
+ public int i674;
+ public int i675;
+ public int i676;
+ public int i677;
+ public int i678;
+ public int i679;
+ public int i680;
+ public int i681;
+ public int i682;
+ public int i683;
+ public int i684;
+ public int i685;
+ public int i686;
+ public int i687;
+ public int i688;
+ public int i689;
+ public int i690;
+ public int i691;
+ public int i692;
+ public int i693;
+ public int i694;
+ public int i695;
+ public int i696;
+ public int i697;
+ public int i698;
+ public int i699;
+ public int i700;
+ public int i701;
+ public int i702;
+ public int i703;
+ public int i704;
+ public int i705;
+ public int i706;
+ public int i707;
+ public int i708;
+ public int i709;
+ public int i710;
+ public int i711;
+ public int i712;
+ public int i713;
+ public int i714;
+ public int i715;
+ public int i716;
+ public int i717;
+ public int i718;
+ public int i719;
+ public int i720;
+ public int i721;
+ public int i722;
+ public int i723;
+ public int i724;
+ public int i725;
+ public int i726;
+ public int i727;
+ public int i728;
+ public int i729;
+ public int i730;
+ public int i731;
+ public int i732;
+ public int i733;
+ public int i734;
+ public int i735;
+ public int i736;
+ public int i737;
+ public int i738;
+ public int i739;
+ public int i740;
+ public int i741;
+ public int i742;
+ public int i743;
+ public int i744;
+ public int i745;
+ public int i746;
+ public int i747;
+ public int i748;
+ public int i749;
+ public int i750;
+ public int i751;
+ public int i752;
+ public int i753;
+ public int i754;
+ public int i755;
+ public int i756;
+ public int i757;
+ public int i758;
+ public int i759;
+ public int i760;
+ public int i761;
+ public int i762;
+ public int i763;
+ public int i764;
+ public int i765;
+ public int i766;
+ public int i767;
+ public int i768;
+ public int i769;
+ public int i770;
+ public int i771;
+ public int i772;
+ public int i773;
+ public int i774;
+ public int i775;
+ public int i776;
+ public int i777;
+ public int i778;
+ public int i779;
+ public int i780;
+ public int i781;
+ public int i782;
+ public int i783;
+ public int i784;
+ public int i785;
+ public int i786;
+ public int i787;
+ public int i788;
+ public int i789;
+ public int i790;
+ public int i791;
+ public int i792;
+ public int i793;
+ public int i794;
+ public int i795;
+ public int i796;
+ public int i797;
+ public int i798;
+ public int i799;
+ public int i800;
+ public int i801;
+ public int i802;
+ public int i803;
+ public int i804;
+ public int i805;
+ public int i806;
+ public int i807;
+ public int i808;
+ public int i809;
+ public int i810;
+ public int i811;
+ public int i812;
+ public int i813;
+ public int i814;
+ public int i815;
+ public int i816;
+ public int i817;
+ public int i818;
+ public int i819;
+ public int i820;
+ public int i821;
+ public int i822;
+ public int i823;
+ public int i824;
+ public int i825;
+ public int i826;
+ public int i827;
+ public int i828;
+ public int i829;
+ public int i830;
+ public int i831;
+ public int i832;
+ public int i833;
+ public int i834;
+ public int i835;
+ public int i836;
+ public int i837;
+ public int i838;
+ public int i839;
+ public int i840;
+ public int i841;
+ public int i842;
+ public int i843;
+ public int i844;
+ public int i845;
+ public int i846;
+ public int i847;
+ public int i848;
+ public int i849;
+ public int i850;
+ public int i851;
+ public int i852;
+ public int i853;
+ public int i854;
+ public int i855;
+ public int i856;
+ public int i857;
+ public int i858;
+ public int i859;
+ public int i860;
+ public int i861;
+ public int i862;
+ public int i863;
+ public int i864;
+ public int i865;
+ public int i866;
+ public int i867;
+ public int i868;
+ public int i869;
+ public int i870;
+ public int i871;
+ public int i872;
+ public int i873;
+ public int i874;
+ public int i875;
+ public int i876;
+ public int i877;
+ public int i878;
+ public int i879;
+ public int i880;
+ public int i881;
+ public int i882;
+ public int i883;
+ public int i884;
+ public int i885;
+ public int i886;
+ public int i887;
+ public int i888;
+ public int i889;
+ public int i890;
+ public int i891;
+ public int i892;
+ public int i893;
+ public int i894;
+ public int i895;
+ public int i896;
+ public int i897;
+ public int i898;
+ public int i899;
+ public int i900;
+ public int i901;
+ public int i902;
+ public int i903;
+ public int i904;
+ public int i905;
+ public int i906;
+ public int i907;
+ public int i908;
+ public int i909;
+ public int i910;
+ public int i911;
+ public int i912;
+ public int i913;
+ public int i914;
+ public int i915;
+ public int i916;
+ public int i917;
+ public int i918;
+ public int i919;
+ public int i920;
+ public int i921;
+ public int i922;
+ public int i923;
+ public int i924;
+ public int i925;
+ public int i926;
+ public int i927;
+ public int i928;
+ public int i929;
+ public int i930;
+ public int i931;
+ public int i932;
+ public int i933;
+ public int i934;
+ public int i935;
+ public int i936;
+ public int i937;
+ public int i938;
+ public int i939;
+ public int i940;
+ public int i941;
+ public int i942;
+ public int i943;
+ public int i944;
+ public int i945;
+ public int i946;
+ public int i947;
+ public int i948;
+ public int i949;
+ public int i950;
+ public int i951;
+ public int i952;
+ public int i953;
+ public int i954;
+ public int i955;
+ public int i956;
+ public int i957;
+ public int i958;
+ public int i959;
+ public int i960;
+ public int i961;
+ public int i962;
+ public int i963;
+ public int i964;
+ public int i965;
+ public int i966;
+ public int i967;
+ public int i968;
+ public int i969;
+ public int i970;
+ public int i971;
+ public int i972;
+ public int i973;
+ public int i974;
+ public int i975;
+ public int i976;
+ public int i977;
+ public int i978;
+ public int i979;
+ public int i980;
+ public int i981;
+ public int i982;
+ public int i983;
+ public int i984;
+ public int i985;
+ public int i986;
+ public int i987;
+ public int i988;
+ public int i989;
+ public int i990;
+ public int i991;
+ public int i992;
+ public int i993;
+ public int i994;
+ public int i995;
+ public int i996;
+ public int i997;
+ public int i998;
+ public int i999;
+ public int i1000;
+ public int i1001;
+ public int i1002;
+ public int i1003;
+ public int i1004;
+ public int i1005;
+ public int i1006;
+ public int i1007;
+ public int i1008;
+ public int i1009;
+ public int i1010;
+ public int i1011;
+ public int i1012;
+ public int i1013;
+ public int i1014;
+ public int i1015;
+ public int i1016;
+ public int i1017;
+ public int i1018;
+ public int i1019;
+ public int i1020;
+ public int i1021;
+ public int i1022;
+ public int i1023;
+ public int i1024;
+ public int i1025;
+ public int i1026;
+ public int i1027;
+ public int i1028;
+ public int i1029;
+ public int i1030;
+ public int i1031;
+ public int i1032;
+ public int i1033;
+ public int i1034;
+ public int i1035;
+ public int i1036;
+ public int i1037;
+ public int i1038;
+ public int i1039;
+ public int i1040;
+ public int i1041;
+ public int i1042;
+ public int i1043;
+ public int i1044;
+ public int i1045;
+ public int i1046;
+ public int i1047;
+ public int i1048;
+ public int i1049;
+ public int i1050;
+ public int i1051;
+ public int i1052;
+ public int i1053;
+ public int i1054;
+ public int i1055;
+ public int i1056;
+ public int i1057;
+ public int i1058;
+ public int i1059;
+ public int i1060;
+ public int i1061;
+ public int i1062;
+ public int i1063;
+ public int i1064;
+ public int i1065;
+ public int i1066;
+ public int i1067;
+ public int i1068;
+ public int i1069;
+ public int i1070;
+ public int i1071;
+ public int i1072;
+ public int i1073;
+ public int i1074;
+ public int i1075;
+ public int i1076;
+ public int i1077;
+ public int i1078;
+ public int i1079;
+ public int i1080;
+ public int i1081;
+ public int i1082;
+ public int i1083;
+ public int i1084;
+ public int i1085;
+ public int i1086;
+ public int i1087;
+ public int i1088;
+ public int i1089;
+ public int i1090;
+ public int i1091;
+ public int i1092;
+ public int i1093;
+ public int i1094;
+ public int i1095;
+ public int i1096;
+ public int i1097;
+ public int i1098;
+ public int i1099;
+ public int i1100;
+ public int i1101;
+ public int i1102;
+ public int i1103;
+ public int i1104;
+ public int i1105;
+ public int i1106;
+ public int i1107;
+ public int i1108;
+ public int i1109;
+ public int i1110;
+ public int i1111;
+ public int i1112;
+ public int i1113;
+ public int i1114;
+ public int i1115;
+ public int i1116;
+ public int i1117;
+ public int i1118;
+ public int i1119;
+ public int i1120;
+ public int i1121;
+ public int i1122;
+ public int i1123;
+ public int i1124;
+ public int i1125;
+ public int i1126;
+ public int i1127;
+ public int i1128;
+ public int i1129;
+ public int i1130;
+ public int i1131;
+ public int i1132;
+ public int i1133;
+ public int i1134;
+ public int i1135;
+ public int i1136;
+ public int i1137;
+ public int i1138;
+ public int i1139;
+ public int i1140;
+ public int i1141;
+ public int i1142;
+ public int i1143;
+ public int i1144;
+ public int i1145;
+ public int i1146;
+ public int i1147;
+ public int i1148;
+ public int i1149;
+ public int i1150;
+ public int i1151;
+ public int i1152;
+ public int i1153;
+ public int i1154;
+ public int i1155;
+ public int i1156;
+ public int i1157;
+ public int i1158;
+ public int i1159;
+ public int i1160;
+ public int i1161;
+ public int i1162;
+ public int i1163;
+ public int i1164;
+ public int i1165;
+ public int i1166;
+ public int i1167;
+ public int i1168;
+ public int i1169;
+ public int i1170;
+ public int i1171;
+ public int i1172;
+ public int i1173;
+ public int i1174;
+ public int i1175;
+ public int i1176;
+ public int i1177;
+ public int i1178;
+ public int i1179;
+ public int i1180;
+ public int i1181;
+ public int i1182;
+ public int i1183;
+ public int i1184;
+ public int i1185;
+ public int i1186;
+ public int i1187;
+ public int i1188;
+ public int i1189;
+ public int i1190;
+ public int i1191;
+ public int i1192;
+ public int i1193;
+ public int i1194;
+ public int i1195;
+ public int i1196;
+ public int i1197;
+ public int i1198;
+ public int i1199;
+ public int i1200;
+ public int i1201;
+ public int i1202;
+ public int i1203;
+ public int i1204;
+ public int i1205;
+ public int i1206;
+ public int i1207;
+ public int i1208;
+ public int i1209;
+ public int i1210;
+ public int i1211;
+ public int i1212;
+ public int i1213;
+ public int i1214;
+ public int i1215;
+ public int i1216;
+ public int i1217;
+ public int i1218;
+ public int i1219;
+ public int i1220;
+ public int i1221;
+ public int i1222;
+ public int i1223;
+ public int i1224;
+ public int i1225;
+ public int i1226;
+ public int i1227;
+ public int i1228;
+ public int i1229;
+ public int i1230;
+ public int i1231;
+ public int i1232;
+ public int i1233;
+ public int i1234;
+ public int i1235;
+ public int i1236;
+ public int i1237;
+ public int i1238;
+ public int i1239;
+ public int i1240;
+ public int i1241;
+ public int i1242;
+ public int i1243;
+ public int i1244;
+ public int i1245;
+ public int i1246;
+ public int i1247;
+ public int i1248;
+ public int i1249;
+ public int i1250;
+ public int i1251;
+ public int i1252;
+ public int i1253;
+ public int i1254;
+ public int i1255;
+ public int i1256;
+ public int i1257;
+ public int i1258;
+ public int i1259;
+ public int i1260;
+ public int i1261;
+ public int i1262;
+ public int i1263;
+ public int i1264;
+ public int i1265;
+ public int i1266;
+ public int i1267;
+ public int i1268;
+ public int i1269;
+ public int i1270;
+ public int i1271;
+ public int i1272;
+ public int i1273;
+ public int i1274;
+ public int i1275;
+ public int i1276;
+ public int i1277;
+ public int i1278;
+ public int i1279;
+ public int i1280;
+ public int i1281;
+ public int i1282;
+ public int i1283;
+ public int i1284;
+ public int i1285;
+ public int i1286;
+ public int i1287;
+ public int i1288;
+ public int i1289;
+ public int i1290;
+ public int i1291;
+ public int i1292;
+ public int i1293;
+ public int i1294;
+ public int i1295;
+ public int i1296;
+ public int i1297;
+ public int i1298;
+ public int i1299;
+ public int i1300;
+ public int i1301;
+ public int i1302;
+ public int i1303;
+ public int i1304;
+ public int i1305;
+ public int i1306;
+ public int i1307;
+ public int i1308;
+ public int i1309;
+ public int i1310;
+ public int i1311;
+ public int i1312;
+ public int i1313;
+ public int i1314;
+ public int i1315;
+ public int i1316;
+ public int i1317;
+ public int i1318;
+ public int i1319;
+ public int i1320;
+ public int i1321;
+ public int i1322;
+ public int i1323;
+ public int i1324;
+ public int i1325;
+ public int i1326;
+ public int i1327;
+ public int i1328;
+ public int i1329;
+ public int i1330;
+ public int i1331;
+ public int i1332;
+ public int i1333;
+ public int i1334;
+ public int i1335;
+ public int i1336;
+ public int i1337;
+ public int i1338;
+ public int i1339;
+ public int i1340;
+ public int i1341;
+ public int i1342;
+ public int i1343;
+ public int i1344;
+ public int i1345;
+ public int i1346;
+ public int i1347;
+ public int i1348;
+ public int i1349;
+ public int i1350;
+ public int i1351;
+ public int i1352;
+ public int i1353;
+ public int i1354;
+ public int i1355;
+ public int i1356;
+ public int i1357;
+ public int i1358;
+ public int i1359;
+ public int i1360;
+ public int i1361;
+ public int i1362;
+ public int i1363;
+ public int i1364;
+ public int i1365;
+ public int i1366;
+ public int i1367;
+ public int i1368;
+ public int i1369;
+ public int i1370;
+ public int i1371;
+ public int i1372;
+ public int i1373;
+ public int i1374;
+ public int i1375;
+ public int i1376;
+ public int i1377;
+ public int i1378;
+ public int i1379;
+ public int i1380;
+ public int i1381;
+ public int i1382;
+ public int i1383;
+ public int i1384;
+ public int i1385;
+ public int i1386;
+ public int i1387;
+ public int i1388;
+ public int i1389;
+ public int i1390;
+ public int i1391;
+ public int i1392;
+ public int i1393;
+ public int i1394;
+ public int i1395;
+ public int i1396;
+ public int i1397;
+ public int i1398;
+ public int i1399;
+ public int i1400;
+ public int i1401;
+ public int i1402;
+ public int i1403;
+ public int i1404;
+ public int i1405;
+ public int i1406;
+ public int i1407;
+ public int i1408;
+ public int i1409;
+ public int i1410;
+ public int i1411;
+ public int i1412;
+ public int i1413;
+ public int i1414;
+ public int i1415;
+ public int i1416;
+ public int i1417;
+ public int i1418;
+ public int i1419;
+ public int i1420;
+ public int i1421;
+ public int i1422;
+ public int i1423;
+ public int i1424;
+ public int i1425;
+ public int i1426;
+ public int i1427;
+ public int i1428;
+ public int i1429;
+ public int i1430;
+ public int i1431;
+ public int i1432;
+ public int i1433;
+ public int i1434;
+ public int i1435;
+ public int i1436;
+ public int i1437;
+ public int i1438;
+ public int i1439;
+ public int i1440;
+ public int i1441;
+ public int i1442;
+ public int i1443;
+ public int i1444;
+ public int i1445;
+ public int i1446;
+ public int i1447;
+ public int i1448;
+ public int i1449;
+ public int i1450;
+ public int i1451;
+ public int i1452;
+ public int i1453;
+ public int i1454;
+ public int i1455;
+ public int i1456;
+ public int i1457;
+ public int i1458;
+ public int i1459;
+ public int i1460;
+ public int i1461;
+ public int i1462;
+ public int i1463;
+ public int i1464;
+ public int i1465;
+ public int i1466;
+ public int i1467;
+ public int i1468;
+ public int i1469;
+ public int i1470;
+ public int i1471;
+ public int i1472;
+ public int i1473;
+ public int i1474;
+ public int i1475;
+ public int i1476;
+ public int i1477;
+ public int i1478;
+ public int i1479;
+ public int i1480;
+ public int i1481;
+ public int i1482;
+ public int i1483;
+ public int i1484;
+ public int i1485;
+ public int i1486;
+ public int i1487;
+ public int i1488;
+ public int i1489;
+ public int i1490;
+ public int i1491;
+ public int i1492;
+ public int i1493;
+ public int i1494;
+ public int i1495;
+ public int i1496;
+ public int i1497;
+ public int i1498;
+ public int i1499;
+ public int i1500;
+ public int i1501;
+ public int i1502;
+ public int i1503;
+ public int i1504;
+ public int i1505;
+ public int i1506;
+ public int i1507;
+ public int i1508;
+ public int i1509;
+ public int i1510;
+ public int i1511;
+ public int i1512;
+ public int i1513;
+ public int i1514;
+ public int i1515;
+ public int i1516;
+ public int i1517;
+ public int i1518;
+ public int i1519;
+ public int i1520;
+ public int i1521;
+ public int i1522;
+ public int i1523;
+ public int i1524;
+ public int i1525;
+ public int i1526;
+ public int i1527;
+ public int i1528;
+ public int i1529;
+ public int i1530;
+ public int i1531;
+ public int i1532;
+ public int i1533;
+ public int i1534;
+ public int i1535;
+ public int i1536;
+ public int i1537;
+ public int i1538;
+ public int i1539;
+ public int i1540;
+ public int i1541;
+ public int i1542;
+ public int i1543;
+ public int i1544;
+ public int i1545;
+ public int i1546;
+ public int i1547;
+ public int i1548;
+ public int i1549;
+ public int i1550;
+ public int i1551;
+ public int i1552;
+ public int i1553;
+ public int i1554;
+ public int i1555;
+ public int i1556;
+ public int i1557;
+ public int i1558;
+ public int i1559;
+ public int i1560;
+ public int i1561;
+ public int i1562;
+ public int i1563;
+ public int i1564;
+ public int i1565;
+ public int i1566;
+ public int i1567;
+ public int i1568;
+ public int i1569;
+ public int i1570;
+ public int i1571;
+ public int i1572;
+ public int i1573;
+ public int i1574;
+ public int i1575;
+ public int i1576;
+ public int i1577;
+ public int i1578;
+ public int i1579;
+ public int i1580;
+ public int i1581;
+ public int i1582;
+ public int i1583;
+ public int i1584;
+ public int i1585;
+ public int i1586;
+ public int i1587;
+ public int i1588;
+ public int i1589;
+ public int i1590;
+ public int i1591;
+ public int i1592;
+ public int i1593;
+ public int i1594;
+ public int i1595;
+ public int i1596;
+ public int i1597;
+ public int i1598;
+ public int i1599;
+ public int i1600;
+ public int i1601;
+ public int i1602;
+ public int i1603;
+ public int i1604;
+ public int i1605;
+ public int i1606;
+ public int i1607;
+ public int i1608;
+ public int i1609;
+ public int i1610;
+ public int i1611;
+ public int i1612;
+ public int i1613;
+ public int i1614;
+ public int i1615;
+ public int i1616;
+ public int i1617;
+ public int i1618;
+ public int i1619;
+ public int i1620;
+ public int i1621;
+ public int i1622;
+ public int i1623;
+ public int i1624;
+ public int i1625;
+ public int i1626;
+ public int i1627;
+ public int i1628;
+ public int i1629;
+ public int i1630;
+ public int i1631;
+ public int i1632;
+ public int i1633;
+ public int i1634;
+ public int i1635;
+ public int i1636;
+ public int i1637;
+ public int i1638;
+ public int i1639;
+ public int i1640;
+ public int i1641;
+ public int i1642;
+ public int i1643;
+ public int i1644;
+ public int i1645;
+ public int i1646;
+ public int i1647;
+ public int i1648;
+ public int i1649;
+ public int i1650;
+ public int i1651;
+ public int i1652;
+ public int i1653;
+ public int i1654;
+ public int i1655;
+ public int i1656;
+ public int i1657;
+ public int i1658;
+ public int i1659;
+ public int i1660;
+ public int i1661;
+ public int i1662;
+ public int i1663;
+ public int i1664;
+ public int i1665;
+ public int i1666;
+ public int i1667;
+ public int i1668;
+ public int i1669;
+ public int i1670;
+ public int i1671;
+ public int i1672;
+ public int i1673;
+ public int i1674;
+ public int i1675;
+ public int i1676;
+ public int i1677;
+ public int i1678;
+ public int i1679;
+ public int i1680;
+ public int i1681;
+ public int i1682;
+ public int i1683;
+ public int i1684;
+ public int i1685;
+ public int i1686;
+ public int i1687;
+ public int i1688;
+ public int i1689;
+ public int i1690;
+ public int i1691;
+ public int i1692;
+ public int i1693;
+ public int i1694;
+ public int i1695;
+ public int i1696;
+ public int i1697;
+ public int i1698;
+ public int i1699;
+ public int i1700;
+ public int i1701;
+ public int i1702;
+ public int i1703;
+ public int i1704;
+ public int i1705;
+ public int i1706;
+ public int i1707;
+ public int i1708;
+ public int i1709;
+ public int i1710;
+ public int i1711;
+ public int i1712;
+ public int i1713;
+ public int i1714;
+ public int i1715;
+ public int i1716;
+ public int i1717;
+ public int i1718;
+ public int i1719;
+ public int i1720;
+ public int i1721;
+ public int i1722;
+ public int i1723;
+ public int i1724;
+ public int i1725;
+ public int i1726;
+ public int i1727;
+ public int i1728;
+ public int i1729;
+ public int i1730;
+ public int i1731;
+ public int i1732;
+ public int i1733;
+ public int i1734;
+ public int i1735;
+ public int i1736;
+ public int i1737;
+ public int i1738;
+ public int i1739;
+ public int i1740;
+ public int i1741;
+ public int i1742;
+ public int i1743;
+ public int i1744;
+ public int i1745;
+ public int i1746;
+ public int i1747;
+ public int i1748;
+ public int i1749;
+ public int i1750;
+ public int i1751;
+ public int i1752;
+ public int i1753;
+ public int i1754;
+ public int i1755;
+ public int i1756;
+ public int i1757;
+ public int i1758;
+ public int i1759;
+ public int i1760;
+ public int i1761;
+ public int i1762;
+ public int i1763;
+ public int i1764;
+ public int i1765;
+ public int i1766;
+ public int i1767;
+ public int i1768;
+ public int i1769;
+ public int i1770;
+ public int i1771;
+ public int i1772;
+ public int i1773;
+ public int i1774;
+ public int i1775;
+ public int i1776;
+ public int i1777;
+ public int i1778;
+ public int i1779;
+ public int i1780;
+ public int i1781;
+ public int i1782;
+ public int i1783;
+ public int i1784;
+ public int i1785;
+ public int i1786;
+ public int i1787;
+ public int i1788;
+ public int i1789;
+ public int i1790;
+ public int i1791;
+ public int i1792;
+ public int i1793;
+ public int i1794;
+ public int i1795;
+ public int i1796;
+ public int i1797;
+ public int i1798;
+ public int i1799;
+ public int i1800;
+ public int i1801;
+ public int i1802;
+ public int i1803;
+ public int i1804;
+ public int i1805;
+ public int i1806;
+ public int i1807;
+ public int i1808;
+ public int i1809;
+ public int i1810;
+ public int i1811;
+ public int i1812;
+ public int i1813;
+ public int i1814;
+ public int i1815;
+ public int i1816;
+ public int i1817;
+ public int i1818;
+ public int i1819;
+ public int i1820;
+ public int i1821;
+ public int i1822;
+ public int i1823;
+ public int i1824;
+ public int i1825;
+ public int i1826;
+ public int i1827;
+ public int i1828;
+ public int i1829;
+ public int i1830;
+ public int i1831;
+ public int i1832;
+ public int i1833;
+ public int i1834;
+ public int i1835;
+ public int i1836;
+ public int i1837;
+ public int i1838;
+ public int i1839;
+ public int i1840;
+ public int i1841;
+ public int i1842;
+ public int i1843;
+ public int i1844;
+ public int i1845;
+ public int i1846;
+ public int i1847;
+ public int i1848;
+ public int i1849;
+ public int i1850;
+ public int i1851;
+ public int i1852;
+ public int i1853;
+ public int i1854;
+ public int i1855;
+ public int i1856;
+ public int i1857;
+ public int i1858;
+ public int i1859;
+ public int i1860;
+ public int i1861;
+ public int i1862;
+ public int i1863;
+ public int i1864;
+ public int i1865;
+ public int i1866;
+ public int i1867;
+ public int i1868;
+ public int i1869;
+ public int i1870;
+ public int i1871;
+ public int i1872;
+ public int i1873;
+ public int i1874;
+ public int i1875;
+ public int i1876;
+ public int i1877;
+ public int i1878;
+ public int i1879;
+ public int i1880;
+ public int i1881;
+ public int i1882;
+ public int i1883;
+ public int i1884;
+ public int i1885;
+ public int i1886;
+ public int i1887;
+ public int i1888;
+ public int i1889;
+ public int i1890;
+ public int i1891;
+ public int i1892;
+ public int i1893;
+ public int i1894;
+ public int i1895;
+ public int i1896;
+ public int i1897;
+ public int i1898;
+ public int i1899;
+ public int i1900;
+ public int i1901;
+ public int i1902;
+ public int i1903;
+ public int i1904;
+ public int i1905;
+ public int i1906;
+ public int i1907;
+ public int i1908;
+ public int i1909;
+ public int i1910;
+ public int i1911;
+ public int i1912;
+ public int i1913;
+ public int i1914;
+ public int i1915;
+ public int i1916;
+ public int i1917;
+ public int i1918;
+ public int i1919;
+ public int i1920;
+ public int i1921;
+ public int i1922;
+ public int i1923;
+ public int i1924;
+ public int i1925;
+ public int i1926;
+ public int i1927;
+ public int i1928;
+ public int i1929;
+ public int i1930;
+ public int i1931;
+ public int i1932;
+ public int i1933;
+ public int i1934;
+ public int i1935;
+ public int i1936;
+ public int i1937;
+ public int i1938;
+ public int i1939;
+ public int i1940;
+ public int i1941;
+ public int i1942;
+ public int i1943;
+ public int i1944;
+ public int i1945;
+ public int i1946;
+ public int i1947;
+ public int i1948;
+ public int i1949;
+ public int i1950;
+ public int i1951;
+ public int i1952;
+ public int i1953;
+ public int i1954;
+ public int i1955;
+ public int i1956;
+ public int i1957;
+ public int i1958;
+ public int i1959;
+ public int i1960;
+ public int i1961;
+ public int i1962;
+ public int i1963;
+ public int i1964;
+ public int i1965;
+ public int i1966;
+ public int i1967;
+ public int i1968;
+ public int i1969;
+ public int i1970;
+ public int i1971;
+ public int i1972;
+ public int i1973;
+ public int i1974;
+ public int i1975;
+ public int i1976;
+ public int i1977;
+ public int i1978;
+ public int i1979;
+ public int i1980;
+ public int i1981;
+ public int i1982;
+ public int i1983;
+ public int i1984;
+ public int i1985;
+ public int i1986;
+ public int i1987;
+ public int i1988;
+ public int i1989;
+ public int i1990;
+ public int i1991;
+ public int i1992;
+ public int i1993;
+ public int i1994;
+ public int i1995;
+ public int i1996;
+ public int i1997;
+ public int i1998;
+ public int i1999;
+ public int i2000;
+ public int i2001;
+ public int i2002;
+ public int i2003;
+ public int i2004;
+ public int i2005;
+ public int i2006;
+ public int i2007;
+ public int i2008;
+ public int i2009;
+ public int i2010;
+ public int i2011;
+ public int i2012;
+ public int i2013;
+ public int i2014;
+ public int i2015;
+ public int i2016;
+ public int i2017;
+ public int i2018;
+ public int i2019;
+ public int i2020;
+ public int i2021;
+ public int i2022;
+ public int i2023;
+ public int i2024;
+ public int i2025;
+ public int i2026;
+ public int i2027;
+ public int i2028;
+ public int i2029;
+ public int i2030;
+ public int i2031;
+ public int i2032;
+ public int i2033;
+ public int i2034;
+ public int i2035;
+ public int i2036;
+ public int i2037;
+ public int i2038;
+ public int i2039;
+ public int i2040;
+ public int i2041;
+ public int i2042;
+ public int i2043;
+ public int i2044;
+ public int i2045;
+ public int i2046;
+ public int i2047;
+ public int i2048;
+ public int i2049;
+ public int i2050;
+ public int i2051;
+ public int i2052;
+ public int i2053;
+ public int i2054;
+ public int i2055;
+ public int i2056;
+ public int i2057;
+ public int i2058;
+ public int i2059;
+ public int i2060;
+ public int i2061;
+ public int i2062;
+ public int i2063;
+ public int i2064;
+ public int i2065;
+ public int i2066;
+ public int i2067;
+ public int i2068;
+ public int i2069;
+ public int i2070;
+ public int i2071;
+ public int i2072;
+ public int i2073;
+ public int i2074;
+ public int i2075;
+ public int i2076;
+ public int i2077;
+ public int i2078;
+ public int i2079;
+ public int i2080;
+ public int i2081;
+ public int i2082;
+ public int i2083;
+ public int i2084;
+ public int i2085;
+ public int i2086;
+ public int i2087;
+ public int i2088;
+ public int i2089;
+ public int i2090;
+ public int i2091;
+ public int i2092;
+ public int i2093;
+ public int i2094;
+ public int i2095;
+ public int i2096;
+ public int i2097;
+ public int i2098;
+ public int i2099;
+ public int i2100;
+ public int i2101;
+ public int i2102;
+ public int i2103;
+ public int i2104;
+ public int i2105;
+ public int i2106;
+ public int i2107;
+ public int i2108;
+ public int i2109;
+ public int i2110;
+ public int i2111;
+ public int i2112;
+ public int i2113;
+ public int i2114;
+ public int i2115;
+ public int i2116;
+ public int i2117;
+ public int i2118;
+ public int i2119;
+ public int i2120;
+ public int i2121;
+ public int i2122;
+ public int i2123;
+ public int i2124;
+ public int i2125;
+ public int i2126;
+ public int i2127;
+ public int i2128;
+ public int i2129;
+ public int i2130;
+ public int i2131;
+ public int i2132;
+ public int i2133;
+ public int i2134;
+ public int i2135;
+ public int i2136;
+ public int i2137;
+ public int i2138;
+ public int i2139;
+ public int i2140;
+ public int i2141;
+ public int i2142;
+ public int i2143;
+ public int i2144;
+ public int i2145;
+ public int i2146;
+ public int i2147;
+ public int i2148;
+ public int i2149;
+ public int i2150;
+ public int i2151;
+ public int i2152;
+ public int i2153;
+ public int i2154;
+ public int i2155;
+ public int i2156;
+ public int i2157;
+ public int i2158;
+ public int i2159;
+ public int i2160;
+ public int i2161;
+ public int i2162;
+ public int i2163;
+ public int i2164;
+ public int i2165;
+ public int i2166;
+ public int i2167;
+ public int i2168;
+ public int i2169;
+ public int i2170;
+ public int i2171;
+ public int i2172;
+ public int i2173;
+ public int i2174;
+ public int i2175;
+ public int i2176;
+ public int i2177;
+ public int i2178;
+ public int i2179;
+ public int i2180;
+ public int i2181;
+ public int i2182;
+ public int i2183;
+ public int i2184;
+ public int i2185;
+ public int i2186;
+ public int i2187;
+ public int i2188;
+ public int i2189;
+ public int i2190;
+ public int i2191;
+ public int i2192;
+ public int i2193;
+ public int i2194;
+ public int i2195;
+ public int i2196;
+ public int i2197;
+ public int i2198;
+ public int i2199;
+ public int i2200;
+ public int i2201;
+ public int i2202;
+ public int i2203;
+ public int i2204;
+ public int i2205;
+ public int i2206;
+ public int i2207;
+ public int i2208;
+ public int i2209;
+ public int i2210;
+ public int i2211;
+ public int i2212;
+ public int i2213;
+ public int i2214;
+ public int i2215;
+ public int i2216;
+ public int i2217;
+ public int i2218;
+ public int i2219;
+ public int i2220;
+ public int i2221;
+ public int i2222;
+ public int i2223;
+ public int i2224;
+ public int i2225;
+ public int i2226;
+ public int i2227;
+ public int i2228;
+ public int i2229;
+ public int i2230;
+ public int i2231;
+ public int i2232;
+ public int i2233;
+ public int i2234;
+ public int i2235;
+ public int i2236;
+ public int i2237;
+ public int i2238;
+ public int i2239;
+ public int i2240;
+ public int i2241;
+ public int i2242;
+ public int i2243;
+ public int i2244;
+ public int i2245;
+ public int i2246;
+ public int i2247;
+ public int i2248;
+ public int i2249;
+ public int i2250;
+ public int i2251;
+ public int i2252;
+ public int i2253;
+ public int i2254;
+ public int i2255;
+ public int i2256;
+ public int i2257;
+ public int i2258;
+ public int i2259;
+ public int i2260;
+ public int i2261;
+ public int i2262;
+ public int i2263;
+ public int i2264;
+ public int i2265;
+ public int i2266;
+ public int i2267;
+ public int i2268;
+ public int i2269;
+ public int i2270;
+ public int i2271;
+ public int i2272;
+ public int i2273;
+ public int i2274;
+ public int i2275;
+ public int i2276;
+ public int i2277;
+ public int i2278;
+ public int i2279;
+ public int i2280;
+ public int i2281;
+ public int i2282;
+ public int i2283;
+ public int i2284;
+ public int i2285;
+ public int i2286;
+ public int i2287;
+ public int i2288;
+ public int i2289;
+ public int i2290;
+ public int i2291;
+ public int i2292;
+ public int i2293;
+ public int i2294;
+ public int i2295;
+ public int i2296;
+ public int i2297;
+ public int i2298;
+ public int i2299;
+ public int i2300;
+ public int i2301;
+ public int i2302;
+ public int i2303;
+ public int i2304;
+ public int i2305;
+ public int i2306;
+ public int i2307;
+ public int i2308;
+ public int i2309;
+ public int i2310;
+ public int i2311;
+ public int i2312;
+ public int i2313;
+ public int i2314;
+ public int i2315;
+ public int i2316;
+ public int i2317;
+ public int i2318;
+ public int i2319;
+ public int i2320;
+ public int i2321;
+ public int i2322;
+ public int i2323;
+ public int i2324;
+ public int i2325;
+ public int i2326;
+ public int i2327;
+ public int i2328;
+ public int i2329;
+ public int i2330;
+ public int i2331;
+ public int i2332;
+ public int i2333;
+ public int i2334;
+ public int i2335;
+ public int i2336;
+ public int i2337;
+ public int i2338;
+ public int i2339;
+ public int i2340;
+ public int i2341;
+ public int i2342;
+ public int i2343;
+ public int i2344;
+ public int i2345;
+ public int i2346;
+ public int i2347;
+ public int i2348;
+ public int i2349;
+ public int i2350;
+ public int i2351;
+ public int i2352;
+ public int i2353;
+ public int i2354;
+ public int i2355;
+ public int i2356;
+ public int i2357;
+ public int i2358;
+ public int i2359;
+ public int i2360;
+ public int i2361;
+ public int i2362;
+ public int i2363;
+ public int i2364;
+ public int i2365;
+ public int i2366;
+ public int i2367;
+ public int i2368;
+ public int i2369;
+ public int i2370;
+ public int i2371;
+ public int i2372;
+ public int i2373;
+ public int i2374;
+ public int i2375;
+ public int i2376;
+ public int i2377;
+ public int i2378;
+ public int i2379;
+ public int i2380;
+ public int i2381;
+ public int i2382;
+ public int i2383;
+ public int i2384;
+ public int i2385;
+ public int i2386;
+ public int i2387;
+ public int i2388;
+ public int i2389;
+ public int i2390;
+ public int i2391;
+ public int i2392;
+ public int i2393;
+ public int i2394;
+ public int i2395;
+ public int i2396;
+ public int i2397;
+ public int i2398;
+ public int i2399;
+ public int i2400;
+ public int i2401;
+ public int i2402;
+ public int i2403;
+ public int i2404;
+ public int i2405;
+ public int i2406;
+ public int i2407;
+ public int i2408;
+ public int i2409;
+ public int i2410;
+ public int i2411;
+ public int i2412;
+ public int i2413;
+ public int i2414;
+ public int i2415;
+ public int i2416;
+ public int i2417;
+ public int i2418;
+ public int i2419;
+ public int i2420;
+ public int i2421;
+ public int i2422;
+ public int i2423;
+ public int i2424;
+ public int i2425;
+ public int i2426;
+ public int i2427;
+ public int i2428;
+ public int i2429;
+ public int i2430;
+ public int i2431;
+ public int i2432;
+ public int i2433;
+ public int i2434;
+ public int i2435;
+ public int i2436;
+ public int i2437;
+ public int i2438;
+ public int i2439;
+ public int i2440;
+ public int i2441;
+ public int i2442;
+ public int i2443;
+ public int i2444;
+ public int i2445;
+ public int i2446;
+ public int i2447;
+ public int i2448;
+ public int i2449;
+ public int i2450;
+ public int i2451;
+ public int i2452;
+ public int i2453;
+ public int i2454;
+ public int i2455;
+ public int i2456;
+ public int i2457;
+ public int i2458;
+ public int i2459;
+ public int i2460;
+ public int i2461;
+ public int i2462;
+ public int i2463;
+ public int i2464;
+ public int i2465;
+ public int i2466;
+ public int i2467;
+ public int i2468;
+ public int i2469;
+ public int i2470;
+ public int i2471;
+ public int i2472;
+ public int i2473;
+ public int i2474;
+ public int i2475;
+ public int i2476;
+ public int i2477;
+ public int i2478;
+ public int i2479;
+ public int i2480;
+ public int i2481;
+ public int i2482;
+ public int i2483;
+ public int i2484;
+ public int i2485;
+ public int i2486;
+ public int i2487;
+ public int i2488;
+ public int i2489;
+ public int i2490;
+ public int i2491;
+ public int i2492;
+ public int i2493;
+ public int i2494;
+ public int i2495;
+ public int i2496;
+ public int i2497;
+ public int i2498;
+ public int i2499;
+ public int i2500;
+ public int i2501;
+ public int i2502;
+ public int i2503;
+ public int i2504;
+ public int i2505;
+ public int i2506;
+ public int i2507;
+ public int i2508;
+ public int i2509;
+ public int i2510;
+ public int i2511;
+ public int i2512;
+ public int i2513;
+ public int i2514;
+ public int i2515;
+ public int i2516;
+ public int i2517;
+ public int i2518;
+ public int i2519;
+ public int i2520;
+ public int i2521;
+ public int i2522;
+ public int i2523;
+ public int i2524;
+ public int i2525;
+ public int i2526;
+ public int i2527;
+ public int i2528;
+ public int i2529;
+ public int i2530;
+ public int i2531;
+ public int i2532;
+ public int i2533;
+ public int i2534;
+ public int i2535;
+ public int i2536;
+ public int i2537;
+ public int i2538;
+ public int i2539;
+ public int i2540;
+ public int i2541;
+ public int i2542;
+ public int i2543;
+ public int i2544;
+ public int i2545;
+ public int i2546;
+ public int i2547;
+ public int i2548;
+ public int i2549;
+ public int i2550;
+ public int i2551;
+ public int i2552;
+ public int i2553;
+ public int i2554;
+ public int i2555;
+ public int i2556;
+ public int i2557;
+ public int i2558;
+ public int i2559;
+ public int i2560;
+ public int i2561;
+ public int i2562;
+ public int i2563;
+ public int i2564;
+ public int i2565;
+ public int i2566;
+ public int i2567;
+ public int i2568;
+ public int i2569;
+ public int i2570;
+ public int i2571;
+ public int i2572;
+ public int i2573;
+ public int i2574;
+ public int i2575;
+ public int i2576;
+ public int i2577;
+ public int i2578;
+ public int i2579;
+ public int i2580;
+ public int i2581;
+ public int i2582;
+ public int i2583;
+ public int i2584;
+ public int i2585;
+ public int i2586;
+ public int i2587;
+ public int i2588;
+ public int i2589;
+ public int i2590;
+ public int i2591;
+ public int i2592;
+ public int i2593;
+ public int i2594;
+ public int i2595;
+ public int i2596;
+ public int i2597;
+ public int i2598;
+ public int i2599;
+ public int i2600;
+ public int i2601;
+ public int i2602;
+ public int i2603;
+ public int i2604;
+ public int i2605;
+ public int i2606;
+ public int i2607;
+ public int i2608;
+ public int i2609;
+ public int i2610;
+ public int i2611;
+ public int i2612;
+ public int i2613;
+ public int i2614;
+ public int i2615;
+ public int i2616;
+ public int i2617;
+ public int i2618;
+ public int i2619;
+ public int i2620;
+ public int i2621;
+ public int i2622;
+ public int i2623;
+ public int i2624;
+ public int i2625;
+ public int i2626;
+ public int i2627;
+ public int i2628;
+ public int i2629;
+ public int i2630;
+ public int i2631;
+ public int i2632;
+ public int i2633;
+ public int i2634;
+ public int i2635;
+ public int i2636;
+ public int i2637;
+ public int i2638;
+ public int i2639;
+ public int i2640;
+ public int i2641;
+ public int i2642;
+ public int i2643;
+ public int i2644;
+ public int i2645;
+ public int i2646;
+ public int i2647;
+ public int i2648;
+ public int i2649;
+ public int i2650;
+ public int i2651;
+ public int i2652;
+ public int i2653;
+ public int i2654;
+ public int i2655;
+ public int i2656;
+ public int i2657;
+ public int i2658;
+ public int i2659;
+ public int i2660;
+ public int i2661;
+ public int i2662;
+ public int i2663;
+ public int i2664;
+ public int i2665;
+ public int i2666;
+ public int i2667;
+ public int i2668;
+ public int i2669;
+ public int i2670;
+ public int i2671;
+ public int i2672;
+ public int i2673;
+ public int i2674;
+ public int i2675;
+ public int i2676;
+ public int i2677;
+ public int i2678;
+ public int i2679;
+ public int i2680;
+ public int i2681;
+ public int i2682;
+ public int i2683;
+ public int i2684;
+ public int i2685;
+ public int i2686;
+ public int i2687;
+ public int i2688;
+ public int i2689;
+ public int i2690;
+ public int i2691;
+ public int i2692;
+ public int i2693;
+ public int i2694;
+ public int i2695;
+ public int i2696;
+ public int i2697;
+ public int i2698;
+ public int i2699;
+ public int i2700;
+ public int i2701;
+ public int i2702;
+ public int i2703;
+ public int i2704;
+ public int i2705;
+ public int i2706;
+ public int i2707;
+ public int i2708;
+ public int i2709;
+ public int i2710;
+ public int i2711;
+ public int i2712;
+ public int i2713;
+ public int i2714;
+ public int i2715;
+ public int i2716;
+ public int i2717;
+ public int i2718;
+ public int i2719;
+ public int i2720;
+ public int i2721;
+ public int i2722;
+ public int i2723;
+ public int i2724;
+ public int i2725;
+ public int i2726;
+ public int i2727;
+ public int i2728;
+ public int i2729;
+ public int i2730;
+ public int i2731;
+ public int i2732;
+ public int i2733;
+ public int i2734;
+ public int i2735;
+ public int i2736;
+ public int i2737;
+ public int i2738;
+ public int i2739;
+ public int i2740;
+ public int i2741;
+ public int i2742;
+ public int i2743;
+ public int i2744;
+ public int i2745;
+ public int i2746;
+ public int i2747;
+ public int i2748;
+ public int i2749;
+ public int i2750;
+ public int i2751;
+ public int i2752;
+ public int i2753;
+ public int i2754;
+ public int i2755;
+ public int i2756;
+ public int i2757;
+ public int i2758;
+ public int i2759;
+ public int i2760;
+ public int i2761;
+ public int i2762;
+ public int i2763;
+ public int i2764;
+ public int i2765;
+ public int i2766;
+ public int i2767;
+ public int i2768;
+ public int i2769;
+ public int i2770;
+ public int i2771;
+ public int i2772;
+ public int i2773;
+ public int i2774;
+ public int i2775;
+ public int i2776;
+ public int i2777;
+ public int i2778;
+ public int i2779;
+ public int i2780;
+ public int i2781;
+ public int i2782;
+ public int i2783;
+ public int i2784;
+ public int i2785;
+ public int i2786;
+ public int i2787;
+ public int i2788;
+ public int i2789;
+ public int i2790;
+ public int i2791;
+ public int i2792;
+ public int i2793;
+ public int i2794;
+ public int i2795;
+ public int i2796;
+ public int i2797;
+ public int i2798;
+ public int i2799;
+ public int i2800;
+ public int i2801;
+ public int i2802;
+ public int i2803;
+ public int i2804;
+ public int i2805;
+ public int i2806;
+ public int i2807;
+ public int i2808;
+ public int i2809;
+ public int i2810;
+ public int i2811;
+ public int i2812;
+ public int i2813;
+ public int i2814;
+ public int i2815;
+ public int i2816;
+ public int i2817;
+ public int i2818;
+ public int i2819;
+ public int i2820;
+ public int i2821;
+ public int i2822;
+ public int i2823;
+ public int i2824;
+ public int i2825;
+ public int i2826;
+ public int i2827;
+ public int i2828;
+ public int i2829;
+ public int i2830;
+ public int i2831;
+ public int i2832;
+ public int i2833;
+ public int i2834;
+ public int i2835;
+ public int i2836;
+ public int i2837;
+ public int i2838;
+ public int i2839;
+ public int i2840;
+ public int i2841;
+ public int i2842;
+ public int i2843;
+ public int i2844;
+ public int i2845;
+ public int i2846;
+ public int i2847;
+ public int i2848;
+ public int i2849;
+ public int i2850;
+ public int i2851;
+ public int i2852;
+ public int i2853;
+ public int i2854;
+ public int i2855;
+ public int i2856;
+ public int i2857;
+ public int i2858;
+ public int i2859;
+ public int i2860;
+ public int i2861;
+ public int i2862;
+ public int i2863;
+ public int i2864;
+ public int i2865;
+ public int i2866;
+ public int i2867;
+ public int i2868;
+ public int i2869;
+ public int i2870;
+ public int i2871;
+ public int i2872;
+ public int i2873;
+ public int i2874;
+ public int i2875;
+ public int i2876;
+ public int i2877;
+ public int i2878;
+ public int i2879;
+ public int i2880;
+ public int i2881;
+ public int i2882;
+ public int i2883;
+ public int i2884;
+ public int i2885;
+ public int i2886;
+ public int i2887;
+ public int i2888;
+ public int i2889;
+ public int i2890;
+ public int i2891;
+ public int i2892;
+ public int i2893;
+ public int i2894;
+ public int i2895;
+ public int i2896;
+ public int i2897;
+ public int i2898;
+ public int i2899;
+ public int i2900;
+ public int i2901;
+ public int i2902;
+ public int i2903;
+ public int i2904;
+ public int i2905;
+ public int i2906;
+ public int i2907;
+ public int i2908;
+ public int i2909;
+ public int i2910;
+ public int i2911;
+ public int i2912;
+ public int i2913;
+ public int i2914;
+ public int i2915;
+ public int i2916;
+ public int i2917;
+ public int i2918;
+ public int i2919;
+ public int i2920;
+ public int i2921;
+ public int i2922;
+ public int i2923;
+ public int i2924;
+ public int i2925;
+ public int i2926;
+ public int i2927;
+ public int i2928;
+ public int i2929;
+ public int i2930;
+ public int i2931;
+ public int i2932;
+ public int i2933;
+ public int i2934;
+ public int i2935;
+ public int i2936;
+ public int i2937;
+ public int i2938;
+ public int i2939;
+ public int i2940;
+ public int i2941;
+ public int i2942;
+ public int i2943;
+ public int i2944;
+ public int i2945;
+ public int i2946;
+ public int i2947;
+ public int i2948;
+ public int i2949;
+ public int i2950;
+ public int i2951;
+ public int i2952;
+ public int i2953;
+ public int i2954;
+ public int i2955;
+ public int i2956;
+ public int i2957;
+ public int i2958;
+ public int i2959;
+ public int i2960;
+ public int i2961;
+ public int i2962;
+ public int i2963;
+ public int i2964;
+ public int i2965;
+ public int i2966;
+ public int i2967;
+ public int i2968;
+ public int i2969;
+ public int i2970;
+ public int i2971;
+ public int i2972;
+ public int i2973;
+ public int i2974;
+ public int i2975;
+ public int i2976;
+ public int i2977;
+ public int i2978;
+ public int i2979;
+ public int i2980;
+ public int i2981;
+ public int i2982;
+ public int i2983;
+ public int i2984;
+ public int i2985;
+ public int i2986;
+ public int i2987;
+ public int i2988;
+ public int i2989;
+ public int i2990;
+ public int i2991;
+ public int i2992;
+ public int i2993;
+ public int i2994;
+ public int i2995;
+ public int i2996;
+ public int i2997;
+ public int i2998;
+ public int i2999;
+ public int i3000;
+ public int i3001;
+ public int i3002;
+ public int i3003;
+ public int i3004;
+ public int i3005;
+ public int i3006;
+ public int i3007;
+ public int i3008;
+ public int i3009;
+ public int i3010;
+ public int i3011;
+ public int i3012;
+ public int i3013;
+ public int i3014;
+ public int i3015;
+ public int i3016;
+ public int i3017;
+ public int i3018;
+ public int i3019;
+ public int i3020;
+ public int i3021;
+ public int i3022;
+ public int i3023;
+ public int i3024;
+ public int i3025;
+ public int i3026;
+ public int i3027;
+ public int i3028;
+ public int i3029;
+ public int i3030;
+ public int i3031;
+ public int i3032;
+ public int i3033;
+ public int i3034;
+ public int i3035;
+ public int i3036;
+ public int i3037;
+ public int i3038;
+ public int i3039;
+ public int i3040;
+ public int i3041;
+ public int i3042;
+ public int i3043;
+ public int i3044;
+ public int i3045;
+ public int i3046;
+ public int i3047;
+ public int i3048;
+ public int i3049;
+ public int i3050;
+ public int i3051;
+ public int i3052;
+ public int i3053;
+ public int i3054;
+ public int i3055;
+ public int i3056;
+ public int i3057;
+ public int i3058;
+ public int i3059;
+ public int i3060;
+ public int i3061;
+ public int i3062;
+ public int i3063;
+ public int i3064;
+ public int i3065;
+ public int i3066;
+ public int i3067;
+ public int i3068;
+ public int i3069;
+ public int i3070;
+ public int i3071;
+ public int i3072;
+ public int i3073;
+ public int i3074;
+ public int i3075;
+ public int i3076;
+ public int i3077;
+ public int i3078;
+ public int i3079;
+ public int i3080;
+ public int i3081;
+ public int i3082;
+ public int i3083;
+ public int i3084;
+ public int i3085;
+ public int i3086;
+ public int i3087;
+ public int i3088;
+ public int i3089;
+ public int i3090;
+ public int i3091;
+ public int i3092;
+ public int i3093;
+ public int i3094;
+ public int i3095;
+ public int i3096;
+ public int i3097;
+ public int i3098;
+ public int i3099;
+ public int i3100;
+ public int i3101;
+ public int i3102;
+ public int i3103;
+ public int i3104;
+ public int i3105;
+ public int i3106;
+ public int i3107;
+ public int i3108;
+ public int i3109;
+ public int i3110;
+ public int i3111;
+ public int i3112;
+ public int i3113;
+ public int i3114;
+ public int i3115;
+ public int i3116;
+ public int i3117;
+ public int i3118;
+ public int i3119;
+ public int i3120;
+ public int i3121;
+ public int i3122;
+ public int i3123;
+ public int i3124;
+ public int i3125;
+ public int i3126;
+ public int i3127;
+ public int i3128;
+ public int i3129;
+ public int i3130;
+ public int i3131;
+ public int i3132;
+ public int i3133;
+ public int i3134;
+ public int i3135;
+ public int i3136;
+ public int i3137;
+ public int i3138;
+ public int i3139;
+ public int i3140;
+ public int i3141;
+ public int i3142;
+ public int i3143;
+ public int i3144;
+ public int i3145;
+ public int i3146;
+ public int i3147;
+ public int i3148;
+ public int i3149;
+ public int i3150;
+ public int i3151;
+ public int i3152;
+ public int i3153;
+ public int i3154;
+ public int i3155;
+ public int i3156;
+ public int i3157;
+ public int i3158;
+ public int i3159;
+ public int i3160;
+ public int i3161;
+ public int i3162;
+ public int i3163;
+ public int i3164;
+ public int i3165;
+ public int i3166;
+ public int i3167;
+ public int i3168;
+ public int i3169;
+ public int i3170;
+ public int i3171;
+ public int i3172;
+ public int i3173;
+ public int i3174;
+ public int i3175;
+ public int i3176;
+ public int i3177;
+ public int i3178;
+ public int i3179;
+ public int i3180;
+ public int i3181;
+ public int i3182;
+ public int i3183;
+ public int i3184;
+ public int i3185;
+ public int i3186;
+ public int i3187;
+ public int i3188;
+ public int i3189;
+ public int i3190;
+ public int i3191;
+ public int i3192;
+ public int i3193;
+ public int i3194;
+ public int i3195;
+ public int i3196;
+ public int i3197;
+ public int i3198;
+ public int i3199;
+ public int i3200;
+ public int i3201;
+ public int i3202;
+ public int i3203;
+ public int i3204;
+ public int i3205;
+ public int i3206;
+ public int i3207;
+ public int i3208;
+ public int i3209;
+ public int i3210;
+ public int i3211;
+ public int i3212;
+ public int i3213;
+ public int i3214;
+ public int i3215;
+ public int i3216;
+ public int i3217;
+ public int i3218;
+ public int i3219;
+ public int i3220;
+ public int i3221;
+ public int i3222;
+ public int i3223;
+ public int i3224;
+ public int i3225;
+ public int i3226;
+ public int i3227;
+ public int i3228;
+ public int i3229;
+ public int i3230;
+ public int i3231;
+ public int i3232;
+ public int i3233;
+ public int i3234;
+ public int i3235;
+ public int i3236;
+ public int i3237;
+ public int i3238;
+ public int i3239;
+ public int i3240;
+ public int i3241;
+ public int i3242;
+ public int i3243;
+ public int i3244;
+ public int i3245;
+ public int i3246;
+ public int i3247;
+ public int i3248;
+ public int i3249;
+ public int i3250;
+ public int i3251;
+ public int i3252;
+ public int i3253;
+ public int i3254;
+ public int i3255;
+ public int i3256;
+ public int i3257;
+ public int i3258;
+ public int i3259;
+ public int i3260;
+ public int i3261;
+ public int i3262;
+ public int i3263;
+ public int i3264;
+ public int i3265;
+ public int i3266;
+ public int i3267;
+ public int i3268;
+ public int i3269;
+ public int i3270;
+ public int i3271;
+ public int i3272;
+ public int i3273;
+ public int i3274;
+ public int i3275;
+ public int i3276;
+ public int i3277;
+ public int i3278;
+ public int i3279;
+ public int i3280;
+ public int i3281;
+ public int i3282;
+ public int i3283;
+ public int i3284;
+ public int i3285;
+ public int i3286;
+ public int i3287;
+ public int i3288;
+ public int i3289;
+ public int i3290;
+ public int i3291;
+ public int i3292;
+ public int i3293;
+ public int i3294;
+ public int i3295;
+ public int i3296;
+ public int i3297;
+ public int i3298;
+ public int i3299;
+ public int i3300;
+ public int i3301;
+ public int i3302;
+ public int i3303;
+ public int i3304;
+ public int i3305;
+ public int i3306;
+ public int i3307;
+ public int i3308;
+ public int i3309;
+ public int i3310;
+ public int i3311;
+ public int i3312;
+ public int i3313;
+ public int i3314;
+ public int i3315;
+ public int i3316;
+ public int i3317;
+ public int i3318;
+ public int i3319;
+ public int i3320;
+ public int i3321;
+ public int i3322;
+ public int i3323;
+ public int i3324;
+ public int i3325;
+ public int i3326;
+ public int i3327;
+ public int i3328;
+ public int i3329;
+ public int i3330;
+ public int i3331;
+ public int i3332;
+ public int i3333;
+ public int i3334;
+ public int i3335;
+ public int i3336;
+ public int i3337;
+ public int i3338;
+ public int i3339;
+ public int i3340;
+ public int i3341;
+ public int i3342;
+ public int i3343;
+ public int i3344;
+ public int i3345;
+ public int i3346;
+ public int i3347;
+ public int i3348;
+ public int i3349;
+ public int i3350;
+ public int i3351;
+ public int i3352;
+ public int i3353;
+ public int i3354;
+ public int i3355;
+ public int i3356;
+ public int i3357;
+ public int i3358;
+ public int i3359;
+ public int i3360;
+ public int i3361;
+ public int i3362;
+ public int i3363;
+ public int i3364;
+ public int i3365;
+ public int i3366;
+ public int i3367;
+ public int i3368;
+ public int i3369;
+ public int i3370;
+ public int i3371;
+ public int i3372;
+ public int i3373;
+ public int i3374;
+ public int i3375;
+ public int i3376;
+ public int i3377;
+ public int i3378;
+ public int i3379;
+ public int i3380;
+ public int i3381;
+ public int i3382;
+ public int i3383;
+ public int i3384;
+ public int i3385;
+ public int i3386;
+ public int i3387;
+ public int i3388;
+ public int i3389;
+ public int i3390;
+ public int i3391;
+ public int i3392;
+ public int i3393;
+ public int i3394;
+ public int i3395;
+ public int i3396;
+ public int i3397;
+ public int i3398;
+ public int i3399;
+ public int i3400;
+ public int i3401;
+ public int i3402;
+ public int i3403;
+ public int i3404;
+ public int i3405;
+ public int i3406;
+ public int i3407;
+ public int i3408;
+ public int i3409;
+ public int i3410;
+ public int i3411;
+ public int i3412;
+ public int i3413;
+ public int i3414;
+ public int i3415;
+ public int i3416;
+ public int i3417;
+ public int i3418;
+ public int i3419;
+ public int i3420;
+ public int i3421;
+ public int i3422;
+ public int i3423;
+ public int i3424;
+ public int i3425;
+ public int i3426;
+ public int i3427;
+ public int i3428;
+ public int i3429;
+ public int i3430;
+ public int i3431;
+ public int i3432;
+ public int i3433;
+ public int i3434;
+ public int i3435;
+ public int i3436;
+ public int i3437;
+ public int i3438;
+ public int i3439;
+ public int i3440;
+ public int i3441;
+ public int i3442;
+ public int i3443;
+ public int i3444;
+ public int i3445;
+ public int i3446;
+ public int i3447;
+ public int i3448;
+ public int i3449;
+ public int i3450;
+ public int i3451;
+ public int i3452;
+ public int i3453;
+ public int i3454;
+ public int i3455;
+ public int i3456;
+ public int i3457;
+ public int i3458;
+ public int i3459;
+ public int i3460;
+ public int i3461;
+ public int i3462;
+ public int i3463;
+ public int i3464;
+ public int i3465;
+ public int i3466;
+ public int i3467;
+ public int i3468;
+ public int i3469;
+ public int i3470;
+ public int i3471;
+ public int i3472;
+ public int i3473;
+ public int i3474;
+ public int i3475;
+ public int i3476;
+ public int i3477;
+ public int i3478;
+ public int i3479;
+ public int i3480;
+ public int i3481;
+ public int i3482;
+ public int i3483;
+ public int i3484;
+ public int i3485;
+ public int i3486;
+ public int i3487;
+ public int i3488;
+ public int i3489;
+ public int i3490;
+ public int i3491;
+ public int i3492;
+ public int i3493;
+ public int i3494;
+ public int i3495;
+ public int i3496;
+ public int i3497;
+ public int i3498;
+ public int i3499;
+ public int i3500;
+ public int i3501;
+ public int i3502;
+ public int i3503;
+ public int i3504;
+ public int i3505;
+ public int i3506;
+ public int i3507;
+ public int i3508;
+ public int i3509;
+ public int i3510;
+ public int i3511;
+ public int i3512;
+ public int i3513;
+ public int i3514;
+ public int i3515;
+ public int i3516;
+ public int i3517;
+ public int i3518;
+ public int i3519;
+ public int i3520;
+ public int i3521;
+ public int i3522;
+ public int i3523;
+ public int i3524;
+ public int i3525;
+ public int i3526;
+ public int i3527;
+ public int i3528;
+ public int i3529;
+ public int i3530;
+ public int i3531;
+ public int i3532;
+ public int i3533;
+ public int i3534;
+ public int i3535;
+ public int i3536;
+ public int i3537;
+ public int i3538;
+ public int i3539;
+ public int i3540;
+ public int i3541;
+ public int i3542;
+ public int i3543;
+ public int i3544;
+ public int i3545;
+ public int i3546;
+ public int i3547;
+ public int i3548;
+ public int i3549;
+ public int i3550;
+ public int i3551;
+ public int i3552;
+ public int i3553;
+ public int i3554;
+ public int i3555;
+ public int i3556;
+ public int i3557;
+ public int i3558;
+ public int i3559;
+ public int i3560;
+ public int i3561;
+ public int i3562;
+ public int i3563;
+ public int i3564;
+ public int i3565;
+ public int i3566;
+ public int i3567;
+ public int i3568;
+ public int i3569;
+ public int i3570;
+ public int i3571;
+ public int i3572;
+ public int i3573;
+ public int i3574;
+ public int i3575;
+ public int i3576;
+ public int i3577;
+ public int i3578;
+ public int i3579;
+ public int i3580;
+ public int i3581;
+ public int i3582;
+ public int i3583;
+ public int i3584;
+ public int i3585;
+ public int i3586;
+ public int i3587;
+ public int i3588;
+ public int i3589;
+ public int i3590;
+ public int i3591;
+ public int i3592;
+ public int i3593;
+ public int i3594;
+ public int i3595;
+ public int i3596;
+ public int i3597;
+ public int i3598;
+ public int i3599;
+ public int i3600;
+ public int i3601;
+ public int i3602;
+ public int i3603;
+ public int i3604;
+ public int i3605;
+ public int i3606;
+ public int i3607;
+ public int i3608;
+ public int i3609;
+ public int i3610;
+ public int i3611;
+ public int i3612;
+ public int i3613;
+ public int i3614;
+ public int i3615;
+ public int i3616;
+ public int i3617;
+ public int i3618;
+ public int i3619;
+ public int i3620;
+ public int i3621;
+ public int i3622;
+ public int i3623;
+ public int i3624;
+ public int i3625;
+ public int i3626;
+ public int i3627;
+ public int i3628;
+ public int i3629;
+ public int i3630;
+ public int i3631;
+ public int i3632;
+ public int i3633;
+ public int i3634;
+ public int i3635;
+ public int i3636;
+ public int i3637;
+ public int i3638;
+ public int i3639;
+ public int i3640;
+ public int i3641;
+ public int i3642;
+ public int i3643;
+ public int i3644;
+ public int i3645;
+ public int i3646;
+ public int i3647;
+ public int i3648;
+ public int i3649;
+ public int i3650;
+ public int i3651;
+ public int i3652;
+ public int i3653;
+ public int i3654;
+ public int i3655;
+ public int i3656;
+ public int i3657;
+ public int i3658;
+ public int i3659;
+ public int i3660;
+ public int i3661;
+ public int i3662;
+ public int i3663;
+ public int i3664;
+ public int i3665;
+ public int i3666;
+ public int i3667;
+ public int i3668;
+ public int i3669;
+ public int i3670;
+ public int i3671;
+ public int i3672;
+ public int i3673;
+ public int i3674;
+ public int i3675;
+ public int i3676;
+ public int i3677;
+ public int i3678;
+ public int i3679;
+ public int i3680;
+ public int i3681;
+ public int i3682;
+ public int i3683;
+ public int i3684;
+ public int i3685;
+ public int i3686;
+ public int i3687;
+ public int i3688;
+ public int i3689;
+ public int i3690;
+ public int i3691;
+ public int i3692;
+ public int i3693;
+ public int i3694;
+ public int i3695;
+ public int i3696;
+ public int i3697;
+ public int i3698;
+ public int i3699;
+ public int i3700;
+ public int i3701;
+ public int i3702;
+ public int i3703;
+ public int i3704;
+ public int i3705;
+ public int i3706;
+ public int i3707;
+ public int i3708;
+ public int i3709;
+ public int i3710;
+ public int i3711;
+ public int i3712;
+ public int i3713;
+ public int i3714;
+ public int i3715;
+ public int i3716;
+ public int i3717;
+ public int i3718;
+ public int i3719;
+ public int i3720;
+ public int i3721;
+ public int i3722;
+ public int i3723;
+ public int i3724;
+ public int i3725;
+ public int i3726;
+ public int i3727;
+ public int i3728;
+ public int i3729;
+ public int i3730;
+ public int i3731;
+ public int i3732;
+ public int i3733;
+ public int i3734;
+ public int i3735;
+ public int i3736;
+ public int i3737;
+ public int i3738;
+ public int i3739;
+ public int i3740;
+ public int i3741;
+ public int i3742;
+ public int i3743;
+ public int i3744;
+ public int i3745;
+ public int i3746;
+ public int i3747;
+ public int i3748;
+ public int i3749;
+ public int i3750;
+ public int i3751;
+ public int i3752;
+ public int i3753;
+ public int i3754;
+ public int i3755;
+ public int i3756;
+ public int i3757;
+ public int i3758;
+ public int i3759;
+ public int i3760;
+ public int i3761;
+ public int i3762;
+ public int i3763;
+ public int i3764;
+ public int i3765;
+ public int i3766;
+ public int i3767;
+ public int i3768;
+ public int i3769;
+ public int i3770;
+ public int i3771;
+ public int i3772;
+ public int i3773;
+ public int i3774;
+ public int i3775;
+ public int i3776;
+ public int i3777;
+ public int i3778;
+ public int i3779;
+ public int i3780;
+ public int i3781;
+ public int i3782;
+ public int i3783;
+ public int i3784;
+ public int i3785;
+ public int i3786;
+ public int i3787;
+ public int i3788;
+ public int i3789;
+ public int i3790;
+ public int i3791;
+ public int i3792;
+ public int i3793;
+ public int i3794;
+ public int i3795;
+ public int i3796;
+ public int i3797;
+ public int i3798;
+ public int i3799;
+ public int i3800;
+ public int i3801;
+ public int i3802;
+ public int i3803;
+ public int i3804;
+ public int i3805;
+ public int i3806;
+ public int i3807;
+ public int i3808;
+ public int i3809;
+ public int i3810;
+ public int i3811;
+ public int i3812;
+ public int i3813;
+ public int i3814;
+ public int i3815;
+ public int i3816;
+ public int i3817;
+ public int i3818;
+ public int i3819;
+ public int i3820;
+ public int i3821;
+ public int i3822;
+ public int i3823;
+ public int i3824;
+ public int i3825;
+ public int i3826;
+ public int i3827;
+ public int i3828;
+ public int i3829;
+ public int i3830;
+ public int i3831;
+ public int i3832;
+ public int i3833;
+ public int i3834;
+ public int i3835;
+ public int i3836;
+ public int i3837;
+ public int i3838;
+ public int i3839;
+ public int i3840;
+ public int i3841;
+ public int i3842;
+ public int i3843;
+ public int i3844;
+ public int i3845;
+ public int i3846;
+ public int i3847;
+ public int i3848;
+ public int i3849;
+ public int i3850;
+ public int i3851;
+ public int i3852;
+ public int i3853;
+ public int i3854;
+ public int i3855;
+ public int i3856;
+ public int i3857;
+ public int i3858;
+ public int i3859;
+ public int i3860;
+ public int i3861;
+ public int i3862;
+ public int i3863;
+ public int i3864;
+ public int i3865;
+ public int i3866;
+ public int i3867;
+ public int i3868;
+ public int i3869;
+ public int i3870;
+ public int i3871;
+ public int i3872;
+ public int i3873;
+ public int i3874;
+ public int i3875;
+ public int i3876;
+ public int i3877;
+ public int i3878;
+ public int i3879;
+ public int i3880;
+ public int i3881;
+ public int i3882;
+ public int i3883;
+ public int i3884;
+ public int i3885;
+ public int i3886;
+ public int i3887;
+ public int i3888;
+ public int i3889;
+ public int i3890;
+ public int i3891;
+ public int i3892;
+ public int i3893;
+ public int i3894;
+ public int i3895;
+ public int i3896;
+ public int i3897;
+ public int i3898;
+ public int i3899;
+ public int i3900;
+ public int i3901;
+ public int i3902;
+ public int i3903;
+ public int i3904;
+ public int i3905;
+ public int i3906;
+ public int i3907;
+ public int i3908;
+ public int i3909;
+ public int i3910;
+ public int i3911;
+ public int i3912;
+ public int i3913;
+ public int i3914;
+ public int i3915;
+ public int i3916;
+ public int i3917;
+ public int i3918;
+ public int i3919;
+ public int i3920;
+ public int i3921;
+ public int i3922;
+ public int i3923;
+ public int i3924;
+ public int i3925;
+ public int i3926;
+ public int i3927;
+ public int i3928;
+ public int i3929;
+ public int i3930;
+ public int i3931;
+ public int i3932;
+ public int i3933;
+ public int i3934;
+ public int i3935;
+ public int i3936;
+ public int i3937;
+ public int i3938;
+ public int i3939;
+ public int i3940;
+ public int i3941;
+ public int i3942;
+ public int i3943;
+ public int i3944;
+ public int i3945;
+ public int i3946;
+ public int i3947;
+ public int i3948;
+ public int i3949;
+ public int i3950;
+ public int i3951;
+ public int i3952;
+ public int i3953;
+ public int i3954;
+ public int i3955;
+ public int i3956;
+ public int i3957;
+ public int i3958;
+ public int i3959;
+ public int i3960;
+ public int i3961;
+ public int i3962;
+ public int i3963;
+ public int i3964;
+ public int i3965;
+ public int i3966;
+ public int i3967;
+ public int i3968;
+ public int i3969;
+ public int i3970;
+ public int i3971;
+ public int i3972;
+ public int i3973;
+ public int i3974;
+ public int i3975;
+ public int i3976;
+ public int i3977;
+ public int i3978;
+ public int i3979;
+ public int i3980;
+ public int i3981;
+ public int i3982;
+ public int i3983;
+ public int i3984;
+ public int i3985;
+ public int i3986;
+ public int i3987;
+ public int i3988;
+ public int i3989;
+ public int i3990;
+ public int i3991;
+ public int i3992;
+ public int i3993;
+ public int i3994;
+ public int i3995;
+ public int i3996;
+ public int i3997;
+ public int i3998;
+ public int i3999;
+ public int i4000;
+ public int i4001;
+ public int i4002;
+ public int i4003;
+ public int i4004;
+ public int i4005;
+ public int i4006;
+ public int i4007;
+ public int i4008;
+ public int i4009;
+ public int i4010;
+ public int i4011;
+ public int i4012;
+ public int i4013;
+ public int i4014;
+ public int i4015;
+ public int i4016;
+ public int i4017;
+ public int i4018;
+ public int i4019;
+ public int i4020;
+ public int i4021;
+ public int i4022;
+ public int i4023;
+ public int i4024;
+ public int i4025;
+ public int i4026;
+ public int i4027;
+ public int i4028;
+ public int i4029;
+ public int i4030;
+ public int i4031;
+ public int i4032;
+ public int i4033;
+ public int i4034;
+ public int i4035;
+ public int i4036;
+ public int i4037;
+ public int i4038;
+ public int i4039;
+ public int i4040;
+ public int i4041;
+ public int i4042;
+ public int i4043;
+ public int i4044;
+ public int i4045;
+ public int i4046;
+ public int i4047;
+ public int i4048;
+ public int i4049;
+ public int i4050;
+ public int i4051;
+ public int i4052;
+ public int i4053;
+ public int i4054;
+ public int i4055;
+ public int i4056;
+ public int i4057;
+ public int i4058;
+ public int i4059;
+ public int i4060;
+ public int i4061;
+ public int i4062;
+ public int i4063;
+ public int i4064;
+ public int i4065;
+ public int i4066;
+ public int i4067;
+ public int i4068;
+ public int i4069;
+ public int i4070;
+ public int i4071;
+ public int i4072;
+ public int i4073;
+ public int i4074;
+ public int i4075;
+ public int i4076;
+ public int i4077;
+ public int i4078;
+ public int i4079;
+ public int i4080;
+ public int i4081;
+ public int i4082;
+ public int i4083;
+ public int i4084;
+ public int i4085;
+ public int i4086;
+ public int i4087;
+ public int i4088;
+ public int i4089;
+ public int i4090;
+ public int i4091;
+ public int i4092;
+ public int i4093;
+ public int i4094;
+
+ static int Test(C c)
+ {
+ return c.i4094;
+ }
+
+ static int Main()
+ {
+ try
+ {
+ Test(null);
+ }
+ catch (NullReferenceException)
+ {
+ System.Console.WriteLine("!!!!!!!!!!!!! PASSED !!!!!!!!!!!!!");
+ return 100;
+ }
+
+ System.Console.WriteLine("!!!!!!!!!!!!! FAILED !!!!!!!!!!!!!");
+ return 101;
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/b152292.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b152292/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.cs
new file mode 100644
index 0000000000..950d21cafc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.cs
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Runtime.CompilerServices;
+
+public class ContentType
+{
+ public static int errorCount = 0;
+#pragma warning disable 0414
+ private static readonly ContentType _instance = new ContentType();
+#pragma warning restore 0414
+ private static readonly char _semicolonSeparator = ';';
+
+ [MethodImplAttribute(MethodImplOptions.NoInlining)]
+ public ContentType()
+ {
+ if (_semicolonSeparator != ';') Console.WriteLine("Error {0}", errorCount++);
+ }
+}
+
+
+class My
+{
+
+ static int Main()
+ {
+
+ new ContentType();
+ new ContentType();
+
+ if (ContentType.errorCount == 1)
+ {
+ Console.WriteLine("TEsT SUCCESS");
+ return 100;
+ }
+ else
+ {
+ Console.WriteLine("TEsT FAILED");
+ return 666;
+ }
+
+ }
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/b565808.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b565808/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.cs
new file mode 100644
index 0000000000..559853dbbe
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.cs
@@ -0,0 +1,25 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Runtime.CompilerServices;
+class Program
+{
+ static int Main()
+ {
+ Test(null);
+ Console.WriteLine("Test Success");
+ return 100;
+ }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ static void Test(string x)
+ {
+ for (int i = 0; i < 10; ++i)
+ {
+ if (String.IsNullOrEmpty(x))
+ { }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/b589202.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b589202/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.cs
new file mode 100644
index 0000000000..cc716be29d
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.cs
@@ -0,0 +1,41 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Runtime.CompilerServices;
+class Program
+{
+ static int Main()
+ {
+ try
+ {
+ Test(null);
+
+ Console.WriteLine("!!!!!!!!!!!!!!!!! TEST PASSED !!!!!!!!!!!!!!!!!!!!");
+ return 100;
+ }
+ catch (NullReferenceException)
+ {
+ Console.WriteLine("!!!!!!!!!!!!!!!!! TEST FAILED !!!!!!!!!!!!!!!!!!!!");
+ return 101;
+ }
+ catch
+ {
+ Console.WriteLine("!!!!!!!!!!!!!!!!! TEST FAILED !!!!!!!!!!!!!!!!!!!!");
+ Console.WriteLine("Did not even get a NullReferenceException, need to know why!");
+ return 666;
+ }
+
+ }
+
+ [MethodImpl(MethodImplOptions.NoInlining)]
+ static void Test(string x)
+ {
+ for (int i = 0; i < 10; ++i)
+ {
+ if (String.IsNullOrEmpty(x))
+ { }
+ }
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/b598034.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598034/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.cs
new file mode 100644
index 0000000000..8234329689
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.cs
@@ -0,0 +1,84 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+namespace Bug565326
+{
+ /*
+ Compile this program using "csc /o+ ".
+ It should produce the following output:
+ Should see this line: B will return True
+ Should see this line: B will return False
+ Should see this line: In E()
+ */
+
+ class A
+ {
+ public static bool boolRetValue;
+
+ public static int intValue = 2;
+
+ // Case1:
+ // Forward jumping with distance 0 caused the entire condition tree
+ // to be ignored. Therefore MethodReturningBool is not called.
+ public void Case1()
+ {
+ if ((intValue != 3) && MethodReturningBool())
+ return;
+ }
+
+ // This method can return true or false.
+ public bool MethodReturningBool()
+ {
+ Console.WriteLine("Should see this line: B will return " + boolRetValue);
+ return boolRetValue;
+ }
+
+
+ // Case2:
+ // Forward jumping with distance 0 caused the entire condition tree
+ // to be ignored. Therefore MethodReturningInt is not called.
+ // Note: This case demonstrates that the CALL does NOT have to be evaluated right before the jump.
+ public void Case2()
+ {
+ if (MethodReturningInt() + 10 > 3)
+ return;
+ }
+
+ // This method returns an int.
+ public int MethodReturningInt()
+ {
+ Console.WriteLine("Should see this line: In E()");
+ return intValue;
+ }
+
+ }
+
+ class Class1
+ {
+ static int Main(string[] args)
+ {
+ try
+ {
+ A a = new A();
+
+ A.boolRetValue = true;
+ a.Case1();
+ A.boolRetValue = false;
+ a.Case1();
+
+ a.Case2();
+ Console.WriteLine("Test Success");
+ return 100;
+ }
+ catch
+ {
+ Console.WriteLine("Test Failed");
+ return 101;
+ }
+ }
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/b598649.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b598649/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/Inline_Vars2.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/Inline_Vars2.cs
new file mode 100644
index 0000000000..ac14ca8797
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/Inline_Vars2.cs
@@ -0,0 +1,3636 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// coverage for mscorjit!emitter::emitLclVarAddr::setVarNum
+
+// The JIT32 only supports up to 32767 variables
+
+using System;
+using System.Runtime.InteropServices;
+using System.Runtime.CompilerServices;
+
+//Disable the warning about having variables that are not used
+#pragma warning disable 219
+public class Test
+{
+ public int RunTest0_Inline()
+ {
+ long a0 = 0;
+ a0++;
+ Console.WriteLine(a0);
+ return 100;
+ }
+ public int RunTest1_Inline()
+ {
+ long a1 = 1;
+ a1++;
+ Console.WriteLine(a1);
+ return 100;
+ }
+ public int RunTest2_Inline()
+ {
+ long a2 = 2;
+ a2++;
+ Console.WriteLine(a2);
+ return 100;
+ }
+ public int RunTest3_Inline()
+ {
+ long a3 = 3;
+ a3++;
+ Console.WriteLine(a3);
+ return 100;
+ }
+ public int RunTest4_Inline()
+ {
+ long a4 = 4;
+ a4++;
+ Console.WriteLine(a4);
+ return 100;
+ }
+ public int RunTest5_Inline()
+ {
+ long a5 = 5;
+ a5++;
+ Console.WriteLine(a5);
+ return 100;
+ }
+ public int RunTest6_Inline()
+ {
+ long a6 = 6;
+ a6++;
+ Console.WriteLine(a6);
+ return 100;
+ }
+ public int RunTest7_Inline()
+ {
+ long a7 = 7;
+ a7++;
+ Console.WriteLine(a7);
+ return 100;
+ }
+ public int RunTest8_Inline()
+ {
+ long a8 = 8;
+ a8++;
+ Console.WriteLine(a8);
+ return 100;
+ }
+ public int RunTest9_Inline()
+ {
+ long a9 = 9;
+ a9++;
+ Console.WriteLine(a9);
+ return 100;
+ }
+ public int RunTest10_Inline()
+ {
+ long a10 = 10;
+ a10++;
+ Console.WriteLine(a10);
+ return 100;
+ }
+ public int RunTest11_Inline()
+ {
+ long a11 = 11;
+ a11++;
+ Console.WriteLine(a11);
+ return 100;
+ }
+ public int RunTest12_Inline()
+ {
+ long a12 = 12;
+ a12++;
+ Console.WriteLine(a12);
+ return 100;
+ }
+ public int RunTest13_Inline()
+ {
+ long a13 = 13;
+ a13++;
+ Console.WriteLine(a13);
+ return 100;
+ }
+ public int RunTest14_Inline()
+ {
+ long a14 = 14;
+ a14++;
+ Console.WriteLine(a14);
+ return 100;
+ }
+ public int RunTest15_Inline()
+ {
+ long a15 = 15;
+ a15++;
+ Console.WriteLine(a15);
+ return 100;
+ }
+ public int RunTest16_Inline()
+ {
+ long a16 = 16;
+ a16++;
+ Console.WriteLine(a16);
+ return 100;
+ }
+ public int RunTest17_Inline()
+ {
+ long a17 = 17;
+ a17++;
+ Console.WriteLine(a17);
+ return 100;
+ }
+ public int RunTest18_Inline()
+ {
+ long a18 = 18;
+ a18++;
+ Console.WriteLine(a18);
+ return 100;
+ }
+ public int RunTest19_Inline()
+ {
+ long a19 = 19;
+ a19++;
+ Console.WriteLine(a19);
+ return 100;
+ }
+ public int RunTest20_Inline()
+ {
+ long a20 = 20;
+ a20++;
+ Console.WriteLine(a20);
+ return 100;
+ }
+ public int RunTest21_Inline()
+ {
+ long a21 = 21;
+ a21++;
+ Console.WriteLine(a21);
+ return 100;
+ }
+ public int RunTest22_Inline()
+ {
+ long a22 = 22;
+ a22++;
+ Console.WriteLine(a22);
+ return 100;
+ }
+ public int RunTest23_Inline()
+ {
+ long a23 = 23;
+ a23++;
+ Console.WriteLine(a23);
+ return 100;
+ }
+ public int RunTest24_Inline()
+ {
+ long a24 = 24;
+ a24++;
+ Console.WriteLine(a24);
+ return 100;
+ }
+ public int RunTest25_Inline()
+ {
+ long a25 = 25;
+ a25++;
+ Console.WriteLine(a25);
+ return 100;
+ }
+ public int RunTest26_Inline()
+ {
+ long a26 = 26;
+ a26++;
+ Console.WriteLine(a26);
+ return 100;
+ }
+ public int RunTest27_Inline()
+ {
+ long a27 = 27;
+ a27++;
+ Console.WriteLine(a27);
+ return 100;
+ }
+ public int RunTest28_Inline()
+ {
+ long a28 = 28;
+ a28++;
+ Console.WriteLine(a28);
+ return 100;
+ }
+ public int RunTest29_Inline()
+ {
+ long a29 = 29;
+ a29++;
+ Console.WriteLine(a29);
+ return 100;
+ }
+ public int RunTest30_Inline()
+ {
+ long a30 = 30;
+ a30++;
+ Console.WriteLine(a30);
+ return 100;
+ }
+ public int RunTest31_Inline()
+ {
+ long a31 = 31;
+ a31++;
+ Console.WriteLine(a31);
+ return 100;
+ }
+ public int RunTest32_Inline()
+ {
+ long a32 = 32;
+ a32++;
+ Console.WriteLine(a32);
+ return 100;
+ }
+ public int RunTest33_Inline()
+ {
+ long a33 = 33;
+ a33++;
+ Console.WriteLine(a33);
+ return 100;
+ }
+ public int RunTest34_Inline()
+ {
+ long a34 = 34;
+ a34++;
+ Console.WriteLine(a34);
+ return 100;
+ }
+ public int RunTest35_Inline()
+ {
+ long a35 = 35;
+ a35++;
+ Console.WriteLine(a35);
+ return 100;
+ }
+ public int RunTest36_Inline()
+ {
+ long a36 = 36;
+ a36++;
+ Console.WriteLine(a36);
+ return 100;
+ }
+ public int RunTest37_Inline()
+ {
+ long a37 = 37;
+ a37++;
+ Console.WriteLine(a37);
+ return 100;
+ }
+ public int RunTest38_Inline()
+ {
+ long a38 = 38;
+ a38++;
+ Console.WriteLine(a38);
+ return 100;
+ }
+ public int RunTest39_Inline()
+ {
+ long a39 = 39;
+ a39++;
+ Console.WriteLine(a39);
+ return 100;
+ }
+ public int RunTest40_Inline()
+ {
+ long a40 = 40;
+ a40++;
+ Console.WriteLine(a40);
+ return 100;
+ }
+ public int RunTest41_Inline()
+ {
+ long a41 = 41;
+ a41++;
+ Console.WriteLine(a41);
+ return 100;
+ }
+ public int RunTest42_Inline()
+ {
+ long a42 = 42;
+ a42++;
+ Console.WriteLine(a42);
+ return 100;
+ }
+ public int RunTest43_Inline()
+ {
+ long a43 = 43;
+ a43++;
+ Console.WriteLine(a43);
+ return 100;
+ }
+ public int RunTest44_Inline()
+ {
+ long a44 = 44;
+ a44++;
+ Console.WriteLine(a44);
+ return 100;
+ }
+ public int RunTest45_Inline()
+ {
+ long a45 = 45;
+ a45++;
+ Console.WriteLine(a45);
+ return 100;
+ }
+ public int RunTest46_Inline()
+ {
+ long a46 = 46;
+ a46++;
+ Console.WriteLine(a46);
+ return 100;
+ }
+ public int RunTest47_Inline()
+ {
+ long a47 = 47;
+ a47++;
+ Console.WriteLine(a47);
+ return 100;
+ }
+ public int RunTest48_Inline()
+ {
+ long a48 = 48;
+ a48++;
+ Console.WriteLine(a48);
+ return 100;
+ }
+ public int RunTest49_Inline()
+ {
+ long a49 = 49;
+ a49++;
+ Console.WriteLine(a49);
+ return 100;
+ }
+ public int RunTest50_Inline()
+ {
+ long a50 = 50;
+ a50++;
+ Console.WriteLine(a50);
+ return 100;
+ }
+ public int RunTest51_Inline()
+ {
+ long a51 = 51;
+ a51++;
+ Console.WriteLine(a51);
+ return 100;
+ }
+ public int RunTest52_Inline()
+ {
+ long a52 = 52;
+ a52++;
+ Console.WriteLine(a52);
+ return 100;
+ }
+ public int RunTest53_Inline()
+ {
+ long a53 = 53;
+ a53++;
+ Console.WriteLine(a53);
+ return 100;
+ }
+ public int RunTest54_Inline()
+ {
+ long a54 = 54;
+ a54++;
+ Console.WriteLine(a54);
+ return 100;
+ }
+ public int RunTest55_Inline()
+ {
+ long a55 = 55;
+ a55++;
+ Console.WriteLine(a55);
+ return 100;
+ }
+ public int RunTest56_Inline()
+ {
+ long a56 = 56;
+ a56++;
+ Console.WriteLine(a56);
+ return 100;
+ }
+ public int RunTest57_Inline()
+ {
+ long a57 = 57;
+ a57++;
+ Console.WriteLine(a57);
+ return 100;
+ }
+ public int RunTest58_Inline()
+ {
+ long a58 = 58;
+ a58++;
+ Console.WriteLine(a58);
+ return 100;
+ }
+ public int RunTest59_Inline()
+ {
+ long a59 = 59;
+ a59++;
+ Console.WriteLine(a59);
+ return 100;
+ }
+ public int RunTest60_Inline()
+ {
+ long a60 = 60;
+ a60++;
+ Console.WriteLine(a60);
+ return 100;
+ }
+ public int RunTest61_Inline()
+ {
+ long a61 = 61;
+ a61++;
+ Console.WriteLine(a61);
+ return 100;
+ }
+ public int RunTest62_Inline()
+ {
+ long a62 = 62;
+ a62++;
+ Console.WriteLine(a62);
+ return 100;
+ }
+ public int RunTest63_Inline()
+ {
+ long a63 = 63;
+ a63++;
+ Console.WriteLine(a63);
+ return 100;
+ }
+ public int RunTest64_Inline()
+ {
+ long a64 = 64;
+ a64++;
+ Console.WriteLine(a64);
+ return 100;
+ }
+ public int RunTest65_Inline()
+ {
+ long a65 = 65;
+ a65++;
+ Console.WriteLine(a65);
+ return 100;
+ }
+ public int RunTest66_Inline()
+ {
+ long a66 = 66;
+ a66++;
+ Console.WriteLine(a66);
+ return 100;
+ }
+ public int RunTest67_Inline()
+ {
+ long a67 = 67;
+ a67++;
+ Console.WriteLine(a67);
+ return 100;
+ }
+ public int RunTest68_Inline()
+ {
+ long a68 = 68;
+ a68++;
+ Console.WriteLine(a68);
+ return 100;
+ }
+ public int RunTest69_Inline()
+ {
+ long a69 = 69;
+ a69++;
+ Console.WriteLine(a69);
+ return 100;
+ }
+ public int RunTest70_Inline()
+ {
+ long a70 = 70;
+ a70++;
+ Console.WriteLine(a70);
+ return 100;
+ }
+ public int RunTest71_Inline()
+ {
+ long a71 = 71;
+ a71++;
+ Console.WriteLine(a71);
+ return 100;
+ }
+ public int RunTest72_Inline()
+ {
+ long a72 = 72;
+ a72++;
+ Console.WriteLine(a72);
+ return 100;
+ }
+ public int RunTest73_Inline()
+ {
+ long a73 = 73;
+ a73++;
+ Console.WriteLine(a73);
+ return 100;
+ }
+ public int RunTest74_Inline()
+ {
+ long a74 = 74;
+ a74++;
+ Console.WriteLine(a74);
+ return 100;
+ }
+ public int RunTest75_Inline()
+ {
+ long a75 = 75;
+ a75++;
+ Console.WriteLine(a75);
+ return 100;
+ }
+ public int RunTest76_Inline()
+ {
+ long a76 = 76;
+ a76++;
+ Console.WriteLine(a76);
+ return 100;
+ }
+ public int RunTest77_Inline()
+ {
+ long a77 = 77;
+ a77++;
+ Console.WriteLine(a77);
+ return 100;
+ }
+ public int RunTest78_Inline()
+ {
+ long a78 = 78;
+ a78++;
+ Console.WriteLine(a78);
+ return 100;
+ }
+ public int RunTest79_Inline()
+ {
+ long a79 = 79;
+ a79++;
+ Console.WriteLine(a79);
+ return 100;
+ }
+ public int RunTest80_Inline()
+ {
+ long a80 = 80;
+ a80++;
+ Console.WriteLine(a80);
+ return 100;
+ }
+ public int RunTest81_Inline()
+ {
+ long a81 = 81;
+ a81++;
+ Console.WriteLine(a81);
+ return 100;
+ }
+ public int RunTest82_Inline()
+ {
+ long a82 = 82;
+ a82++;
+ Console.WriteLine(a82);
+ return 100;
+ }
+ public int RunTest83_Inline()
+ {
+ long a83 = 83;
+ a83++;
+ Console.WriteLine(a83);
+ return 100;
+ }
+ public int RunTest84_Inline()
+ {
+ long a84 = 84;
+ a84++;
+ Console.WriteLine(a84);
+ return 100;
+ }
+ public int RunTest85_Inline()
+ {
+ long a85 = 85;
+ a85++;
+ Console.WriteLine(a85);
+ return 100;
+ }
+ public int RunTest86_Inline()
+ {
+ long a86 = 86;
+ a86++;
+ Console.WriteLine(a86);
+ return 100;
+ }
+ public int RunTest87_Inline()
+ {
+ long a87 = 87;
+ a87++;
+ Console.WriteLine(a87);
+ return 100;
+ }
+ public int RunTest88_Inline()
+ {
+ long a88 = 88;
+ a88++;
+ Console.WriteLine(a88);
+ return 100;
+ }
+ public int RunTest89_Inline()
+ {
+ long a89 = 89;
+ a89++;
+ Console.WriteLine(a89);
+ return 100;
+ }
+ public int RunTest90_Inline()
+ {
+ long a90 = 90;
+ a90++;
+ Console.WriteLine(a90);
+ return 100;
+ }
+ public int RunTest91_Inline()
+ {
+ long a91 = 91;
+ a91++;
+ Console.WriteLine(a91);
+ return 100;
+ }
+ public int RunTest92_Inline()
+ {
+ long a92 = 92;
+ a92++;
+ Console.WriteLine(a92);
+ return 100;
+ }
+ public int RunTest93_Inline()
+ {
+ long a93 = 93;
+ a93++;
+ Console.WriteLine(a93);
+ return 100;
+ }
+ public int RunTest94_Inline()
+ {
+ long a94 = 94;
+ a94++;
+ Console.WriteLine(a94);
+ return 100;
+ }
+ public int RunTest95_Inline()
+ {
+ long a95 = 95;
+ a95++;
+ Console.WriteLine(a95);
+ return 100;
+ }
+ public int RunTest96_Inline()
+ {
+ long a96 = 96;
+ a96++;
+ Console.WriteLine(a96);
+ return 100;
+ }
+ public int RunTest97_Inline()
+ {
+ long a97 = 97;
+ a97++;
+ Console.WriteLine(a97);
+ return 100;
+ }
+ public int RunTest98_Inline()
+ {
+ long a98 = 98;
+ a98++;
+ Console.WriteLine(a98);
+ return 100;
+ }
+ public int RunTest99_Inline()
+ {
+ long a99 = 99;
+ a99++;
+ Console.WriteLine(a99);
+ return 100;
+ }
+ public int RunTest100_Inline()
+ {
+ long a100 = 100;
+ a100++;
+ Console.WriteLine(a100);
+ return 100;
+ }
+ public int RunTest101_Inline()
+ {
+ long a101 = 101;
+ a101++;
+ Console.WriteLine(a101);
+ return 100;
+ }
+ public int RunTest102_Inline()
+ {
+ long a102 = 102;
+ a102++;
+ Console.WriteLine(a102);
+ return 100;
+ }
+ public int RunTest103_Inline()
+ {
+ long a103 = 103;
+ a103++;
+ Console.WriteLine(a103);
+ return 100;
+ }
+ public int RunTest104_Inline()
+ {
+ long a104 = 104;
+ a104++;
+ Console.WriteLine(a104);
+ return 100;
+ }
+ public int RunTest105_Inline()
+ {
+ long a105 = 105;
+ a105++;
+ Console.WriteLine(a105);
+ return 100;
+ }
+ public int RunTest106_Inline()
+ {
+ long a106 = 106;
+ a106++;
+ Console.WriteLine(a106);
+ return 100;
+ }
+ public int RunTest107_Inline()
+ {
+ long a107 = 107;
+ a107++;
+ Console.WriteLine(a107);
+ return 100;
+ }
+ public int RunTest108_Inline()
+ {
+ long a108 = 108;
+ a108++;
+ Console.WriteLine(a108);
+ return 100;
+ }
+ public int RunTest109_Inline()
+ {
+ long a109 = 109;
+ a109++;
+ Console.WriteLine(a109);
+ return 100;
+ }
+ public int RunTest110_Inline()
+ {
+ long a110 = 110;
+ a110++;
+ Console.WriteLine(a110);
+ return 100;
+ }
+ public int RunTest111_Inline()
+ {
+ long a111 = 111;
+ a111++;
+ Console.WriteLine(a111);
+ return 100;
+ }
+ public int RunTest112_Inline()
+ {
+ long a112 = 112;
+ a112++;
+ Console.WriteLine(a112);
+ return 100;
+ }
+ public int RunTest113_Inline()
+ {
+ long a113 = 113;
+ a113++;
+ Console.WriteLine(a113);
+ return 100;
+ }
+ public int RunTest114_Inline()
+ {
+ long a114 = 114;
+ a114++;
+ Console.WriteLine(a114);
+ return 100;
+ }
+ public int RunTest115_Inline()
+ {
+ long a115 = 115;
+ a115++;
+ Console.WriteLine(a115);
+ return 100;
+ }
+ public int RunTest116_Inline()
+ {
+ long a116 = 116;
+ a116++;
+ Console.WriteLine(a116);
+ return 100;
+ }
+ public int RunTest117_Inline()
+ {
+ long a117 = 117;
+ a117++;
+ Console.WriteLine(a117);
+ return 100;
+ }
+ public int RunTest118_Inline()
+ {
+ long a118 = 118;
+ a118++;
+ Console.WriteLine(a118);
+ return 100;
+ }
+ public int RunTest119_Inline()
+ {
+ long a119 = 119;
+ a119++;
+ Console.WriteLine(a119);
+ return 100;
+ }
+ public int RunTest120_Inline()
+ {
+ long a120 = 120;
+ a120++;
+ Console.WriteLine(a120);
+ return 100;
+ }
+ public int RunTest121_Inline()
+ {
+ long a121 = 121;
+ a121++;
+ Console.WriteLine(a121);
+ return 100;
+ }
+ public int RunTest122_Inline()
+ {
+ long a122 = 122;
+ a122++;
+ Console.WriteLine(a122);
+ return 100;
+ }
+ public int RunTest123_Inline()
+ {
+ long a123 = 123;
+ a123++;
+ Console.WriteLine(a123);
+ return 100;
+ }
+ public int RunTest124_Inline()
+ {
+ long a124 = 124;
+ a124++;
+ Console.WriteLine(a124);
+ return 100;
+ }
+ public int RunTest125_Inline()
+ {
+ long a125 = 125;
+ a125++;
+ Console.WriteLine(a125);
+ return 100;
+ }
+ public int RunTest126_Inline()
+ {
+ long a126 = 126;
+ a126++;
+ Console.WriteLine(a126);
+ return 100;
+ }
+ public int RunTest127_Inline()
+ {
+ long a127 = 127;
+ a127++;
+ Console.WriteLine(a127);
+ return 100;
+ }
+ public int RunTest128_Inline()
+ {
+ long a128 = 128;
+ a128++;
+ Console.WriteLine(a128);
+ return 100;
+ }
+ public int RunTest129_Inline()
+ {
+ long a129 = 129;
+ a129++;
+ Console.WriteLine(a129);
+ return 100;
+ }
+ public int RunTest130_Inline()
+ {
+ long a130 = 130;
+ a130++;
+ Console.WriteLine(a130);
+ return 100;
+ }
+ public int RunTest131_Inline()
+ {
+ long a131 = 131;
+ a131++;
+ Console.WriteLine(a131);
+ return 100;
+ }
+ public int RunTest132_Inline()
+ {
+ long a132 = 132;
+ a132++;
+ Console.WriteLine(a132);
+ return 100;
+ }
+ public int RunTest133_Inline()
+ {
+ long a133 = 133;
+ a133++;
+ Console.WriteLine(a133);
+ return 100;
+ }
+ public int RunTest134_Inline()
+ {
+ long a134 = 134;
+ a134++;
+ Console.WriteLine(a134);
+ return 100;
+ }
+ public int RunTest135_Inline()
+ {
+ long a135 = 135;
+ a135++;
+ Console.WriteLine(a135);
+ return 100;
+ }
+ public int RunTest136_Inline()
+ {
+ long a136 = 136;
+ a136++;
+ Console.WriteLine(a136);
+ return 100;
+ }
+ public int RunTest137_Inline()
+ {
+ long a137 = 137;
+ a137++;
+ Console.WriteLine(a137);
+ return 100;
+ }
+ public int RunTest138_Inline()
+ {
+ long a138 = 138;
+ a138++;
+ Console.WriteLine(a138);
+ return 100;
+ }
+ public int RunTest139_Inline()
+ {
+ long a139 = 139;
+ a139++;
+ Console.WriteLine(a139);
+ return 100;
+ }
+ public int RunTest140_Inline()
+ {
+ long a140 = 140;
+ a140++;
+ Console.WriteLine(a140);
+ return 100;
+ }
+ public int RunTest141_Inline()
+ {
+ long a141 = 141;
+ a141++;
+ Console.WriteLine(a141);
+ return 100;
+ }
+ public int RunTest142_Inline()
+ {
+ long a142 = 142;
+ a142++;
+ Console.WriteLine(a142);
+ return 100;
+ }
+ public int RunTest143_Inline()
+ {
+ long a143 = 143;
+ a143++;
+ Console.WriteLine(a143);
+ return 100;
+ }
+ public int RunTest144_Inline()
+ {
+ long a144 = 144;
+ a144++;
+ Console.WriteLine(a144);
+ return 100;
+ }
+ public int RunTest145_Inline()
+ {
+ long a145 = 145;
+ a145++;
+ Console.WriteLine(a145);
+ return 100;
+ }
+ public int RunTest146_Inline()
+ {
+ long a146 = 146;
+ a146++;
+ Console.WriteLine(a146);
+ return 100;
+ }
+ public int RunTest147_Inline()
+ {
+ long a147 = 147;
+ a147++;
+ Console.WriteLine(a147);
+ return 100;
+ }
+ public int RunTest148_Inline()
+ {
+ long a148 = 148;
+ a148++;
+ Console.WriteLine(a148);
+ return 100;
+ }
+ public int RunTest149_Inline()
+ {
+ long a149 = 149;
+ a149++;
+ Console.WriteLine(a149);
+ return 100;
+ }
+ public int RunTest150_Inline()
+ {
+ long a150 = 150;
+ a150++;
+ Console.WriteLine(a150);
+ return 100;
+ }
+ public int RunTest151_Inline()
+ {
+ long a151 = 151;
+ a151++;
+ Console.WriteLine(a151);
+ return 100;
+ }
+ public int RunTest152_Inline()
+ {
+ long a152 = 152;
+ a152++;
+ Console.WriteLine(a152);
+ return 100;
+ }
+ public int RunTest153_Inline()
+ {
+ long a153 = 153;
+ a153++;
+ Console.WriteLine(a153);
+ return 100;
+ }
+ public int RunTest154_Inline()
+ {
+ long a154 = 154;
+ a154++;
+ Console.WriteLine(a154);
+ return 100;
+ }
+ public int RunTest155_Inline()
+ {
+ long a155 = 155;
+ a155++;
+ Console.WriteLine(a155);
+ return 100;
+ }
+ public int RunTest156_Inline()
+ {
+ long a156 = 156;
+ a156++;
+ Console.WriteLine(a156);
+ return 100;
+ }
+ public int RunTest157_Inline()
+ {
+ long a157 = 157;
+ a157++;
+ Console.WriteLine(a157);
+ return 100;
+ }
+ public int RunTest158_Inline()
+ {
+ long a158 = 158;
+ a158++;
+ Console.WriteLine(a158);
+ return 100;
+ }
+ public int RunTest159_Inline()
+ {
+ long a159 = 159;
+ a159++;
+ Console.WriteLine(a159);
+ return 100;
+ }
+ public int RunTest160_Inline()
+ {
+ long a160 = 160;
+ a160++;
+ Console.WriteLine(a160);
+ return 100;
+ }
+ public int RunTest161_Inline()
+ {
+ long a161 = 161;
+ a161++;
+ Console.WriteLine(a161);
+ return 100;
+ }
+ public int RunTest162_Inline()
+ {
+ long a162 = 162;
+ a162++;
+ Console.WriteLine(a162);
+ return 100;
+ }
+ public int RunTest163_Inline()
+ {
+ long a163 = 163;
+ a163++;
+ Console.WriteLine(a163);
+ return 100;
+ }
+ public int RunTest164_Inline()
+ {
+ long a164 = 164;
+ a164++;
+ Console.WriteLine(a164);
+ return 100;
+ }
+ public int RunTest165_Inline()
+ {
+ long a165 = 165;
+ a165++;
+ Console.WriteLine(a165);
+ return 100;
+ }
+ public int RunTest166_Inline()
+ {
+ long a166 = 166;
+ a166++;
+ Console.WriteLine(a166);
+ return 100;
+ }
+ public int RunTest167_Inline()
+ {
+ long a167 = 167;
+ a167++;
+ Console.WriteLine(a167);
+ return 100;
+ }
+ public int RunTest168_Inline()
+ {
+ long a168 = 168;
+ a168++;
+ Console.WriteLine(a168);
+ return 100;
+ }
+ public int RunTest169_Inline()
+ {
+ long a169 = 169;
+ a169++;
+ Console.WriteLine(a169);
+ return 100;
+ }
+ public int RunTest170_Inline()
+ {
+ long a170 = 170;
+ a170++;
+ Console.WriteLine(a170);
+ return 100;
+ }
+ public int RunTest171_Inline()
+ {
+ long a171 = 171;
+ a171++;
+ Console.WriteLine(a171);
+ return 100;
+ }
+ public int RunTest172_Inline()
+ {
+ long a172 = 172;
+ a172++;
+ Console.WriteLine(a172);
+ return 100;
+ }
+ public int RunTest173_Inline()
+ {
+ long a173 = 173;
+ a173++;
+ Console.WriteLine(a173);
+ return 100;
+ }
+ public int RunTest174_Inline()
+ {
+ long a174 = 174;
+ a174++;
+ Console.WriteLine(a174);
+ return 100;
+ }
+ public int RunTest175_Inline()
+ {
+ long a175 = 175;
+ a175++;
+ Console.WriteLine(a175);
+ return 100;
+ }
+ public int RunTest176_Inline()
+ {
+ long a176 = 176;
+ a176++;
+ Console.WriteLine(a176);
+ return 100;
+ }
+ public int RunTest177_Inline()
+ {
+ long a177 = 177;
+ a177++;
+ Console.WriteLine(a177);
+ return 100;
+ }
+ public int RunTest178_Inline()
+ {
+ long a178 = 178;
+ a178++;
+ Console.WriteLine(a178);
+ return 100;
+ }
+ public int RunTest179_Inline()
+ {
+ long a179 = 179;
+ a179++;
+ Console.WriteLine(a179);
+ return 100;
+ }
+ public int RunTest180_Inline()
+ {
+ long a180 = 180;
+ a180++;
+ Console.WriteLine(a180);
+ return 100;
+ }
+ public int RunTest181_Inline()
+ {
+ long a181 = 181;
+ a181++;
+ Console.WriteLine(a181);
+ return 100;
+ }
+ public int RunTest182_Inline()
+ {
+ long a182 = 182;
+ a182++;
+ Console.WriteLine(a182);
+ return 100;
+ }
+ public int RunTest183_Inline()
+ {
+ long a183 = 183;
+ a183++;
+ Console.WriteLine(a183);
+ return 100;
+ }
+ public int RunTest184_Inline()
+ {
+ long a184 = 184;
+ a184++;
+ Console.WriteLine(a184);
+ return 100;
+ }
+ public int RunTest185_Inline()
+ {
+ long a185 = 185;
+ a185++;
+ Console.WriteLine(a185);
+ return 100;
+ }
+ public int RunTest186_Inline()
+ {
+ long a186 = 186;
+ a186++;
+ Console.WriteLine(a186);
+ return 100;
+ }
+ public int RunTest187_Inline()
+ {
+ long a187 = 187;
+ a187++;
+ Console.WriteLine(a187);
+ return 100;
+ }
+ public int RunTest188_Inline()
+ {
+ long a188 = 188;
+ a188++;
+ Console.WriteLine(a188);
+ return 100;
+ }
+ public int RunTest189_Inline()
+ {
+ long a189 = 189;
+ a189++;
+ Console.WriteLine(a189);
+ return 100;
+ }
+ public int RunTest190_Inline()
+ {
+ long a190 = 190;
+ a190++;
+ Console.WriteLine(a190);
+ return 100;
+ }
+ public int RunTest191_Inline()
+ {
+ long a191 = 191;
+ a191++;
+ Console.WriteLine(a191);
+ return 100;
+ }
+ public int RunTest192_Inline()
+ {
+ long a192 = 192;
+ a192++;
+ Console.WriteLine(a192);
+ return 100;
+ }
+ public int RunTest193_Inline()
+ {
+ long a193 = 193;
+ a193++;
+ Console.WriteLine(a193);
+ return 100;
+ }
+ public int RunTest194_Inline()
+ {
+ long a194 = 194;
+ a194++;
+ Console.WriteLine(a194);
+ return 100;
+ }
+ public int RunTest195_Inline()
+ {
+ long a195 = 195;
+ a195++;
+ Console.WriteLine(a195);
+ return 100;
+ }
+ public int RunTest196_Inline()
+ {
+ long a196 = 196;
+ a196++;
+ Console.WriteLine(a196);
+ return 100;
+ }
+ public int RunTest197_Inline()
+ {
+ long a197 = 197;
+ a197++;
+ Console.WriteLine(a197);
+ return 100;
+ }
+ public int RunTest198_Inline()
+ {
+ long a198 = 198;
+ a198++;
+ Console.WriteLine(a198);
+ return 100;
+ }
+ public int RunTest199_Inline()
+ {
+ long a199 = 199;
+ a199++;
+ Console.WriteLine(a199);
+ return 100;
+ }
+ public int RunTest200_Inline()
+ {
+ long a200 = 200;
+ a200++;
+ Console.WriteLine(a200);
+ return 100;
+ }
+ public int RunTest201_Inline()
+ {
+ long a201 = 201;
+ a201++;
+ Console.WriteLine(a201);
+ return 100;
+ }
+ public int RunTest202_Inline()
+ {
+ long a202 = 202;
+ a202++;
+ Console.WriteLine(a202);
+ return 100;
+ }
+ public int RunTest203_Inline()
+ {
+ long a203 = 203;
+ a203++;
+ Console.WriteLine(a203);
+ return 100;
+ }
+ public int RunTest204_Inline()
+ {
+ long a204 = 204;
+ a204++;
+ Console.WriteLine(a204);
+ return 100;
+ }
+ public int RunTest205_Inline()
+ {
+ long a205 = 205;
+ a205++;
+ Console.WriteLine(a205);
+ return 100;
+ }
+ public int RunTest206_Inline()
+ {
+ long a206 = 206;
+ a206++;
+ Console.WriteLine(a206);
+ return 100;
+ }
+ public int RunTest207_Inline()
+ {
+ long a207 = 207;
+ a207++;
+ Console.WriteLine(a207);
+ return 100;
+ }
+ public int RunTest208_Inline()
+ {
+ long a208 = 208;
+ a208++;
+ Console.WriteLine(a208);
+ return 100;
+ }
+ public int RunTest209_Inline()
+ {
+ long a209 = 209;
+ a209++;
+ Console.WriteLine(a209);
+ return 100;
+ }
+ public int RunTest210_Inline()
+ {
+ long a210 = 210;
+ a210++;
+ Console.WriteLine(a210);
+ return 100;
+ }
+ public int RunTest211_Inline()
+ {
+ long a211 = 211;
+ a211++;
+ Console.WriteLine(a211);
+ return 100;
+ }
+ public int RunTest212_Inline()
+ {
+ long a212 = 212;
+ a212++;
+ Console.WriteLine(a212);
+ return 100;
+ }
+ public int RunTest213_Inline()
+ {
+ long a213 = 213;
+ a213++;
+ Console.WriteLine(a213);
+ return 100;
+ }
+ public int RunTest214_Inline()
+ {
+ long a214 = 214;
+ a214++;
+ Console.WriteLine(a214);
+ return 100;
+ }
+ public int RunTest215_Inline()
+ {
+ long a215 = 215;
+ a215++;
+ Console.WriteLine(a215);
+ return 100;
+ }
+ public int RunTest216_Inline()
+ {
+ long a216 = 216;
+ a216++;
+ Console.WriteLine(a216);
+ return 100;
+ }
+ public int RunTest217_Inline()
+ {
+ long a217 = 217;
+ a217++;
+ Console.WriteLine(a217);
+ return 100;
+ }
+ public int RunTest218_Inline()
+ {
+ long a218 = 218;
+ a218++;
+ Console.WriteLine(a218);
+ return 100;
+ }
+ public int RunTest219_Inline()
+ {
+ long a219 = 219;
+ a219++;
+ Console.WriteLine(a219);
+ return 100;
+ }
+ public int RunTest220_Inline()
+ {
+ long a220 = 220;
+ a220++;
+ Console.WriteLine(a220);
+ return 100;
+ }
+ public int RunTest221_Inline()
+ {
+ long a221 = 221;
+ a221++;
+ Console.WriteLine(a221);
+ return 100;
+ }
+ public int RunTest222_Inline()
+ {
+ long a222 = 222;
+ a222++;
+ Console.WriteLine(a222);
+ return 100;
+ }
+ public int RunTest223_Inline()
+ {
+ long a223 = 223;
+ a223++;
+ Console.WriteLine(a223);
+ return 100;
+ }
+ public int RunTest224_Inline()
+ {
+ long a224 = 224;
+ a224++;
+ Console.WriteLine(a224);
+ return 100;
+ }
+ public int RunTest225_Inline()
+ {
+ long a225 = 225;
+ a225++;
+ Console.WriteLine(a225);
+ return 100;
+ }
+ public int RunTest226_Inline()
+ {
+ long a226 = 226;
+ a226++;
+ Console.WriteLine(a226);
+ return 100;
+ }
+ public int RunTest227_Inline()
+ {
+ long a227 = 227;
+ a227++;
+ Console.WriteLine(a227);
+ return 100;
+ }
+ public int RunTest228_Inline()
+ {
+ long a228 = 228;
+ a228++;
+ Console.WriteLine(a228);
+ return 100;
+ }
+ public int RunTest229_Inline()
+ {
+ long a229 = 229;
+ a229++;
+ Console.WriteLine(a229);
+ return 100;
+ }
+ public int RunTest230_Inline()
+ {
+ long a230 = 230;
+ a230++;
+ Console.WriteLine(a230);
+ return 100;
+ }
+ public int RunTest231_Inline()
+ {
+ long a231 = 231;
+ a231++;
+ Console.WriteLine(a231);
+ return 100;
+ }
+ public int RunTest232_Inline()
+ {
+ long a232 = 232;
+ a232++;
+ Console.WriteLine(a232);
+ return 100;
+ }
+ public int RunTest233_Inline()
+ {
+ long a233 = 233;
+ a233++;
+ Console.WriteLine(a233);
+ return 100;
+ }
+ public int RunTest234_Inline()
+ {
+ long a234 = 234;
+ a234++;
+ Console.WriteLine(a234);
+ return 100;
+ }
+ public int RunTest235_Inline()
+ {
+ long a235 = 235;
+ a235++;
+ Console.WriteLine(a235);
+ return 100;
+ }
+ public int RunTest236_Inline()
+ {
+ long a236 = 236;
+ a236++;
+ Console.WriteLine(a236);
+ return 100;
+ }
+ public int RunTest237_Inline()
+ {
+ long a237 = 237;
+ a237++;
+ Console.WriteLine(a237);
+ return 100;
+ }
+ public int RunTest238_Inline()
+ {
+ long a238 = 238;
+ a238++;
+ Console.WriteLine(a238);
+ return 100;
+ }
+ public int RunTest239_Inline()
+ {
+ long a239 = 239;
+ a239++;
+ Console.WriteLine(a239);
+ return 100;
+ }
+ public int RunTest240_Inline()
+ {
+ long a240 = 240;
+ a240++;
+ Console.WriteLine(a240);
+ return 100;
+ }
+ public int RunTest241_Inline()
+ {
+ long a241 = 241;
+ a241++;
+ Console.WriteLine(a241);
+ return 100;
+ }
+ public int RunTest242_Inline()
+ {
+ long a242 = 242;
+ a242++;
+ Console.WriteLine(a242);
+ return 100;
+ }
+ public int RunTest243_Inline()
+ {
+ long a243 = 243;
+ a243++;
+ Console.WriteLine(a243);
+ return 100;
+ }
+ public int RunTest244_Inline()
+ {
+ long a244 = 244;
+ a244++;
+ Console.WriteLine(a244);
+ return 100;
+ }
+ public int RunTest245_Inline()
+ {
+ long a245 = 245;
+ a245++;
+ Console.WriteLine(a245);
+ return 100;
+ }
+ public int RunTest246_Inline()
+ {
+ long a246 = 246;
+ a246++;
+ Console.WriteLine(a246);
+ return 100;
+ }
+ public int RunTest247_Inline()
+ {
+ long a247 = 247;
+ a247++;
+ Console.WriteLine(a247);
+ return 100;
+ }
+ public int RunTest248_Inline()
+ {
+ long a248 = 248;
+ a248++;
+ Console.WriteLine(a248);
+ return 100;
+ }
+ public int RunTest249_Inline()
+ {
+ long a249 = 249;
+ a249++;
+ Console.WriteLine(a249);
+ return 100;
+ }
+ public int RunTest250_Inline()
+ {
+ long a250 = 250;
+ a250++;
+ Console.WriteLine(a250);
+ return 100;
+ }
+ public int RunTest251_Inline()
+ {
+ long a251 = 251;
+ a251++;
+ Console.WriteLine(a251);
+ return 100;
+ }
+ public int RunTest252_Inline()
+ {
+ long a252 = 252;
+ a252++;
+ Console.WriteLine(a252);
+ return 100;
+ }
+ public int RunTest253_Inline()
+ {
+ long a253 = 253;
+ a253++;
+ Console.WriteLine(a253);
+ return 100;
+ }
+ public int RunTest254_Inline()
+ {
+ long a254 = 254;
+ a254++;
+ Console.WriteLine(a254);
+ return 100;
+ }
+ public int RunTest255_Inline()
+ {
+ long a255 = 255;
+ a255++;
+ Console.WriteLine(a255);
+ return 100;
+ }
+ public int RunTest256_Inline()
+ {
+ long a256 = 256;
+ a256++;
+ Console.WriteLine(a256);
+ return 100;
+ }
+ public int RunTest257_Inline()
+ {
+ long a257 = 257;
+ a257++;
+ Console.WriteLine(a257);
+ return 100;
+ }
+ public int RunTest258_Inline()
+ {
+ long a258 = 258;
+ a258++;
+ Console.WriteLine(a258);
+ return 100;
+ }
+ public int RunTest259_Inline()
+ {
+ long a259 = 259;
+ a259++;
+ Console.WriteLine(a259);
+ return 100;
+ }
+ public int RunTest260_Inline()
+ {
+ long a260 = 260;
+ a260++;
+ Console.WriteLine(a260);
+ return 100;
+ }
+ public int RunTest261_Inline()
+ {
+ long a261 = 261;
+ a261++;
+ Console.WriteLine(a261);
+ return 100;
+ }
+ public int RunTest262_Inline()
+ {
+ long a262 = 262;
+ a262++;
+ Console.WriteLine(a262);
+ return 100;
+ }
+ public int RunTest263_Inline()
+ {
+ long a263 = 263;
+ a263++;
+ Console.WriteLine(a263);
+ return 100;
+ }
+ public int RunTest264_Inline()
+ {
+ long a264 = 264;
+ a264++;
+ Console.WriteLine(a264);
+ return 100;
+ }
+ public int RunTest265_Inline()
+ {
+ long a265 = 265;
+ a265++;
+ Console.WriteLine(a265);
+ return 100;
+ }
+ public int RunTest266_Inline()
+ {
+ long a266 = 266;
+ a266++;
+ Console.WriteLine(a266);
+ return 100;
+ }
+ public int RunTest267_Inline()
+ {
+ long a267 = 267;
+ a267++;
+ Console.WriteLine(a267);
+ return 100;
+ }
+ public int RunTest268_Inline()
+ {
+ long a268 = 268;
+ a268++;
+ Console.WriteLine(a268);
+ return 100;
+ }
+ public int RunTest269_Inline()
+ {
+ long a269 = 269;
+ a269++;
+ Console.WriteLine(a269);
+ return 100;
+ }
+ public int RunTest270_Inline()
+ {
+ long a270 = 270;
+ a270++;
+ Console.WriteLine(a270);
+ return 100;
+ }
+ public int RunTest271_Inline()
+ {
+ long a271 = 271;
+ a271++;
+ Console.WriteLine(a271);
+ return 100;
+ }
+ public int RunTest272_Inline()
+ {
+ long a272 = 272;
+ a272++;
+ Console.WriteLine(a272);
+ return 100;
+ }
+ public int RunTest273_Inline()
+ {
+ long a273 = 273;
+ a273++;
+ Console.WriteLine(a273);
+ return 100;
+ }
+ public int RunTest274_Inline()
+ {
+ long a274 = 274;
+ a274++;
+ Console.WriteLine(a274);
+ return 100;
+ }
+ public int RunTest275_Inline()
+ {
+ long a275 = 275;
+ a275++;
+ Console.WriteLine(a275);
+ return 100;
+ }
+ public int RunTest276_Inline()
+ {
+ long a276 = 276;
+ a276++;
+ Console.WriteLine(a276);
+ return 100;
+ }
+ public int RunTest277_Inline()
+ {
+ long a277 = 277;
+ a277++;
+ Console.WriteLine(a277);
+ return 100;
+ }
+ public int RunTest278_Inline()
+ {
+ long a278 = 278;
+ a278++;
+ Console.WriteLine(a278);
+ return 100;
+ }
+ public int RunTest279_Inline()
+ {
+ long a279 = 279;
+ a279++;
+ Console.WriteLine(a279);
+ return 100;
+ }
+ public int RunTest280_Inline()
+ {
+ long a280 = 280;
+ a280++;
+ Console.WriteLine(a280);
+ return 100;
+ }
+ public int RunTest281_Inline()
+ {
+ long a281 = 281;
+ a281++;
+ Console.WriteLine(a281);
+ return 100;
+ }
+ public int RunTest282_Inline()
+ {
+ long a282 = 282;
+ a282++;
+ Console.WriteLine(a282);
+ return 100;
+ }
+ public int RunTest283_Inline()
+ {
+ long a283 = 283;
+ a283++;
+ Console.WriteLine(a283);
+ return 100;
+ }
+ public int RunTest284_Inline()
+ {
+ long a284 = 284;
+ a284++;
+ Console.WriteLine(a284);
+ return 100;
+ }
+ public int RunTest285_Inline()
+ {
+ long a285 = 285;
+ a285++;
+ Console.WriteLine(a285);
+ return 100;
+ }
+ public int RunTest286_Inline()
+ {
+ long a286 = 286;
+ a286++;
+ Console.WriteLine(a286);
+ return 100;
+ }
+ public int RunTest287_Inline()
+ {
+ long a287 = 287;
+ a287++;
+ Console.WriteLine(a287);
+ return 100;
+ }
+ public int RunTest288_Inline()
+ {
+ long a288 = 288;
+ a288++;
+ Console.WriteLine(a288);
+ return 100;
+ }
+ public int RunTest289_Inline()
+ {
+ long a289 = 289;
+ a289++;
+ Console.WriteLine(a289);
+ return 100;
+ }
+ public int RunTest290_Inline()
+ {
+ long a290 = 290;
+ a290++;
+ Console.WriteLine(a290);
+ return 100;
+ }
+ public int RunTest291_Inline()
+ {
+ long a291 = 291;
+ a291++;
+ Console.WriteLine(a291);
+ return 100;
+ }
+ public int RunTest292_Inline()
+ {
+ long a292 = 292;
+ a292++;
+ Console.WriteLine(a292);
+ return 100;
+ }
+ public int RunTest293_Inline()
+ {
+ long a293 = 293;
+ a293++;
+ Console.WriteLine(a293);
+ return 100;
+ }
+ public int RunTest294_Inline()
+ {
+ long a294 = 294;
+ a294++;
+ Console.WriteLine(a294);
+ return 100;
+ }
+ public int RunTest295_Inline()
+ {
+ long a295 = 295;
+ a295++;
+ Console.WriteLine(a295);
+ return 100;
+ }
+ public int RunTest296_Inline()
+ {
+ long a296 = 296;
+ a296++;
+ Console.WriteLine(a296);
+ return 100;
+ }
+ public int RunTest297_Inline()
+ {
+ long a297 = 297;
+ a297++;
+ Console.WriteLine(a297);
+ return 100;
+ }
+ public int RunTest298_Inline()
+ {
+ long a298 = 298;
+ a298++;
+ Console.WriteLine(a298);
+ return 100;
+ }
+ public int RunTest299_Inline()
+ {
+ long a299 = 299;
+ a299++;
+ Console.WriteLine(a299);
+ return 100;
+ }
+ public int RunTest300_Inline()
+ {
+ long a300 = 300;
+ a300++;
+ Console.WriteLine(a300);
+ return 100;
+ }
+ public int RunTest301_Inline()
+ {
+ long a301 = 301;
+ a301++;
+ Console.WriteLine(a301);
+ return 100;
+ }
+ public int RunTest302_Inline()
+ {
+ long a302 = 302;
+ a302++;
+ Console.WriteLine(a302);
+ return 100;
+ }
+ public int RunTest303_Inline()
+ {
+ long a303 = 303;
+ a303++;
+ Console.WriteLine(a303);
+ return 100;
+ }
+ public int RunTest304_Inline()
+ {
+ long a304 = 304;
+ a304++;
+ Console.WriteLine(a304);
+ return 100;
+ }
+ public int RunTest305_Inline()
+ {
+ long a305 = 305;
+ a305++;
+ Console.WriteLine(a305);
+ return 100;
+ }
+ public int RunTest306_Inline()
+ {
+ long a306 = 306;
+ a306++;
+ Console.WriteLine(a306);
+ return 100;
+ }
+ public int RunTest307_Inline()
+ {
+ long a307 = 307;
+ a307++;
+ Console.WriteLine(a307);
+ return 100;
+ }
+ public int RunTest308_Inline()
+ {
+ long a308 = 308;
+ a308++;
+ Console.WriteLine(a308);
+ return 100;
+ }
+ public int RunTest309_Inline()
+ {
+ long a309 = 309;
+ a309++;
+ Console.WriteLine(a309);
+ return 100;
+ }
+ public int RunTest310_Inline()
+ {
+ long a310 = 310;
+ a310++;
+ Console.WriteLine(a310);
+ return 100;
+ }
+ public int RunTest311_Inline()
+ {
+ long a311 = 311;
+ a311++;
+ Console.WriteLine(a311);
+ return 100;
+ }
+ public int RunTest312_Inline()
+ {
+ long a312 = 312;
+ a312++;
+ Console.WriteLine(a312);
+ return 100;
+ }
+ public int RunTest313_Inline()
+ {
+ long a313 = 313;
+ a313++;
+ Console.WriteLine(a313);
+ return 100;
+ }
+ public int RunTest314_Inline()
+ {
+ long a314 = 314;
+ a314++;
+ Console.WriteLine(a314);
+ return 100;
+ }
+ public int RunTest315_Inline()
+ {
+ long a315 = 315;
+ a315++;
+ Console.WriteLine(a315);
+ return 100;
+ }
+ public int RunTest316_Inline()
+ {
+ long a316 = 316;
+ a316++;
+ Console.WriteLine(a316);
+ return 100;
+ }
+ public int RunTest317_Inline()
+ {
+ long a317 = 317;
+ a317++;
+ Console.WriteLine(a317);
+ return 100;
+ }
+ public int RunTest318_Inline()
+ {
+ long a318 = 318;
+ a318++;
+ Console.WriteLine(a318);
+ return 100;
+ }
+ public int RunTest319_Inline()
+ {
+ long a319 = 319;
+ a319++;
+ Console.WriteLine(a319);
+ return 100;
+ }
+ public int RunTest320_Inline()
+ {
+ long a320 = 320;
+ a320++;
+ Console.WriteLine(a320);
+ return 100;
+ }
+ public int RunTest321_Inline()
+ {
+ long a321 = 321;
+ a321++;
+ Console.WriteLine(a321);
+ return 100;
+ }
+ public int RunTest322_Inline()
+ {
+ long a322 = 322;
+ a322++;
+ Console.WriteLine(a322);
+ return 100;
+ }
+ public int RunTest323_Inline()
+ {
+ long a323 = 323;
+ a323++;
+ Console.WriteLine(a323);
+ return 100;
+ }
+ public int RunTest324_Inline()
+ {
+ long a324 = 324;
+ a324++;
+ Console.WriteLine(a324);
+ return 100;
+ }
+ public int RunTest325_Inline()
+ {
+ long a325 = 325;
+ a325++;
+ Console.WriteLine(a325);
+ return 100;
+ }
+ public int RunTest326_Inline()
+ {
+ long a326 = 326;
+ a326++;
+ Console.WriteLine(a326);
+ return 100;
+ }
+ public int RunTest327_Inline()
+ {
+ long a327 = 327;
+ a327++;
+ Console.WriteLine(a327);
+ return 100;
+ }
+ public int RunTest328_Inline()
+ {
+ long a328 = 328;
+ a328++;
+ Console.WriteLine(a328);
+ return 100;
+ }
+ public int RunTest329_Inline()
+ {
+ long a329 = 329;
+ a329++;
+ Console.WriteLine(a329);
+ return 100;
+ }
+ public int RunTest330_Inline()
+ {
+ long a330 = 330;
+ a330++;
+ Console.WriteLine(a330);
+ return 100;
+ }
+ public int RunTest331_Inline()
+ {
+ long a331 = 331;
+ a331++;
+ Console.WriteLine(a331);
+ return 100;
+ }
+ public int RunTest332_Inline()
+ {
+ long a332 = 332;
+ a332++;
+ Console.WriteLine(a332);
+ return 100;
+ }
+ public int RunTest333_Inline()
+ {
+ long a333 = 333;
+ a333++;
+ Console.WriteLine(a333);
+ return 100;
+ }
+ public int RunTest334_Inline()
+ {
+ long a334 = 334;
+ a334++;
+ Console.WriteLine(a334);
+ return 100;
+ }
+ public int RunTest335_Inline()
+ {
+ long a335 = 335;
+ a335++;
+ Console.WriteLine(a335);
+ return 100;
+ }
+ public int RunTest336_Inline()
+ {
+ long a336 = 336;
+ a336++;
+ Console.WriteLine(a336);
+ return 100;
+ }
+ public int RunTest337_Inline()
+ {
+ long a337 = 337;
+ a337++;
+ Console.WriteLine(a337);
+ return 100;
+ }
+ public int RunTest338_Inline()
+ {
+ long a338 = 338;
+ a338++;
+ Console.WriteLine(a338);
+ return 100;
+ }
+ public int RunTest339_Inline()
+ {
+ long a339 = 339;
+ a339++;
+ Console.WriteLine(a339);
+ return 100;
+ }
+ public int RunTest340_Inline()
+ {
+ long a340 = 340;
+ a340++;
+ Console.WriteLine(a340);
+ return 100;
+ }
+ public int RunTest341_Inline()
+ {
+ long a341 = 341;
+ a341++;
+ Console.WriteLine(a341);
+ return 100;
+ }
+ public int RunTest342_Inline()
+ {
+ long a342 = 342;
+ a342++;
+ Console.WriteLine(a342);
+ return 100;
+ }
+ public int RunTest343_Inline()
+ {
+ long a343 = 343;
+ a343++;
+ Console.WriteLine(a343);
+ return 100;
+ }
+ public int RunTest344_Inline()
+ {
+ long a344 = 344;
+ a344++;
+ Console.WriteLine(a344);
+ return 100;
+ }
+ public int RunTest345_Inline()
+ {
+ long a345 = 345;
+ a345++;
+ Console.WriteLine(a345);
+ return 100;
+ }
+ public int RunTest346_Inline()
+ {
+ long a346 = 346;
+ a346++;
+ Console.WriteLine(a346);
+ return 100;
+ }
+ public int RunTest347_Inline()
+ {
+ long a347 = 347;
+ a347++;
+ Console.WriteLine(a347);
+ return 100;
+ }
+ public int RunTest348_Inline()
+ {
+ long a348 = 348;
+ a348++;
+ Console.WriteLine(a348);
+ return 100;
+ }
+ public int RunTest349_Inline()
+ {
+ long a349 = 349;
+ a349++;
+ Console.WriteLine(a349);
+ return 100;
+ }
+ public int RunTest350_Inline()
+ {
+ long a350 = 350;
+ a350++;
+ Console.WriteLine(a350);
+ return 100;
+ }
+ public int RunTest351_Inline()
+ {
+ long a351 = 351;
+ a351++;
+ Console.WriteLine(a351);
+ return 100;
+ }
+ public int RunTest352_Inline()
+ {
+ long a352 = 352;
+ a352++;
+ Console.WriteLine(a352);
+ return 100;
+ }
+ public int RunTest353_Inline()
+ {
+ long a353 = 353;
+ a353++;
+ Console.WriteLine(a353);
+ return 100;
+ }
+ public int RunTest354_Inline()
+ {
+ long a354 = 354;
+ a354++;
+ Console.WriteLine(a354);
+ return 100;
+ }
+ public int RunTest355_Inline()
+ {
+ long a355 = 355;
+ a355++;
+ Console.WriteLine(a355);
+ return 100;
+ }
+ public int RunTest356_Inline()
+ {
+ long a356 = 356;
+ a356++;
+ Console.WriteLine(a356);
+ return 100;
+ }
+ public int RunTest357_Inline()
+ {
+ long a357 = 357;
+ a357++;
+ Console.WriteLine(a357);
+ return 100;
+ }
+ public int RunTest358_Inline()
+ {
+ long a358 = 358;
+ a358++;
+ Console.WriteLine(a358);
+ return 100;
+ }
+ public int RunTest359_Inline()
+ {
+ long a359 = 359;
+ a359++;
+ Console.WriteLine(a359);
+ return 100;
+ }
+ public int RunTest360_Inline()
+ {
+ long a360 = 360;
+ a360++;
+ Console.WriteLine(a360);
+ return 100;
+ }
+ public int RunTest361_Inline()
+ {
+ long a361 = 361;
+ a361++;
+ Console.WriteLine(a361);
+ return 100;
+ }
+ public int RunTest362_Inline()
+ {
+ long a362 = 362;
+ a362++;
+ Console.WriteLine(a362);
+ return 100;
+ }
+ public int RunTest363_Inline()
+ {
+ long a363 = 363;
+ a363++;
+ Console.WriteLine(a363);
+ return 100;
+ }
+ public int RunTest364_Inline()
+ {
+ long a364 = 364;
+ a364++;
+ Console.WriteLine(a364);
+ return 100;
+ }
+ public int RunTest365_Inline()
+ {
+ long a365 = 365;
+ a365++;
+ Console.WriteLine(a365);
+ return 100;
+ }
+ public int RunTest366_Inline()
+ {
+ long a366 = 366;
+ a366++;
+ Console.WriteLine(a366);
+ return 100;
+ }
+ public int RunTest367_Inline()
+ {
+ long a367 = 367;
+ a367++;
+ Console.WriteLine(a367);
+ return 100;
+ }
+ public int RunTest368_Inline()
+ {
+ long a368 = 368;
+ a368++;
+ Console.WriteLine(a368);
+ return 100;
+ }
+ public int RunTest369_Inline()
+ {
+ long a369 = 369;
+ a369++;
+ Console.WriteLine(a369);
+ return 100;
+ }
+ public int RunTest370_Inline()
+ {
+ long a370 = 370;
+ a370++;
+ Console.WriteLine(a370);
+ return 100;
+ }
+ public int RunTest371_Inline()
+ {
+ long a371 = 371;
+ a371++;
+ Console.WriteLine(a371);
+ return 100;
+ }
+ public int RunTest372_Inline()
+ {
+ long a372 = 372;
+ a372++;
+ Console.WriteLine(a372);
+ return 100;
+ }
+ public int RunTest373_Inline()
+ {
+ long a373 = 373;
+ a373++;
+ Console.WriteLine(a373);
+ return 100;
+ }
+ public int RunTest374_Inline()
+ {
+ long a374 = 374;
+ a374++;
+ Console.WriteLine(a374);
+ return 100;
+ }
+ public int RunTest375_Inline()
+ {
+ long a375 = 375;
+ a375++;
+ Console.WriteLine(a375);
+ return 100;
+ }
+ public int RunTest376_Inline()
+ {
+ long a376 = 376;
+ a376++;
+ Console.WriteLine(a376);
+ return 100;
+ }
+ public int RunTest377_Inline()
+ {
+ long a377 = 377;
+ a377++;
+ Console.WriteLine(a377);
+ return 100;
+ }
+ public int RunTest378_Inline()
+ {
+ long a378 = 378;
+ a378++;
+ Console.WriteLine(a378);
+ return 100;
+ }
+ public int RunTest379_Inline()
+ {
+ long a379 = 379;
+ a379++;
+ Console.WriteLine(a379);
+ return 100;
+ }
+ public int RunTest380_Inline()
+ {
+ long a380 = 380;
+ a380++;
+ Console.WriteLine(a380);
+ return 100;
+ }
+ public int RunTest381_Inline()
+ {
+ long a381 = 381;
+ a381++;
+ Console.WriteLine(a381);
+ return 100;
+ }
+ public int RunTest382_Inline()
+ {
+ long a382 = 382;
+ a382++;
+ Console.WriteLine(a382);
+ return 100;
+ }
+ public int RunTest383_Inline()
+ {
+ long a383 = 383;
+ a383++;
+ Console.WriteLine(a383);
+ return 100;
+ }
+ public int RunTest384_Inline()
+ {
+ long a384 = 384;
+ a384++;
+ Console.WriteLine(a384);
+ return 100;
+ }
+ public int RunTest385_Inline()
+ {
+ long a385 = 385;
+ a385++;
+ Console.WriteLine(a385);
+ return 100;
+ }
+ public int RunTest386_Inline()
+ {
+ long a386 = 386;
+ a386++;
+ Console.WriteLine(a386);
+ return 100;
+ }
+ public int RunTest387_Inline()
+ {
+ long a387 = 387;
+ a387++;
+ Console.WriteLine(a387);
+ return 100;
+ }
+ public int RunTest388_Inline()
+ {
+ long a388 = 388;
+ a388++;
+ Console.WriteLine(a388);
+ return 100;
+ }
+ public int RunTest389_Inline()
+ {
+ long a389 = 389;
+ a389++;
+ Console.WriteLine(a389);
+ return 100;
+ }
+ public int RunTest390_Inline()
+ {
+ long a390 = 390;
+ a390++;
+ Console.WriteLine(a390);
+ return 100;
+ }
+ public int RunTest391_Inline()
+ {
+ long a391 = 391;
+ a391++;
+ Console.WriteLine(a391);
+ return 100;
+ }
+ public int RunTest392_Inline()
+ {
+ long a392 = 392;
+ a392++;
+ Console.WriteLine(a392);
+ return 100;
+ }
+ public int RunTest393_Inline()
+ {
+ long a393 = 393;
+ a393++;
+ Console.WriteLine(a393);
+ return 100;
+ }
+ public int RunTest394_Inline()
+ {
+ long a394 = 394;
+ a394++;
+ Console.WriteLine(a394);
+ return 100;
+ }
+ public int RunTest395_Inline()
+ {
+ long a395 = 395;
+ a395++;
+ Console.WriteLine(a395);
+ return 100;
+ }
+ public int RunTest396_Inline()
+ {
+ long a396 = 396;
+ a396++;
+ Console.WriteLine(a396);
+ return 100;
+ }
+ public int RunTest397_Inline()
+ {
+ long a397 = 397;
+ a397++;
+ Console.WriteLine(a397);
+ return 100;
+ }
+ public int RunTest398_Inline()
+ {
+ long a398 = 398;
+ a398++;
+ Console.WriteLine(a398);
+ return 100;
+ }
+ public int RunTest399_Inline()
+ {
+ long a399 = 399;
+ a399++;
+ Console.WriteLine(a399);
+ return 100;
+ }
+ public int RunTest400_Inline()
+ {
+ long a400 = 400;
+ a400++;
+ Console.WriteLine(a400);
+ return 100;
+ }
+ static int Main()
+ {
+
+ (new Test()).RunTest0_Inline();
+
+ (new Test()).RunTest1_Inline();
+
+ (new Test()).RunTest2_Inline();
+
+ (new Test()).RunTest3_Inline();
+
+ (new Test()).RunTest4_Inline();
+
+ (new Test()).RunTest5_Inline();
+
+ (new Test()).RunTest6_Inline();
+
+ (new Test()).RunTest7_Inline();
+
+ (new Test()).RunTest8_Inline();
+
+ (new Test()).RunTest9_Inline();
+
+ (new Test()).RunTest10_Inline();
+
+ (new Test()).RunTest11_Inline();
+
+ (new Test()).RunTest12_Inline();
+
+ (new Test()).RunTest13_Inline();
+
+ (new Test()).RunTest14_Inline();
+
+ (new Test()).RunTest15_Inline();
+
+ (new Test()).RunTest16_Inline();
+
+ (new Test()).RunTest17_Inline();
+
+ (new Test()).RunTest18_Inline();
+
+ (new Test()).RunTest19_Inline();
+
+ (new Test()).RunTest20_Inline();
+
+ (new Test()).RunTest21_Inline();
+
+ (new Test()).RunTest22_Inline();
+
+ (new Test()).RunTest23_Inline();
+
+ (new Test()).RunTest24_Inline();
+
+ (new Test()).RunTest25_Inline();
+
+ (new Test()).RunTest26_Inline();
+
+ (new Test()).RunTest27_Inline();
+
+ (new Test()).RunTest28_Inline();
+
+ (new Test()).RunTest29_Inline();
+
+ (new Test()).RunTest30_Inline();
+
+ (new Test()).RunTest31_Inline();
+
+ (new Test()).RunTest32_Inline();
+
+ (new Test()).RunTest33_Inline();
+
+ (new Test()).RunTest34_Inline();
+
+ (new Test()).RunTest35_Inline();
+
+ (new Test()).RunTest36_Inline();
+
+ (new Test()).RunTest37_Inline();
+
+ (new Test()).RunTest38_Inline();
+
+ (new Test()).RunTest39_Inline();
+
+ (new Test()).RunTest40_Inline();
+
+ (new Test()).RunTest41_Inline();
+
+ (new Test()).RunTest42_Inline();
+
+ (new Test()).RunTest43_Inline();
+
+ (new Test()).RunTest44_Inline();
+
+ (new Test()).RunTest45_Inline();
+
+ (new Test()).RunTest46_Inline();
+
+ (new Test()).RunTest47_Inline();
+
+ (new Test()).RunTest48_Inline();
+
+ (new Test()).RunTest49_Inline();
+
+ (new Test()).RunTest50_Inline();
+
+ (new Test()).RunTest51_Inline();
+
+ (new Test()).RunTest52_Inline();
+
+ (new Test()).RunTest53_Inline();
+
+ (new Test()).RunTest54_Inline();
+
+ (new Test()).RunTest55_Inline();
+
+ (new Test()).RunTest56_Inline();
+
+ (new Test()).RunTest57_Inline();
+
+ (new Test()).RunTest58_Inline();
+
+ (new Test()).RunTest59_Inline();
+
+ (new Test()).RunTest60_Inline();
+
+ (new Test()).RunTest61_Inline();
+
+ (new Test()).RunTest62_Inline();
+
+ (new Test()).RunTest63_Inline();
+
+ (new Test()).RunTest64_Inline();
+
+ (new Test()).RunTest65_Inline();
+
+ (new Test()).RunTest66_Inline();
+
+ (new Test()).RunTest67_Inline();
+
+ (new Test()).RunTest68_Inline();
+
+ (new Test()).RunTest69_Inline();
+
+ (new Test()).RunTest70_Inline();
+
+ (new Test()).RunTest71_Inline();
+
+ (new Test()).RunTest72_Inline();
+
+ (new Test()).RunTest73_Inline();
+
+ (new Test()).RunTest74_Inline();
+
+ (new Test()).RunTest75_Inline();
+
+ (new Test()).RunTest76_Inline();
+
+ (new Test()).RunTest77_Inline();
+
+ (new Test()).RunTest78_Inline();
+
+ (new Test()).RunTest79_Inline();
+
+ (new Test()).RunTest80_Inline();
+
+ (new Test()).RunTest81_Inline();
+
+ (new Test()).RunTest82_Inline();
+
+ (new Test()).RunTest83_Inline();
+
+ (new Test()).RunTest84_Inline();
+
+ (new Test()).RunTest85_Inline();
+
+ (new Test()).RunTest86_Inline();
+
+ (new Test()).RunTest87_Inline();
+
+ (new Test()).RunTest88_Inline();
+
+ (new Test()).RunTest89_Inline();
+
+ (new Test()).RunTest90_Inline();
+
+ (new Test()).RunTest91_Inline();
+
+ (new Test()).RunTest92_Inline();
+
+ (new Test()).RunTest93_Inline();
+
+ (new Test()).RunTest94_Inline();
+
+ (new Test()).RunTest95_Inline();
+
+ (new Test()).RunTest96_Inline();
+
+ (new Test()).RunTest97_Inline();
+
+ (new Test()).RunTest98_Inline();
+
+ (new Test()).RunTest99_Inline();
+
+ (new Test()).RunTest100_Inline();
+
+ (new Test()).RunTest101_Inline();
+
+ (new Test()).RunTest102_Inline();
+
+ (new Test()).RunTest103_Inline();
+
+ (new Test()).RunTest104_Inline();
+
+ (new Test()).RunTest105_Inline();
+
+ (new Test()).RunTest106_Inline();
+
+ (new Test()).RunTest107_Inline();
+
+ (new Test()).RunTest108_Inline();
+
+ (new Test()).RunTest109_Inline();
+
+ (new Test()).RunTest110_Inline();
+
+ (new Test()).RunTest111_Inline();
+
+ (new Test()).RunTest112_Inline();
+
+ (new Test()).RunTest113_Inline();
+
+ (new Test()).RunTest114_Inline();
+
+ (new Test()).RunTest115_Inline();
+
+ (new Test()).RunTest116_Inline();
+
+ (new Test()).RunTest117_Inline();
+
+ (new Test()).RunTest118_Inline();
+
+ (new Test()).RunTest119_Inline();
+
+ (new Test()).RunTest120_Inline();
+
+ (new Test()).RunTest121_Inline();
+
+ (new Test()).RunTest122_Inline();
+
+ (new Test()).RunTest123_Inline();
+
+ (new Test()).RunTest124_Inline();
+
+ (new Test()).RunTest125_Inline();
+
+ (new Test()).RunTest126_Inline();
+
+ (new Test()).RunTest127_Inline();
+
+ (new Test()).RunTest128_Inline();
+
+ (new Test()).RunTest129_Inline();
+
+ (new Test()).RunTest130_Inline();
+
+ (new Test()).RunTest131_Inline();
+
+ (new Test()).RunTest132_Inline();
+
+ (new Test()).RunTest133_Inline();
+
+ (new Test()).RunTest134_Inline();
+
+ (new Test()).RunTest135_Inline();
+
+ (new Test()).RunTest136_Inline();
+
+ (new Test()).RunTest137_Inline();
+
+ (new Test()).RunTest138_Inline();
+
+ (new Test()).RunTest139_Inline();
+
+ (new Test()).RunTest140_Inline();
+
+ (new Test()).RunTest141_Inline();
+
+ (new Test()).RunTest142_Inline();
+
+ (new Test()).RunTest143_Inline();
+
+ (new Test()).RunTest144_Inline();
+
+ (new Test()).RunTest145_Inline();
+
+ (new Test()).RunTest146_Inline();
+
+ (new Test()).RunTest147_Inline();
+
+ (new Test()).RunTest148_Inline();
+
+ (new Test()).RunTest149_Inline();
+
+ (new Test()).RunTest150_Inline();
+
+ (new Test()).RunTest151_Inline();
+
+ (new Test()).RunTest152_Inline();
+
+ (new Test()).RunTest153_Inline();
+
+ (new Test()).RunTest154_Inline();
+
+ (new Test()).RunTest155_Inline();
+
+ (new Test()).RunTest156_Inline();
+
+ (new Test()).RunTest157_Inline();
+
+ (new Test()).RunTest158_Inline();
+
+ (new Test()).RunTest159_Inline();
+
+ (new Test()).RunTest160_Inline();
+
+ (new Test()).RunTest161_Inline();
+
+ (new Test()).RunTest162_Inline();
+
+ (new Test()).RunTest163_Inline();
+
+ (new Test()).RunTest164_Inline();
+
+ (new Test()).RunTest165_Inline();
+
+ (new Test()).RunTest166_Inline();
+
+ (new Test()).RunTest167_Inline();
+
+ (new Test()).RunTest168_Inline();
+
+ (new Test()).RunTest169_Inline();
+
+ (new Test()).RunTest170_Inline();
+
+ (new Test()).RunTest171_Inline();
+
+ (new Test()).RunTest172_Inline();
+
+ (new Test()).RunTest173_Inline();
+
+ (new Test()).RunTest174_Inline();
+
+ (new Test()).RunTest175_Inline();
+
+ (new Test()).RunTest176_Inline();
+
+ (new Test()).RunTest177_Inline();
+
+ (new Test()).RunTest178_Inline();
+
+ (new Test()).RunTest179_Inline();
+
+ (new Test()).RunTest180_Inline();
+
+ (new Test()).RunTest181_Inline();
+
+ (new Test()).RunTest182_Inline();
+
+ (new Test()).RunTest183_Inline();
+
+ (new Test()).RunTest184_Inline();
+
+ (new Test()).RunTest185_Inline();
+
+ (new Test()).RunTest186_Inline();
+
+ (new Test()).RunTest187_Inline();
+
+ (new Test()).RunTest188_Inline();
+
+ (new Test()).RunTest189_Inline();
+
+ (new Test()).RunTest190_Inline();
+
+ (new Test()).RunTest191_Inline();
+
+ (new Test()).RunTest192_Inline();
+
+ (new Test()).RunTest193_Inline();
+
+ (new Test()).RunTest194_Inline();
+
+ (new Test()).RunTest195_Inline();
+
+ (new Test()).RunTest196_Inline();
+
+ (new Test()).RunTest197_Inline();
+
+ (new Test()).RunTest198_Inline();
+
+ (new Test()).RunTest199_Inline();
+
+ (new Test()).RunTest200_Inline();
+
+ (new Test()).RunTest201_Inline();
+
+ (new Test()).RunTest202_Inline();
+
+ (new Test()).RunTest203_Inline();
+
+ (new Test()).RunTest204_Inline();
+
+ (new Test()).RunTest205_Inline();
+
+ (new Test()).RunTest206_Inline();
+
+ (new Test()).RunTest207_Inline();
+
+ (new Test()).RunTest208_Inline();
+
+ (new Test()).RunTest209_Inline();
+
+ (new Test()).RunTest210_Inline();
+
+ (new Test()).RunTest211_Inline();
+
+ (new Test()).RunTest212_Inline();
+
+ (new Test()).RunTest213_Inline();
+
+ (new Test()).RunTest214_Inline();
+
+ (new Test()).RunTest215_Inline();
+
+ (new Test()).RunTest216_Inline();
+
+ (new Test()).RunTest217_Inline();
+
+ (new Test()).RunTest218_Inline();
+
+ (new Test()).RunTest219_Inline();
+
+ (new Test()).RunTest220_Inline();
+
+ (new Test()).RunTest221_Inline();
+
+ (new Test()).RunTest222_Inline();
+
+ (new Test()).RunTest223_Inline();
+
+ (new Test()).RunTest224_Inline();
+
+ (new Test()).RunTest225_Inline();
+
+ (new Test()).RunTest226_Inline();
+
+ (new Test()).RunTest227_Inline();
+
+ (new Test()).RunTest228_Inline();
+
+ (new Test()).RunTest229_Inline();
+
+ (new Test()).RunTest230_Inline();
+
+ (new Test()).RunTest231_Inline();
+
+ (new Test()).RunTest232_Inline();
+
+ (new Test()).RunTest233_Inline();
+
+ (new Test()).RunTest234_Inline();
+
+ (new Test()).RunTest235_Inline();
+
+ (new Test()).RunTest236_Inline();
+
+ (new Test()).RunTest237_Inline();
+
+ (new Test()).RunTest238_Inline();
+
+ (new Test()).RunTest239_Inline();
+
+ (new Test()).RunTest240_Inline();
+
+ (new Test()).RunTest241_Inline();
+
+ (new Test()).RunTest242_Inline();
+
+ (new Test()).RunTest243_Inline();
+
+ (new Test()).RunTest244_Inline();
+
+ (new Test()).RunTest245_Inline();
+
+ (new Test()).RunTest246_Inline();
+
+ (new Test()).RunTest247_Inline();
+
+ (new Test()).RunTest248_Inline();
+
+ (new Test()).RunTest249_Inline();
+
+ (new Test()).RunTest250_Inline();
+
+ (new Test()).RunTest251_Inline();
+
+ (new Test()).RunTest252_Inline();
+
+ (new Test()).RunTest253_Inline();
+
+ (new Test()).RunTest254_Inline();
+
+ (new Test()).RunTest255_Inline();
+
+ (new Test()).RunTest256_Inline();
+
+ (new Test()).RunTest257_Inline();
+
+ (new Test()).RunTest258_Inline();
+
+ (new Test()).RunTest259_Inline();
+
+ (new Test()).RunTest260_Inline();
+
+ (new Test()).RunTest261_Inline();
+
+ (new Test()).RunTest262_Inline();
+
+ (new Test()).RunTest263_Inline();
+
+ (new Test()).RunTest264_Inline();
+
+ (new Test()).RunTest265_Inline();
+
+ (new Test()).RunTest266_Inline();
+
+ (new Test()).RunTest267_Inline();
+
+ (new Test()).RunTest268_Inline();
+
+ (new Test()).RunTest269_Inline();
+
+ (new Test()).RunTest270_Inline();
+
+ (new Test()).RunTest271_Inline();
+
+ (new Test()).RunTest272_Inline();
+
+ (new Test()).RunTest273_Inline();
+
+ (new Test()).RunTest274_Inline();
+
+ (new Test()).RunTest275_Inline();
+
+ (new Test()).RunTest276_Inline();
+
+ (new Test()).RunTest277_Inline();
+
+ (new Test()).RunTest278_Inline();
+
+ (new Test()).RunTest279_Inline();
+
+ (new Test()).RunTest280_Inline();
+
+ (new Test()).RunTest281_Inline();
+
+ (new Test()).RunTest282_Inline();
+
+ (new Test()).RunTest283_Inline();
+
+ (new Test()).RunTest284_Inline();
+
+ (new Test()).RunTest285_Inline();
+
+ (new Test()).RunTest286_Inline();
+
+ (new Test()).RunTest287_Inline();
+
+ (new Test()).RunTest288_Inline();
+
+ (new Test()).RunTest289_Inline();
+
+ (new Test()).RunTest290_Inline();
+
+ (new Test()).RunTest291_Inline();
+
+ (new Test()).RunTest292_Inline();
+
+ (new Test()).RunTest293_Inline();
+
+ (new Test()).RunTest294_Inline();
+
+ (new Test()).RunTest295_Inline();
+
+ (new Test()).RunTest296_Inline();
+
+ (new Test()).RunTest297_Inline();
+
+ (new Test()).RunTest298_Inline();
+
+ (new Test()).RunTest299_Inline();
+
+ (new Test()).RunTest300_Inline();
+
+ (new Test()).RunTest301_Inline();
+
+ (new Test()).RunTest302_Inline();
+
+ (new Test()).RunTest303_Inline();
+
+ (new Test()).RunTest304_Inline();
+
+ (new Test()).RunTest305_Inline();
+
+ (new Test()).RunTest306_Inline();
+
+ (new Test()).RunTest307_Inline();
+
+ (new Test()).RunTest308_Inline();
+
+ (new Test()).RunTest309_Inline();
+
+ (new Test()).RunTest310_Inline();
+
+ (new Test()).RunTest311_Inline();
+
+ (new Test()).RunTest312_Inline();
+
+ (new Test()).RunTest313_Inline();
+
+ (new Test()).RunTest314_Inline();
+
+ (new Test()).RunTest315_Inline();
+
+ (new Test()).RunTest316_Inline();
+
+ (new Test()).RunTest317_Inline();
+
+ (new Test()).RunTest318_Inline();
+
+ (new Test()).RunTest319_Inline();
+
+ (new Test()).RunTest320_Inline();
+
+ (new Test()).RunTest321_Inline();
+
+ (new Test()).RunTest322_Inline();
+
+ (new Test()).RunTest323_Inline();
+
+ (new Test()).RunTest324_Inline();
+
+ (new Test()).RunTest325_Inline();
+
+ (new Test()).RunTest326_Inline();
+
+ (new Test()).RunTest327_Inline();
+
+ (new Test()).RunTest328_Inline();
+
+ (new Test()).RunTest329_Inline();
+
+ (new Test()).RunTest330_Inline();
+
+ (new Test()).RunTest331_Inline();
+
+ (new Test()).RunTest332_Inline();
+
+ (new Test()).RunTest333_Inline();
+
+ (new Test()).RunTest334_Inline();
+
+ (new Test()).RunTest335_Inline();
+
+ (new Test()).RunTest336_Inline();
+
+ (new Test()).RunTest337_Inline();
+
+ (new Test()).RunTest338_Inline();
+
+ (new Test()).RunTest339_Inline();
+
+ (new Test()).RunTest340_Inline();
+
+ (new Test()).RunTest341_Inline();
+
+ (new Test()).RunTest342_Inline();
+
+ (new Test()).RunTest343_Inline();
+
+ (new Test()).RunTest344_Inline();
+
+ (new Test()).RunTest345_Inline();
+
+ (new Test()).RunTest346_Inline();
+
+ (new Test()).RunTest347_Inline();
+
+ (new Test()).RunTest348_Inline();
+
+ (new Test()).RunTest349_Inline();
+
+ (new Test()).RunTest350_Inline();
+
+ (new Test()).RunTest351_Inline();
+
+ (new Test()).RunTest352_Inline();
+
+ (new Test()).RunTest353_Inline();
+
+ (new Test()).RunTest354_Inline();
+
+ (new Test()).RunTest355_Inline();
+
+ (new Test()).RunTest356_Inline();
+
+ (new Test()).RunTest357_Inline();
+
+ (new Test()).RunTest358_Inline();
+
+ (new Test()).RunTest359_Inline();
+
+ (new Test()).RunTest360_Inline();
+
+ (new Test()).RunTest361_Inline();
+
+ (new Test()).RunTest362_Inline();
+
+ (new Test()).RunTest363_Inline();
+
+ (new Test()).RunTest364_Inline();
+
+ (new Test()).RunTest365_Inline();
+
+ (new Test()).RunTest366_Inline();
+
+ (new Test()).RunTest367_Inline();
+
+ (new Test()).RunTest368_Inline();
+
+ (new Test()).RunTest369_Inline();
+
+ (new Test()).RunTest370_Inline();
+
+ (new Test()).RunTest371_Inline();
+
+ (new Test()).RunTest372_Inline();
+
+ (new Test()).RunTest373_Inline();
+
+ (new Test()).RunTest374_Inline();
+
+ (new Test()).RunTest375_Inline();
+
+ (new Test()).RunTest376_Inline();
+
+ (new Test()).RunTest377_Inline();
+
+ (new Test()).RunTest378_Inline();
+
+ (new Test()).RunTest379_Inline();
+
+ (new Test()).RunTest380_Inline();
+
+ (new Test()).RunTest381_Inline();
+
+ (new Test()).RunTest382_Inline();
+
+ (new Test()).RunTest383_Inline();
+
+ (new Test()).RunTest384_Inline();
+
+ (new Test()).RunTest385_Inline();
+
+ (new Test()).RunTest386_Inline();
+
+ (new Test()).RunTest387_Inline();
+
+ (new Test()).RunTest388_Inline();
+
+ (new Test()).RunTest389_Inline();
+
+ (new Test()).RunTest390_Inline();
+
+ (new Test()).RunTest391_Inline();
+
+ (new Test()).RunTest392_Inline();
+
+ (new Test()).RunTest393_Inline();
+
+ (new Test()).RunTest394_Inline();
+
+ (new Test()).RunTest395_Inline();
+
+ (new Test()).RunTest396_Inline();
+
+ (new Test()).RunTest397_Inline();
+
+ (new Test()).RunTest398_Inline();
+
+ (new Test()).RunTest399_Inline();
+
+ (new Test()).RunTest400_Inline();
+ return 100;
+
+ }
+
+
+
+}
+
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/b602004.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/b602004.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/b602004.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b602004/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.cs
new file mode 100644
index 0000000000..fede26131e
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.cs
@@ -0,0 +1,186 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//The test checks for a gchole and an assert failure.
+//The test should print out 33 and 3 if it passed the gchole and assert tests.
+using System;
+
+class IntWrapper
+{
+ public int value;
+}
+
+class ReproTwo
+{
+ static IntWrapper Add36(int ecx, int edx, int i3, int i4, int i5, int i6,
+ int i7, int i8, int i9, int i10,
+ int i11, int i12, int i13, int i14,
+ int i15, int i16, int i17, int i18,
+ int i19, int i20, int i21, int i22,
+ int i23, int i24, int i25, int i26,
+ int i27, int i28, int i29, int i30,
+ int i31, int i32,
+ IntWrapper o33,
+ int i34, int i35, int i36)
+ {
+ int result_int = 0;
+ IntWrapper result_obj = new IntWrapper();
+ try // To disable inlining
+ {
+ result_int = o33.value;
+ }
+ finally
+ {
+ result_obj.value = result_int;
+ }
+ return result_obj;
+ }
+
+ static IntWrapper Add35(int ecx, int edx, IntWrapper o3,
+ int i4, int i5, int i6,
+ int i7, int i8, int i9, int i10,
+ int i11, int i12, int i13, int i14,
+ int i15, int i16, int i17, int i18,
+ int i19, int i20, int i21, int i22,
+ int i23, int i24, int i25, int i26,
+ int i27, int i28, int i29, int i30,
+ int i31, int i32, int i33, int i34,
+ int i35)
+ {
+ int result_int = 0;
+ IntWrapper result_obj = new IntWrapper();
+ try // To disable inlining
+ {
+ result_int = o3.value;
+ }
+ finally
+ {
+ result_obj.value = result_int;
+ }
+ return result_obj;
+ }
+
+ static int ident(int i)
+ {
+ int result = 0;
+ try // To disable inlining
+ {
+ GC.Collect();
+ if (i == 0)
+ throw new Exception();
+ }
+ finally
+ {
+ result = i;
+ }
+ return i;
+ }
+
+ static IntWrapper GetObj(int i)
+ {
+ int result = 0;
+ try // To disable inlining
+ {
+ if (i == 0)
+ throw new Exception();
+ }
+ finally
+ {
+ result = i;
+ }
+ IntWrapper res = new IntWrapper();
+ res.value = i;
+ return res;
+ }
+
+ static bool Bug(int which)
+ {
+
+ IntWrapper enreg1 = new IntWrapper();
+ IntWrapper enreg2 = new IntWrapper();
+
+ enreg1.value = 0;
+ enreg2.value = 0;
+ bool passgcHole = false;
+ bool passAssert = false;
+
+ if ((which == 1) || (which == 0))
+ {
+ IntWrapper gcHoleFailure = Add36(1, 2,
+ 3, 4, 5, 6,
+ 7, 8, 9, 10,
+ 11, 12, 13, 14,
+ 15, 16, 17, 18,
+ 19, 20, 21, 22,
+ 23, 24, 25, 26,
+ 27, 28, 29, 30,
+ 31, 32,
+ GetObj(ident(33)),
+ ident(ident(34)),
+ ident(ident(35)),
+ ident(ident(36)));
+ Console.WriteLine(gcHoleFailure.value);
+ if (gcHoleFailure.value == 33) passgcHole = true;
+ }
+
+
+ if ((which == 2) || (which == 0))
+ {
+ IntWrapper assertFailure = Add35(1, 2,
+ GetObj(3),
+ 4, 5, 6,
+ 7, 8, 9, 10,
+ 11, 12, 13, 14,
+ 15, 16, 17, 18,
+ 19, 20, 21, 22,
+ 23, 24, 25, 26,
+ 27, 28, 29, 30,
+ 31, 32,
+ ident(33),
+ ident(34),
+ ident(30) + ident(5));
+ Console.WriteLine(assertFailure.value);
+ if (assertFailure.value == 3) passAssert = true;
+ }
+
+ for (int i = 0; i < 100; i++)
+ {
+ enreg1.value += i;
+ enreg2.value += i;
+ }
+
+ if (passgcHole && passAssert)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+
+ }
+
+ static int Main(String[] args)
+ {
+ try
+ {
+ int val = 0;
+ if (args.Length > 0)
+ {
+ val = Int32.Parse(args[0]);
+ }
+ bool bugResult = Bug(val);
+ if (bugResult) return 100;
+ else return 101;
+
+ }
+ catch (Exception e)
+ {
+ Console.WriteLine(e.Message);
+ return 666;
+ }
+
+
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/b608066.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608066/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.cs
new file mode 100644
index 0000000000..150bc14dd1
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.cs
@@ -0,0 +1,49 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*
+ QFE regression TC for AV while optimizing away basic blocks that
+ are not used which contain switch statements.
+*/
+
+class TEST
+{
+ public static int Main()
+ {
+ int SSS;
+ try
+ {
+ goto LB1;
+ LB7:
+ goto LB4;
+ LB1:
+ SSS = 0;
+ goto LB9;
+ LB3:
+ goto LB4;
+ LB4:
+ goto LB13;
+ LB9:
+ switch (SSS)
+ {
+ case 0:
+ goto LB7;
+ case 1:
+ goto LB3;
+ case 2:
+ goto LB4;
+ }
+ goto LB13;
+ }
+ finally
+ {
+ }
+ LB13:
+ System.Console.WriteLine("END");
+
+ System.Console.WriteLine("!!!!!!!!!!!!! PASSED !!!!!!!!!!!!!");
+ return 100;
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/b608198.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b608198/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.cs
new file mode 100644
index 0000000000..8e393e9816
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.cs
@@ -0,0 +1,109 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+/*Incorrect code generated for assignment in multidimmensional arrays of large (>255 bytes) valuetypes by the x86 JIT.
+(The size of the array element is truncated to 1 byte while being stored into internal JIT datastructures.)
+The fix is: Disable array get/set optimizations for multidimmensional arrays of large (>255 bytes) valuetypes.*/
+
+
+using System;
+using System.Runtime.CompilerServices;
+
+struct BigStruct
+{
+ public int x1;
+ public int x2;
+ public int x3;
+ public int x4;
+ public int x5;
+ public int x6;
+ public int x7;
+ public int x8;
+ public int x9;
+ public int x10;
+ public int x11;
+ public int x12;
+ public int x13;
+ public int x14;
+ public int x15;
+ public int x16;
+ public int x17;
+ public int x18;
+ public int x19;
+ public int x20;
+ public int x21;
+ public int x22;
+ public int x23;
+ public int x24;
+ public int x25;
+ public int x26;
+ public int x27;
+ public int x28;
+ public int x29;
+ public int x30;
+ public int x31;
+ public int x32;
+ public int x33;
+ public int x34;
+ public int x35;
+ public int x36;
+ public int x37;
+ public int x38;
+ public int x39;
+ public int x40;
+ public int x41;
+ public int x42;
+ public int x43;
+ public int x44;
+ public int x45;
+ public int x46;
+ public int x47;
+ public int x48;
+ public int x49;
+ public int x50;
+ public int x51;
+ public int x52;
+ public int x53;
+ public int x54;
+ public int x55;
+ public int x56;
+ public int x57;
+ public int x58;
+ public int x59;
+ public int x60;
+ public int x61;
+ public int x62;
+ public int x63;
+ public int x64;
+ public int x65;
+};
+
+public class My
+{
+ public static int Main()
+ {
+ BigStruct[,] a = new BigStruct[1, 3];
+
+ BigStruct v = new BigStruct();
+ v.x65 = 5;
+
+ // Use reflection to set the array element. This will guarantee that we are not
+ // hitting the JIT bug while setting the array element.
+ a.SetValue(v, 0, 2);
+
+ int x = a[0, 2].x65;
+ if (x == 5)
+ {
+ Console.WriteLine("PASSED");
+ return 100;
+ }
+ else
+ {
+ Console.WriteLine("FAILED");
+ return 101;
+ }
+
+
+ }
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/b609280.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b609280/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.cs
new file mode 100644
index 0000000000..634dd54239
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.cs
@@ -0,0 +1,50 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//This bug exists in whidbey rtm (2.0.50727.42) and has been fixed in Orcas and PUCLR
+//When the test fails, the function call test(ref sometype) causes a
+//bad image format exception to be thrown. This is due to a problem when a generic
+//static member is passed by ref to an interlocked method.
+
+using System;
+namespace VTest
+{
+ class TestMain : refTest<TestMain>
+ {
+ static int Main(string[] args)
+ {
+ int ret = 100;
+ try
+ {
+ new TestMain();
+ Console.WriteLine("PASS");
+ }
+ catch (System.Exception e)
+ {
+ Console.WriteLine("FAIL: exception thrown: " + e.Message);
+ ret = 666;
+ }
+ return ret;
+ }
+
+ }
+
+ class refTest<type> where type : refTest<type>
+ {
+ public refTest()
+ {
+
+ test(ref sometype);
+
+ }
+
+ public void test(ref type r)
+ {
+ System.Threading.Interlocked.CompareExchange(ref r, this as type, null);
+ }
+
+ public static type sometype;
+ }
+
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/b610562.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610562/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/32vs64.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/32vs64.cs
new file mode 100644
index 0000000000..7fde452c96
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/32vs64.cs
@@ -0,0 +1,111 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+
+public class RandomTwister64
+{
+ const int NN = 312;
+ const int MM = 156;
+ const ulong MATRIX_A = 0xB5026F5AA96619E9;
+ const ulong UM = 0xFFFFFFFF80000000; /* Most significant 33 bits */
+ const ulong LM = 0x7FFFFFFF; /* Least significant 31 bits */
+
+ private ulong[] mt = new ulong[NN];
+ private ulong mti = NN + 1;
+
+ public RandomTwister64(ulong seed)
+ {
+ mt[0] = seed;
+ for (mti = 1; mti < NN; mti++)
+ mt[mti] = (6364136223846793005 * (mt[mti - 1] ^ (mt[mti - 1] >> 62)) + mti);
+ }
+
+ private ulong[] mag01 = { 0, MATRIX_A };
+
+ private ulong genrand64_int64()
+ {
+ int i;
+ ulong x;
+
+ if (mti >= NN)
+ { /* generate NN words at one time */
+ for (i = 0; i < NN - MM; i++)
+ {
+ x = (mt[i] & UM) | (mt[i + 1] & LM);
+ mt[i] = mt[i + MM] ^ (x >> 1) ^ mag01[(int)(x & 1)];
+ }
+ for (; i < NN - 1; i++)
+ {
+ x = (mt[i] & UM) | (mt[i + 1] & LM);
+ mt[i] = mt[i + (MM - NN)] ^ (x >> 1) ^ mag01[(int)(x & 1)];
+ }
+ x = (mt[NN - 1] & UM) | (mt[0] & LM);
+ mt[NN - 1] = mt[MM - 1] ^ (x >> 1) ^ mag01[(int)(x & 1)];
+
+ mti = 0;
+ }
+
+ x = mt[mti++];
+
+ x ^= (x >> 29) & 0x5555555555555555;
+ x ^= (x << 17) & 0x71D67FFFEDA60000;
+ x ^= (x << 37) & 0xFFF7EEE000000000;
+ x ^= (x >> 43);
+
+ return x;
+ }
+
+ /// <summary>
+ /// Returns a Random number on [0..1]
+ /// </summary>
+ /// <returns></returns>
+ public double RandomDoubleClosed()
+ {
+ lock (this)
+ {
+ return (genrand64_int64() >> 11) * (1.0 / 9007199254740991.0);
+ }
+ }
+}
+
+
+class Program
+{
+ static int Main(string[] args)
+ {
+ int i;
+ int countZero = 0;
+ // Create a Mersenne Twister with seed 123456
+ RandomTwister64 rand = new RandomTwister64(123456);
+ //Print 100 doubles
+ for (i = 1; i <= 100; i++)
+ {
+ double d = rand.RandomDoubleClosed();
+
+ if (d == 0.0)
+ countZero++;
+
+ Console.Write(String.Format("{0} ", d));
+ if (i % 5 == 0)
+ Console.WriteLine();
+ }
+
+ // NOTE: When I reproed this, I got 100 zeros (0)
+ // in the unfixed case, and some double between
+ // 0 and 1 in the fixed case. Actually never saw
+ // the 0 or the 1, always a double in between.
+ if (countZero < 2)
+ {
+ Console.WriteLine("!!!!!!! PASSED !!!!!!!");
+ return 100;
+ }
+ else
+ {
+ Console.WriteLine("!!!!!!! FAILED !!!!!!!");
+ return 666;
+ }
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.cs
new file mode 100644
index 0000000000..4da1a3742c
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.cs
@@ -0,0 +1,2040 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+// This is a test case created by briansul. it compares
+// the result of a constant against the result of a variable shift operation.
+// It never repro'ed the actual issue, but it tests some of
+// the changes done by brian to the product code.
+// Well, and it runs fast.
+
+using System;
+
+class Program
+{
+ static bool failed = false;
+
+ static void check(long x, long y, string msg)
+ {
+ if (x != y)
+ {
+ Console.WriteLine("Failed " + msg);
+ failed = true;
+ }
+ }
+
+ static void check(ulong x, ulong y, string msg)
+ {
+ if (x != y)
+ {
+ Console.WriteLine("Failed " + msg);
+ failed = true;
+ }
+ }
+
+ static long VSHL(long x, int s)
+ {
+ return x << s;
+ }
+
+ static long SHL01(long x)
+ {
+ return x << 01;
+ }
+
+ static long SHL02(long x)
+ {
+ return x << 02;
+ }
+
+ static long SHL03(long x)
+ {
+ return x << 03;
+ }
+
+ static long SHL04(long x)
+ {
+ return x << 04;
+ }
+
+ static long SHL05(long x)
+ {
+ return x << 05;
+ }
+
+ static long SHL06(long x)
+ {
+ return x << 06;
+ }
+
+ static long SHL07(long x)
+ {
+ return x << 07;
+ }
+
+ static long SHL08(long x)
+ {
+ return x << 08;
+ }
+
+ static long SHL09(long x)
+ {
+ return x << 09;
+ }
+
+ static long SHL10(long x)
+ {
+ return x << 10;
+ }
+
+ static long SHL11(long x)
+ {
+ return x << 11;
+ }
+
+ static long SHL12(long x)
+ {
+ return x << 12;
+ }
+
+ static long SHL13(long x)
+ {
+ return x << 13;
+ }
+
+ static long SHL14(long x)
+ {
+ return x << 14;
+ }
+
+ static long SHL15(long x)
+ {
+ return x << 15;
+ }
+
+ static long SHL16(long x)
+ {
+ return x << 16;
+ }
+
+ static long SHL17(long x)
+ {
+ return x << 17;
+ }
+
+ static long SHL18(long x)
+ {
+ return x << 18;
+ }
+
+ static long SHL19(long x)
+ {
+ return x << 19;
+ }
+
+ static long SHL20(long x)
+ {
+ return x << 20;
+ }
+
+ static long SHL21(long x)
+ {
+ return x << 21;
+ }
+
+ static long SHL22(long x)
+ {
+ return x << 22;
+ }
+
+ static long SHL23(long x)
+ {
+ return x << 23;
+ }
+
+ static long SHL24(long x)
+ {
+ return x << 24;
+ }
+
+ static long SHL25(long x)
+ {
+ return x << 25;
+ }
+
+ static long SHL26(long x)
+ {
+ return x << 26;
+ }
+
+ static long SHL27(long x)
+ {
+ return x << 27;
+ }
+
+ static long SHL28(long x)
+ {
+ return x << 28;
+ }
+
+ static long SHL29(long x)
+ {
+ return x << 29;
+ }
+
+ static long SHL30(long x)
+ {
+ return x << 30;
+ }
+
+ static long SHL31(long x)
+ {
+ return x << 31;
+ }
+
+ static long SHL32(long x)
+ {
+ return x << 32;
+ }
+
+ static long SHL33(long x)
+ {
+ return x << 33;
+ }
+
+ static long SHL34(long x)
+ {
+ return x << 34;
+ }
+
+ static long SHL35(long x)
+ {
+ return x << 35;
+ }
+
+ static long SHL36(long x)
+ {
+ return x << 36;
+ }
+
+ static long SHL37(long x)
+ {
+ return x << 37;
+ }
+
+ static long SHL38(long x)
+ {
+ return x << 38;
+ }
+
+ static long SHL39(long x)
+ {
+ return x << 39;
+ }
+
+ static long SHL40(long x)
+ {
+ return x << 40;
+ }
+
+ static long SHL41(long x)
+ {
+ return x << 41;
+ }
+
+ static long SHL42(long x)
+ {
+ return x << 42;
+ }
+
+ static long SHL43(long x)
+ {
+ return x << 43;
+ }
+
+ static long SHL44(long x)
+ {
+ return x << 44;
+ }
+
+ static long SHL45(long x)
+ {
+ return x << 45;
+ }
+
+ static long SHL46(long x)
+ {
+ return x << 46;
+ }
+
+ static long SHL47(long x)
+ {
+ return x << 47;
+ }
+
+ static long SHL48(long x)
+ {
+ return x << 48;
+ }
+
+ static long SHL49(long x)
+ {
+ return x << 49;
+ }
+
+ static long SHL50(long x)
+ {
+ return x << 50;
+ }
+
+ static long SHL51(long x)
+ {
+ return x << 51;
+ }
+
+ static long SHL52(long x)
+ {
+ return x << 52;
+ }
+
+ static long SHL53(long x)
+ {
+ return x << 53;
+ }
+
+ static long SHL54(long x)
+ {
+ return x << 54;
+ }
+
+ static long SHL55(long x)
+ {
+ return x << 55;
+ }
+
+ static long SHL56(long x)
+ {
+ return x << 56;
+ }
+
+ static long SHL57(long x)
+ {
+ return x << 57;
+ }
+
+ static long SHL58(long x)
+ {
+ return x << 58;
+ }
+
+ static long SHL59(long x)
+ {
+ return x << 59;
+ }
+
+ static long SHL60(long x)
+ {
+ return x << 60;
+ }
+
+ static long SHL61(long x)
+ {
+ return x << 61;
+ }
+
+ static long SHL62(long x)
+ {
+ return x << 62;
+ }
+
+ static long SHL63(long x)
+ {
+ return x << 63;
+ }
+
+ static long SHL64(long x)
+ {
+ return x << 64;
+ }
+
+
+ static void TestSHL()
+ {
+ long x = 1;
+ long resK;
+ long resV;
+ int s;
+
+ for (int i = 0; i < 32; i++)
+ {
+ s = 1;
+ resK = SHL01(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL01");
+ s += 1;
+
+ resK = SHL02(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL02");
+ s += 1;
+
+ resK = SHL03(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL03");
+ s += 1;
+
+ resK = SHL04(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL04");
+ s += 1;
+
+ resK = SHL05(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL05");
+ s += 1;
+
+ resK = SHL06(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL06");
+ s += 1;
+
+ resK = SHL07(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL07");
+ s += 1;
+
+ resK = SHL08(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL08");
+ s += 1;
+
+ resK = SHL09(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL09");
+ s += 1;
+
+ resK = SHL10(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL10");
+ s += 1;
+
+ resK = SHL11(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL11");
+ s += 1;
+
+ resK = SHL12(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL12");
+ s += 1;
+
+ resK = SHL13(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL13");
+ s += 1;
+
+ resK = SHL14(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL14");
+ s += 1;
+
+ resK = SHL15(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL15");
+ s += 1;
+
+ resK = SHL16(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL16");
+ s += 1;
+
+ resK = SHL17(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL17");
+ s += 1;
+
+ resK = SHL18(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL18");
+ s += 1;
+
+ resK = SHL19(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL19");
+ s += 1;
+
+ resK = SHL20(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL20");
+ s += 1;
+
+ resK = SHL21(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL21");
+ s += 1;
+
+ resK = SHL22(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL22");
+ s += 1;
+
+ resK = SHL23(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL23");
+ s += 1;
+
+ resK = SHL24(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL24");
+ s += 1;
+
+ resK = SHL25(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL25");
+ s += 1;
+
+ resK = SHL26(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL26");
+ s += 1;
+
+ resK = SHL27(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL27");
+ s += 1;
+
+ resK = SHL28(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL28");
+ s += 1;
+
+ resK = SHL29(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL29");
+ s += 1;
+
+ resK = SHL30(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL30");
+ s += 1;
+
+ resK = SHL31(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL31");
+ s += 1;
+
+ resK = SHL32(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL32");
+ s += 1;
+
+ resK = SHL33(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL33");
+ s += 1;
+
+ resK = SHL34(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL34");
+ s += 1;
+
+ resK = SHL35(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL35");
+ s += 1;
+
+ resK = SHL36(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL36");
+ s += 1;
+
+ resK = SHL37(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL37");
+ s += 1;
+
+ resK = SHL38(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL38");
+ s += 1;
+
+ resK = SHL39(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL39");
+ s += 1;
+
+ resK = SHL40(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL40");
+ s += 1;
+
+ resK = SHL41(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL41");
+ s += 1;
+
+ resK = SHL42(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL42");
+ s += 1;
+
+ resK = SHL43(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL43");
+ s += 1;
+
+ resK = SHL44(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL44");
+ s += 1;
+
+ resK = SHL45(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL45");
+ s += 1;
+
+ resK = SHL46(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL46");
+ s += 1;
+
+ resK = SHL47(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL47");
+ s += 1;
+
+ resK = SHL48(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL48");
+ s += 1;
+
+ resK = SHL49(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL49");
+ s += 1;
+
+ resK = SHL50(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL50");
+ s += 1;
+
+ resK = SHL51(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL51");
+ s += 1;
+
+ resK = SHL52(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL52");
+ s += 1;
+
+ resK = SHL53(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL53");
+ s += 1;
+
+ resK = SHL54(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL54");
+ s += 1;
+
+ resK = SHL55(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL55");
+ s += 1;
+
+ resK = SHL56(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL56");
+ s += 1;
+
+ resK = SHL57(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL57");
+ s += 1;
+
+ resK = SHL58(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL58");
+ s += 1;
+
+ resK = SHL59(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL59");
+ s += 1;
+
+ resK = SHL60(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL60");
+ s += 1;
+
+ resK = SHL61(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL61");
+ s += 1;
+
+ resK = SHL62(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL62");
+ s += 1;
+
+ resK = SHL63(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL63");
+ s += 1;
+
+ resK = SHL64(x);
+ resV = VSHL(x, s);
+ check(resK, resV, "SHL64");
+ s += 1;
+
+ x *= 5;
+ }
+
+ }
+
+ static long VSHR(long x, int s)
+ {
+ return x >> s;
+ }
+
+ static long SHR01(long x)
+ {
+ return x >> 01;
+ }
+
+ static long SHR02(long x)
+ {
+ return x >> 02;
+ }
+
+ static long SHR03(long x)
+ {
+ return x >> 03;
+ }
+
+ static long SHR04(long x)
+ {
+ return x >> 04;
+ }
+
+ static long SHR05(long x)
+ {
+ return x >> 05;
+ }
+
+ static long SHR06(long x)
+ {
+ return x >> 06;
+ }
+
+ static long SHR07(long x)
+ {
+ return x >> 07;
+ }
+
+ static long SHR08(long x)
+ {
+ return x >> 08;
+ }
+
+ static long SHR09(long x)
+ {
+ return x >> 09;
+ }
+
+ static long SHR10(long x)
+ {
+ return x >> 10;
+ }
+
+ static long SHR11(long x)
+ {
+ return x >> 11;
+ }
+
+ static long SHR12(long x)
+ {
+ return x >> 12;
+ }
+
+ static long SHR13(long x)
+ {
+ return x >> 13;
+ }
+
+ static long SHR14(long x)
+ {
+ return x >> 14;
+ }
+
+ static long SHR15(long x)
+ {
+ return x >> 15;
+ }
+
+ static long SHR16(long x)
+ {
+ return x >> 16;
+ }
+
+ static long SHR17(long x)
+ {
+ return x >> 17;
+ }
+
+ static long SHR18(long x)
+ {
+ return x >> 18;
+ }
+
+ static long SHR19(long x)
+ {
+ return x >> 19;
+ }
+
+ static long SHR20(long x)
+ {
+ return x >> 20;
+ }
+
+ static long SHR21(long x)
+ {
+ return x >> 21;
+ }
+
+ static long SHR22(long x)
+ {
+ return x >> 22;
+ }
+
+ static long SHR23(long x)
+ {
+ return x >> 23;
+ }
+
+ static long SHR24(long x)
+ {
+ return x >> 24;
+ }
+
+ static long SHR25(long x)
+ {
+ return x >> 25;
+ }
+
+ static long SHR26(long x)
+ {
+ return x >> 26;
+ }
+
+ static long SHR27(long x)
+ {
+ return x >> 27;
+ }
+
+ static long SHR28(long x)
+ {
+ return x >> 28;
+ }
+
+ static long SHR29(long x)
+ {
+ return x >> 29;
+ }
+
+ static long SHR30(long x)
+ {
+ return x >> 30;
+ }
+
+ static long SHR31(long x)
+ {
+ return x >> 31;
+ }
+
+ static long SHR32(long x)
+ {
+ return x >> 32;
+ }
+
+ static long SHR33(long x)
+ {
+ return x >> 33;
+ }
+
+ static long SHR34(long x)
+ {
+ return x >> 34;
+ }
+
+ static long SHR35(long x)
+ {
+ return x >> 35;
+ }
+
+ static long SHR36(long x)
+ {
+ return x >> 36;
+ }
+
+ static long SHR37(long x)
+ {
+ return x >> 37;
+ }
+
+ static long SHR38(long x)
+ {
+ return x >> 38;
+ }
+
+ static long SHR39(long x)
+ {
+ return x >> 39;
+ }
+
+ static long SHR40(long x)
+ {
+ return x >> 40;
+ }
+
+ static long SHR41(long x)
+ {
+ return x >> 41;
+ }
+
+ static long SHR42(long x)
+ {
+ return x >> 42;
+ }
+
+ static long SHR43(long x)
+ {
+ return x >> 43;
+ }
+
+ static long SHR44(long x)
+ {
+ return x >> 44;
+ }
+
+ static long SHR45(long x)
+ {
+ return x >> 45;
+ }
+
+ static long SHR46(long x)
+ {
+ return x >> 46;
+ }
+
+ static long SHR47(long x)
+ {
+ return x >> 47;
+ }
+
+ static long SHR48(long x)
+ {
+ return x >> 48;
+ }
+
+ static long SHR49(long x)
+ {
+ return x >> 49;
+ }
+
+ static long SHR50(long x)
+ {
+ return x >> 50;
+ }
+
+ static long SHR51(long x)
+ {
+ return x >> 51;
+ }
+
+ static long SHR52(long x)
+ {
+ return x >> 52;
+ }
+
+ static long SHR53(long x)
+ {
+ return x >> 53;
+ }
+
+ static long SHR54(long x)
+ {
+ return x >> 54;
+ }
+
+ static long SHR55(long x)
+ {
+ return x >> 55;
+ }
+
+ static long SHR56(long x)
+ {
+ return x >> 56;
+ }
+
+ static long SHR57(long x)
+ {
+ return x >> 57;
+ }
+
+ static long SHR58(long x)
+ {
+ return x >> 58;
+ }
+
+ static long SHR59(long x)
+ {
+ return x >> 59;
+ }
+
+ static long SHR60(long x)
+ {
+ return x >> 60;
+ }
+
+ static long SHR61(long x)
+ {
+ return x >> 61;
+ }
+
+ static long SHR62(long x)
+ {
+ return x >> 62;
+ }
+
+ static long SHR63(long x)
+ {
+ return x >> 63;
+ }
+
+ static long SHR64(long x)
+ {
+ return x >> 64;
+ }
+
+
+ static void TestSHR()
+ {
+ long x = 1;
+ long resK;
+ long resV;
+ int s;
+
+ for (int i = 0; i < 32; i++)
+ {
+ s = 1;
+ resK = SHR01(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR01");
+ s += 1;
+
+ resK = SHR02(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR02");
+ s += 1;
+
+ resK = SHR03(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR03");
+ s += 1;
+
+ resK = SHR04(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR04");
+ s += 1;
+
+ resK = SHR05(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR05");
+ s += 1;
+
+ resK = SHR06(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR06");
+ s += 1;
+
+ resK = SHR07(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR07");
+ s += 1;
+
+ resK = SHR08(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR08");
+ s += 1;
+
+ resK = SHR09(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR09");
+ s += 1;
+
+ resK = SHR10(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR10");
+ s += 1;
+
+ resK = SHR11(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR11");
+ s += 1;
+
+ resK = SHR12(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR12");
+ s += 1;
+
+ resK = SHR13(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR13");
+ s += 1;
+
+ resK = SHR14(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR14");
+ s += 1;
+
+ resK = SHR15(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR15");
+ s += 1;
+
+ resK = SHR16(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR16");
+ s += 1;
+
+ resK = SHR17(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR17");
+ s += 1;
+
+ resK = SHR18(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR18");
+ s += 1;
+
+ resK = SHR19(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR19");
+ s += 1;
+
+ resK = SHR20(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR20");
+ s += 1;
+
+ resK = SHR21(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR21");
+ s += 1;
+
+ resK = SHR22(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR22");
+ s += 1;
+
+ resK = SHR23(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR23");
+ s += 1;
+
+ resK = SHR24(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR24");
+ s += 1;
+
+ resK = SHR25(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR25");
+ s += 1;
+
+ resK = SHR26(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR26");
+ s += 1;
+
+ resK = SHR27(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR27");
+ s += 1;
+
+ resK = SHR28(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR28");
+ s += 1;
+
+ resK = SHR29(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR29");
+ s += 1;
+
+ resK = SHR30(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR30");
+ s += 1;
+
+ resK = SHR31(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR31");
+ s += 1;
+
+ resK = SHR32(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR32");
+ s += 1;
+
+ resK = SHR33(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR33");
+ s += 1;
+
+ resK = SHR34(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR34");
+ s += 1;
+
+ resK = SHR35(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR35");
+ s += 1;
+
+ resK = SHR36(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR36");
+ s += 1;
+
+ resK = SHR37(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR37");
+ s += 1;
+
+ resK = SHR38(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR38");
+ s += 1;
+
+ resK = SHR39(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR39");
+ s += 1;
+
+ resK = SHR40(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR40");
+ s += 1;
+
+ resK = SHR41(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR41");
+ s += 1;
+
+ resK = SHR42(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR42");
+ s += 1;
+
+ resK = SHR43(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR43");
+ s += 1;
+
+ resK = SHR44(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR44");
+ s += 1;
+
+ resK = SHR45(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR45");
+ s += 1;
+
+ resK = SHR46(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR46");
+ s += 1;
+
+ resK = SHR47(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR47");
+ s += 1;
+
+ resK = SHR48(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR48");
+ s += 1;
+
+ resK = SHR49(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR49");
+ s += 1;
+
+ resK = SHR50(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR50");
+ s += 1;
+
+ resK = SHR51(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR51");
+ s += 1;
+
+ resK = SHR52(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR52");
+ s += 1;
+
+ resK = SHR53(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR53");
+ s += 1;
+
+ resK = SHR54(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR54");
+ s += 1;
+
+ resK = SHR55(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR55");
+ s += 1;
+
+ resK = SHR56(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR56");
+ s += 1;
+
+ resK = SHR57(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR57");
+ s += 1;
+
+ resK = SHR58(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR58");
+ s += 1;
+
+ resK = SHR59(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR59");
+ s += 1;
+
+ resK = SHR60(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR60");
+ s += 1;
+
+ resK = SHR61(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR61");
+ s += 1;
+
+ resK = SHR62(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR62");
+ s += 1;
+
+ resK = SHR63(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR63");
+ s += 1;
+
+ resK = SHR64(x);
+ resV = VSHR(x, s);
+ check(resK, resV, "SHR64");
+ s += 1;
+
+ x *= 5;
+ }
+
+ }
+
+ static ulong VSZR(ulong x, int s)
+ {
+ return x >> s;
+ }
+
+ static ulong SZR01(ulong x)
+ {
+ return x >> 01;
+ }
+
+ static ulong SZR02(ulong x)
+ {
+ return x >> 02;
+ }
+
+ static ulong SZR03(ulong x)
+ {
+ return x >> 03;
+ }
+
+ static ulong SZR04(ulong x)
+ {
+ return x >> 04;
+ }
+
+ static ulong SZR05(ulong x)
+ {
+ return x >> 05;
+ }
+
+ static ulong SZR06(ulong x)
+ {
+ return x >> 06;
+ }
+
+ static ulong SZR07(ulong x)
+ {
+ return x >> 07;
+ }
+
+ static ulong SZR08(ulong x)
+ {
+ return x >> 08;
+ }
+
+ static ulong SZR09(ulong x)
+ {
+ return x >> 09;
+ }
+
+ static ulong SZR10(ulong x)
+ {
+ return x >> 10;
+ }
+
+ static ulong SZR11(ulong x)
+ {
+ return x >> 11;
+ }
+
+ static ulong SZR12(ulong x)
+ {
+ return x >> 12;
+ }
+
+ static ulong SZR13(ulong x)
+ {
+ return x >> 13;
+ }
+
+ static ulong SZR14(ulong x)
+ {
+ return x >> 14;
+ }
+
+ static ulong SZR15(ulong x)
+ {
+ return x >> 15;
+ }
+
+ static ulong SZR16(ulong x)
+ {
+ return x >> 16;
+ }
+
+ static ulong SZR17(ulong x)
+ {
+ return x >> 17;
+ }
+
+ static ulong SZR18(ulong x)
+ {
+ return x >> 18;
+ }
+
+ static ulong SZR19(ulong x)
+ {
+ return x >> 19;
+ }
+
+ static ulong SZR20(ulong x)
+ {
+ return x >> 20;
+ }
+
+ static ulong SZR21(ulong x)
+ {
+ return x >> 21;
+ }
+
+ static ulong SZR22(ulong x)
+ {
+ return x >> 22;
+ }
+
+ static ulong SZR23(ulong x)
+ {
+ return x >> 23;
+ }
+
+ static ulong SZR24(ulong x)
+ {
+ return x >> 24;
+ }
+
+ static ulong SZR25(ulong x)
+ {
+ return x >> 25;
+ }
+
+ static ulong SZR26(ulong x)
+ {
+ return x >> 26;
+ }
+
+ static ulong SZR27(ulong x)
+ {
+ return x >> 27;
+ }
+
+ static ulong SZR28(ulong x)
+ {
+ return x >> 28;
+ }
+
+ static ulong SZR29(ulong x)
+ {
+ return x >> 29;
+ }
+
+ static ulong SZR30(ulong x)
+ {
+ return x >> 30;
+ }
+
+ static ulong SZR31(ulong x)
+ {
+ return x >> 31;
+ }
+
+ static ulong SZR32(ulong x)
+ {
+ return x >> 32;
+ }
+
+ static ulong SZR33(ulong x)
+ {
+ return x >> 33;
+ }
+
+ static ulong SZR34(ulong x)
+ {
+ return x >> 34;
+ }
+
+ static ulong SZR35(ulong x)
+ {
+ return x >> 35;
+ }
+
+ static ulong SZR36(ulong x)
+ {
+ return x >> 36;
+ }
+
+ static ulong SZR37(ulong x)
+ {
+ return x >> 37;
+ }
+
+ static ulong SZR38(ulong x)
+ {
+ return x >> 38;
+ }
+
+ static ulong SZR39(ulong x)
+ {
+ return x >> 39;
+ }
+
+ static ulong SZR40(ulong x)
+ {
+ return x >> 40;
+ }
+
+ static ulong SZR41(ulong x)
+ {
+ return x >> 41;
+ }
+
+ static ulong SZR42(ulong x)
+ {
+ return x >> 42;
+ }
+
+ static ulong SZR43(ulong x)
+ {
+ return x >> 43;
+ }
+
+ static ulong SZR44(ulong x)
+ {
+ return x >> 44;
+ }
+
+ static ulong SZR45(ulong x)
+ {
+ return x >> 45;
+ }
+
+ static ulong SZR46(ulong x)
+ {
+ return x >> 46;
+ }
+
+ static ulong SZR47(ulong x)
+ {
+ return x >> 47;
+ }
+
+ static ulong SZR48(ulong x)
+ {
+ return x >> 48;
+ }
+
+ static ulong SZR49(ulong x)
+ {
+ return x >> 49;
+ }
+
+ static ulong SZR50(ulong x)
+ {
+ return x >> 50;
+ }
+
+ static ulong SZR51(ulong x)
+ {
+ return x >> 51;
+ }
+
+ static ulong SZR52(ulong x)
+ {
+ return x >> 52;
+ }
+
+ static ulong SZR53(ulong x)
+ {
+ return x >> 53;
+ }
+
+ static ulong SZR54(ulong x)
+ {
+ return x >> 54;
+ }
+
+ static ulong SZR55(ulong x)
+ {
+ return x >> 55;
+ }
+
+ static ulong SZR56(ulong x)
+ {
+ return x >> 56;
+ }
+
+ static ulong SZR57(ulong x)
+ {
+ return x >> 57;
+ }
+
+ static ulong SZR58(ulong x)
+ {
+ return x >> 58;
+ }
+
+ static ulong SZR59(ulong x)
+ {
+ return x >> 59;
+ }
+
+ static ulong SZR60(ulong x)
+ {
+ return x >> 60;
+ }
+
+ static ulong SZR61(ulong x)
+ {
+ return x >> 61;
+ }
+
+ static ulong SZR62(ulong x)
+ {
+ return x >> 62;
+ }
+
+ static ulong SZR63(ulong x)
+ {
+ return x >> 63;
+ }
+
+ static ulong SZR64(ulong x)
+ {
+ return x >> 64;
+ }
+
+
+ static void TestSZR()
+ {
+ ulong x = 1;
+ ulong resK;
+ ulong resV;
+ int s;
+
+ for (int i = 0; i < 32; i++)
+ {
+ s = 1;
+ resK = SZR01(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR01");
+ s += 1;
+
+ resK = SZR02(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR02");
+ s += 1;
+
+ resK = SZR03(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR03");
+ s += 1;
+
+ resK = SZR04(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR04");
+ s += 1;
+
+ resK = SZR05(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR05");
+ s += 1;
+
+ resK = SZR06(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR06");
+ s += 1;
+
+ resK = SZR07(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR07");
+ s += 1;
+
+ resK = SZR08(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR08");
+ s += 1;
+
+ resK = SZR09(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR09");
+ s += 1;
+
+ resK = SZR10(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR10");
+ s += 1;
+
+ resK = SZR11(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR11");
+ s += 1;
+
+ resK = SZR12(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR12");
+ s += 1;
+
+ resK = SZR13(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR13");
+ s += 1;
+
+ resK = SZR14(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR14");
+ s += 1;
+
+ resK = SZR15(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR15");
+ s += 1;
+
+ resK = SZR16(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR16");
+ s += 1;
+
+ resK = SZR17(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR17");
+ s += 1;
+
+ resK = SZR18(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR18");
+ s += 1;
+
+ resK = SZR19(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR19");
+ s += 1;
+
+ resK = SZR20(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR20");
+ s += 1;
+
+ resK = SZR21(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR21");
+ s += 1;
+
+ resK = SZR22(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR22");
+ s += 1;
+
+ resK = SZR23(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR23");
+ s += 1;
+
+ resK = SZR24(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR24");
+ s += 1;
+
+ resK = SZR25(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR25");
+ s += 1;
+
+ resK = SZR26(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR26");
+ s += 1;
+
+ resK = SZR27(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR27");
+ s += 1;
+
+ resK = SZR28(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR28");
+ s += 1;
+
+ resK = SZR29(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR29");
+ s += 1;
+
+ resK = SZR30(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR30");
+ s += 1;
+
+ resK = SZR31(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR31");
+ s += 1;
+
+ resK = SZR32(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR32");
+ s += 1;
+
+ resK = SZR33(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR33");
+ s += 1;
+
+ resK = SZR34(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR34");
+ s += 1;
+
+ resK = SZR35(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR35");
+ s += 1;
+
+ resK = SZR36(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR36");
+ s += 1;
+
+ resK = SZR37(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR37");
+ s += 1;
+
+ resK = SZR38(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR38");
+ s += 1;
+
+ resK = SZR39(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR39");
+ s += 1;
+
+ resK = SZR40(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR40");
+ s += 1;
+
+ resK = SZR41(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR41");
+ s += 1;
+
+ resK = SZR42(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR42");
+ s += 1;
+
+ resK = SZR43(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR43");
+ s += 1;
+
+ resK = SZR44(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR44");
+ s += 1;
+
+ resK = SZR45(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR45");
+ s += 1;
+
+ resK = SZR46(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR46");
+ s += 1;
+
+ resK = SZR47(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR47");
+ s += 1;
+
+ resK = SZR48(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR48");
+ s += 1;
+
+ resK = SZR49(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR49");
+ s += 1;
+
+ resK = SZR50(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR50");
+ s += 1;
+
+ resK = SZR51(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR51");
+ s += 1;
+
+ resK = SZR52(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR52");
+ s += 1;
+
+ resK = SZR53(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR53");
+ s += 1;
+
+ resK = SZR54(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR54");
+ s += 1;
+
+ resK = SZR55(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR55");
+ s += 1;
+
+ resK = SZR56(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR56");
+ s += 1;
+
+ resK = SZR57(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR57");
+ s += 1;
+
+ resK = SZR58(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR58");
+ s += 1;
+
+ resK = SZR59(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR59");
+ s += 1;
+
+ resK = SZR60(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR60");
+ s += 1;
+
+ resK = SZR61(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR61");
+ s += 1;
+
+ resK = SZR62(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR62");
+ s += 1;
+
+ resK = SZR63(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR63");
+ s += 1;
+
+ resK = SZR64(x);
+ resV = VSZR(x, s);
+ check(resK, resV, "SZR64");
+ s += 1;
+
+ x *= 5;
+ }
+
+ }
+
+ static int Main(string[] args)
+ {
+ TestSHL();
+
+ TestSHR();
+
+ TestSZR();
+
+ if (!failed)
+ {
+ Console.WriteLine("!!!!!!!!! PASSED !!!!!!!!!!!!");
+ return 100;
+ }
+ else
+ {
+ Console.WriteLine("!!!!!!!!! FAILED !!!!!!!!!!!!");
+ return 666;
+ }
+
+
+ }
+}
+
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/b610750.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b610750/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.cs
new file mode 100644
index 0000000000..ab9c93c084
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.cs
@@ -0,0 +1,46 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+//A constrained virtual call to an intrinsic returns incorrect value.
+//On x86 the returned value is off by one level of indirection so the address of the string length is
+//returned instead of the actual length. On x64 the intrinsic returns 0 instead of string length.
+//Only the String intrinsics seem to be affected by this bug as the array intrinsics aren't used with
+//generics.
+//Test returns 100 on success and 1 on failure.
+
+using System;
+
+abstract class Base<U>
+{
+ public abstract int Foo<T>(T obj) where T : U;
+}
+
+class Derived : Base<string>
+{
+ public override int Foo<T>(T obj)
+ {
+ int n = obj.Length;
+ Console.WriteLine("obj.Length={0}", n);
+ Console.WriteLine("obj={0}", obj);
+ return n;
+ }
+
+ public static int Main()
+ {
+ int ret = 100;
+ string s = "abc";
+ Derived d = new Derived();
+ int len = d.Foo(s);
+ if (len != s.Length)
+ {
+ Console.WriteLine("FAIL: Length returned {0}", len);
+ ret = 1;
+ }
+ else
+ {
+ Console.WriteLine("Pass");
+ }
+ return ret;
+ }
+} \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/b611219.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b611219/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/app.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/app.config
new file mode 100644
index 0000000000..62803f5972
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/app.config
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="utf-8"?>
+<configuration>
+ <runtime>
+ <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
+ <dependentAssembly>
+ <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.20.0" newVersion="4.0.20.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Text.Encoding" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.IO" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ <dependentAssembly>
+ <assemblyIdentity name="System.Reflection" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
+ <bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0" />
+ </dependentAssembly>
+ </assemblyBinding>
+ </runtime>
+</configuration> \ No newline at end of file
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.cs b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.cs
new file mode 100644
index 0000000000..85bc0858ec
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.cs
@@ -0,0 +1,33 @@
+// Copyright (c) Microsoft. All rights reserved.
+// Licensed under the MIT license. See LICENSE file in the project root for full license information.
+//
+
+using System;
+using System.Threading;
+
+class My
+{
+
+ static void Worker()
+ {
+ GC.Collect();
+ Thread.Sleep(5);
+ }
+
+ static int Main()
+ {
+
+ Thread t = new Thread(new ThreadStart(Worker));
+ t.Start();
+
+ long x = 1;
+ for (long i = 0; i < 100000; i++)
+ {
+ x *= i;
+ }
+ Console.WriteLine((object)x);
+
+ return 100;
+ }
+
+}
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.csproj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.csproj
new file mode 100644
index 0000000000..33b2928ebc
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/b72218.csproj
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Debug|x64'">
+ </PropertyGroup>
+ <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
+ </PropertyGroup>
+ <Target Name="Build">
+ <ItemGroup>
+ <AllSourceFiles Include="$(MSBuildProjectDirectory)\*.cs" />
+ </ItemGroup>
+ <PropertyGroup>
+ <GenerateRunScript>false</GenerateRunScript>
+ </PropertyGroup>
+ <MSBuild Projects="cs_template.proj" Properties="AssemblyName1=%(AllSourceFiles.FileName);AllowUnsafeBlocks=True;IntermediateOutputPath=$(IntermediateOutputPath)\%(AllSourceFiles.FileName)\" />
+ </Target>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/cs_template.proj b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/cs_template.proj
new file mode 100644
index 0000000000..adc2f21e14
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/cs_template.proj
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.props))\dir.props" />
+ <PropertyGroup>
+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+ <AssemblyName>$(AssemblyName1)</AssemblyName>
+ <SchemaVersion>2.0</SchemaVersion>
+ <ProjectGuid>{95DFC527-4DC1-495E-97D7-E94EE1F7140D}</ProjectGuid>
+ <OutputType>Exe</OutputType>
+ <AppDesignerFolder>Properties</AppDesignerFolder>
+ <FileAlignment>512</FileAlignment>
+ <ProjectTypeGuids>{786C830F-07A1-408B-BD7F-6EE04809D6DB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+ <ReferencePath>$(ProgramFiles)\Common Files\microsoft shared\VSTT\11.0\UITestExtensionPackages</ReferencePath>
+ <SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
+ <RestorePackages>true</RestorePackages>
+ <NuGetPackageImportStamp>7a9bfb7d</NuGetPackageImportStamp>
+ </PropertyGroup>
+ <!-- Default configurations to help VS understand the configurations -->
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+ </PropertyGroup>
+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+ </PropertyGroup>
+ <ItemGroup>
+ <CodeAnalysisDependentAssemblyPaths Condition=" '$(VS100COMNTOOLS)' != '' " Include="$(VS100COMNTOOLS)..\IDE\PrivateAssemblies">
+ <Visible>False</Visible>
+ </CodeAnalysisDependentAssemblyPaths>
+ </ItemGroup>
+ <ItemGroup>
+ <Compile Include="$(AssemblyName1).cs" />
+ </ItemGroup>
+ <ItemGroup>
+ <None Include="packages.config" />
+ <None Include="app.config" />
+ </ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
+ <Import Project="$([MSBuild]::GetDirectoryNameOfFileAbove($(MSBuildThisFileDirectory), dir.targets))\dir.targets" />
+ <PropertyGroup Condition=" '$(MsBuildProjectDirOverride)' != '' ">
+ </PropertyGroup>
+</Project>
diff --git a/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/packages.config b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/packages.config
new file mode 100644
index 0000000000..8f8ccd47d6
--- /dev/null
+++ b/tests/src/JIT/Regression/CLR-x86-JIT/v2.1/b72218/packages.config
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<packages>
+ <package id="System.Console" version="4.0.0-beta-22405" />
+ <package id="System.Runtime" version="4.0.20-beta-22405" />
+ <package id="System.Runtime.Extensions" version="4.0.10-beta-22412" />
+ <package id="System.Threading" version="4.0.0-beta-22412" />
+ <package id="System.Threading.Thread" version="4.0.0-beta-22512" />
+</packages>