Tom: thanks for the cl.exe reference.

 

I’ve updated my cross-reference to include that.

 

Release Date

Visual Studio

Build Version

Visual C++

cl.exe Version

24 Apr 2003

2003 ( 7.1)

7.1

7.1.0

13.10

7 Nov 2005

2005 ( 8.0)

8.0

8.0.0

14.00

19 Nov 2007

2008 ( 9.0)

9.0

9.0.0

15.00

12 Apr 2010

2010 (10.0)

10.0

10.0.0

16.00

12 Sep 2012

2012 (11.0)

11.0

11.0.0

17.00

17 Nov 2013

2013 (12.0)

12.0

12.0.0

18.00

20 Jul 2015

2015 (14.0)

14.0

14.0.0

19.00

7 Mar 2017

2017 (15.0)

15.0.26228.4

14.1.0

19.10

14 Aug 2017

2017 (15.3)

15.0.26730.3

14.1.1

19.11

4 Dec 2017

2017 (15.5)

15.0.27130.0

14.1.2

19.12

5 Mar 2018

2017 (15.6)

15.6.27428.1

14.1.3

19.13

7 May 2018

2017 (15.7)

15.7.27703.1

14.1.4

19.14

20 Sep 2018

2017 (15.8)

15.8.28010.2036

14.1.5

19.15

13 Nov 2018

2017 (15.9)

15.9.28307.53

14.1.6

19.16

2 Apr 2019

2019 (16.0)

16.0.28729.10

14.2.0

19.20

 

Please note that the version currently in use is Visual C++ 14.1.5 [common name 14.15] (cl.exe 19.15) which is different from 14.1 (cl.exe 19.10).

 

My concern is the impact of Microsoft adding compiler features across the Visual C++ version 14 family.

 

https://en.cppreference.com/w/cpp/compiler_support

 

As you can see from the C++17 support column for Visual C++, the feature support is a bit of a train wreck w.r.t. the 14.1x series.

 

I would request that listed version be updated to note that this is compiler version 14.15 so that people know which compiler is being used.

 

From: Boost-Testing [mailto:boost-testing-bounces@lists.boost.org] On Behalf Of Tom Kent via Boost-Testing
Sent: Tuesday, April 16, 2019 7:40 PM
To: Running Boost regression tests <boost-testing@lists.boost.org>
Cc: Tom Kent <lists@teeks99.com>
Subject: Re: [Boost-testing] Visual C++ variants

 

 

 

On Tue, Apr 16, 2019 at 8:55 AM Wilson, Charles via Boost-Testing <boost-testing@lists.boost.org> wrote:

I wanted to bring to your attention that the Visual C++ version number for v14.1 has seven (7) variants. The exact one depends upon the version of Visual Studio 2017 installed. It is not clear from either the testers or the release notes for 1.70.0 which Visual C++ 14.1 is being referenced.

 

Release Date

Visual Studio

Visual C++

24 Apr 2003

2003 (7.1)

7.1.0

7 Nov 2005

2005 (8.0)

8.0.0

19 Nov 2007

2008 (9.0)

9.0.0

12 Apr 2010

2010 (10.0)

10.0.0

12 Sep 2012

2012 (11.0)

11.0.0

17 Nov 2013

2013 (12.0)

12.0.0

20 Jul 2015

2015 (14.0)

14.0.0

7 Mar 2017

2017 (15.0)

14.1.0

14 Aug 2017

2017 (15.3)

14.1.1

4 Dec 2017

2017 (15.5)

14.1.2

6 Mar 2018

2017 (15.6)

14.1.3

7 May 2018

2017 (15.7)

14.1.4

20 Sep 2018

2017 (15.8)

14.1.5

13 Nov 2018

2017 (15.9)

14.1.6

2 Apr 2019

2019 (16.0)

14.2.0

 

 

The teeks99-* visual studio testers attempt to determine the exact version of each compiler they are running. This is output in the runner info:
https://www.boost.org/development/tests/master/developer/summary.html

 

Under the compiler version heading:

Complier Versions

msvc-8.0        - 14.00.50727.762 - 80x86
msvc-8.0-64     - 14.00.50727.762 - x64
msvc-8.0-32-64  - 14.00.50727.762 - x64
msvc-9.0        - 15.00.30729.01 - 80x86
msvc-9.0-64     - 15.00.30729.01 - x64
msvc-9.0-32-64  - 15.00.30729.01 - x64
msvc-10.0       - 16.00.40219.01 - 80x86
msvc-10.0-64    - 16.00.40219.01 - x64
msvc-10.0-32-64 - 16.00.40219.01 - x64
msvc-11.0       - 17.00.61030 - x86
msvc-11.0-64    - 17.00.61030 - x64
msvc-11.0-32-64 - 17.00.61030 - x64
msvc-12.0       - 18.00.40629 - x86
msvc-12.0-64    - 18.00.40629 - x64
msvc-12.0-32-64 - 18.00.40629 - x64
msvc-14.0       - 19.00.24215.1 - x86
msvc-14.0-64    - 19.00.24215.1 - x64
msvc-14.0-32-64 - 19.00.24215.1 - x64
msvc-14.1-32-32 - 19.15.26726 - x86
msvc-14.1-32-64 - 19.15.26726 - x64
msvc-14.1-64-32 - 19.15.26726 - x86
msvc-14.1-64-64 - 19.15.26726 - x64 

That is the superset of everything installed on the runner, but for a specific msvc-XX.X version it should only have one specific version of cl.exe. 

 

Tom

---
This communication contains confidential information. If you are not the intended recipient please return this email to the sender and delete it from your records.

Diese Nachricht enthaelt vertrauliche Informationen. Sollten Sie nicht der beabsichtigte Empfaenger dieser E-mail sein, senden Sie bitte diese an den Absender zurueck und loeschen Sie die E-mail aus Ihrem System.