Another hotfix 7.0.2, this time for win64 msvc

Reini Urban rurban at
Wed Jan 28 13:10:30 UTC 2015

I fixed serious 2 regressions on win64 with msvc, and one new bug in
native_pbc, which would deserve an immediate hotfix.


I never had such a platform to test. jnthn notified me of the regressions.
I installed now win64 msvc (cl 17) and could repro and fix the
outstanding issues.

- win64: fix nci call regression, msvc only. #1190
    On win64 with msvc the size of long is 4.
    Broken with 6.11.0

- msvc: sal does not work cl < 16.0 as such #1192

Visual Studio 9 (cl 15.00) emits [returnvalue:SA_Post(MustCheck=SA_Yes)]
checks and similar which fails to parse somehow.
This is a regression from 6.10. I added better sal checks in 6.11
Windows MSVC with cl < 17.00 only

- [nativbe_pbc] fix win64 cvt_num16_num8 #1193
  on intel assume we use intel 10-byte, not __float128. thus use
cvt_num12_num8, not the 16 byte variant

The problem is the minimization, as I could not test on win64 with a
msvc compiled perl, only with the strawberry mingw perl, and this
combination required more fixes.
I believe that not many people do have a true msvc perl on win64, more
are using the strawberry perl, and will therefore need a bunch of
moire fixes from the branch `smoke-me/win64-msvc-gh1190`, which tested

So 7.0.2 will be based on 3485324, which fixes some more issues:
inter::progs for msvc,
hints::mswin32 for msvc,
cc_run: add optional exit_code,
icuheaders probe fixes,
smoke-me/gcc_cmpxchg-gh1173 (add atomics),
Optimize away ExtUtils::Command on posix systems #1177

This is the state which was properly tested.

On sunday Larry will present perl6, and I want rakudo being updated
with 7.0.2, for win64 msvc folks.
The plan is for a release tomorrow.

More information about the parrot-dev mailing list