<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Courier;
        panose-1:2 7 4 9 2 2 5 2 4 4;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
        {font-family:"Helvetica Neue";
        panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";
        color:black;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:Consolas;
        color:black;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
/* List Definitions */
@list l0
        {mso-list-id:261186063;
        mso-list-template-ids:661667136;}
@list l0:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l0:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l0:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l0:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1
        {mso-list-id:294943905;
        mso-list-template-ids:-146648478;}
@list l1:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l1:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l1:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l1:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2
        {mso-list-id:877474921;
        mso-list-template-ids:-509968494;}
@list l2:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l2:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l2:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l2:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l3
        {mso-list-id:1010450284;
        mso-list-template-ids:-2063552290;}
@list l3:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l3:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l3:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l3:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l3:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l3:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l3:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l3:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l3:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l4
        {mso-list-id:1178739201;
        mso-list-template-ids:1484827586;}
@list l4:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l4:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l4:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l4:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l4:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l4:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l4:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l4:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l4:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l5
        {mso-list-id:1316449761;
        mso-list-template-ids:519837350;}
@list l5:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l5:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l5:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l5:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l5:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l5:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l5:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l5:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l5:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l6
        {mso-list-id:1919243337;
        mso-list-template-ids:1427000578;}
@list l6:level1
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Symbol;}
@list l6:level2
        {mso-level-number-format:bullet;
        mso-level-text:o;
        mso-level-tab-stop:1.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:"Courier New";
        mso-bidi-font-family:"Times New Roman";}
@list l6:level3
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:1.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l6:level4
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l6:level5
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:2.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l6:level6
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l6:level7
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:3.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l6:level8
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.0in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
@list l6:level9
        {mso-level-number-format:bullet;
        mso-level-text:;
        mso-level-tab-stop:4.5in;
        mso-level-number-position:left;
        text-indent:-.25in;
        mso-ansi-font-size:10.0pt;
        font-family:Wingdings;}
ol
        {margin-bottom:0in;}
ul
        {margin-bottom:0in;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">I don't think I made a fuss at the dev meeting, but with Google providing all the cover we could want, it didn't seem crucial.
</span><span style="font-size:11.0pt;font-family:Wingdings;color:#1F497D">J</span><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">I'm told Sony's internal build farm will be up to scratch by the end of this week.  Our Windows bots are all on VS2017, and Linux is mostly on Ubuntu 16.04
 with only one laggard still in progress.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D">--paulr<o:p></o:p></span></p>
<p class="MsoNormal"><a name="_MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D"><o:p> </o:p></span></a></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext">From:</span></b><span style="font-size:10.0pt;font-family:"Tahoma","sans-serif";color:windowtext"> llvm-dev [mailto:llvm-dev-bounces@lists.llvm.org]
<b>On Behalf Of </b>Philip Reames via llvm-dev<br>
<b>Sent:</b> Tuesday, April 02, 2019 12:09 PM<br>
<b>To:</b> JF Bastien; via llvm-dev<br>
<b>Subject:</b> Re: [llvm-dev] [RFC] migrating LLVM to C++14<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p>I was the other major objector at the dev meeting.  I can confirm that we've successfully migrated and no longer have any concerns with the proposed toolchain.<o:p></o:p></p>
<p>Philip<o:p></o:p></p>
<div>
<p class="MsoNormal">On 4/1/19 1:16 PM, JF Bastien via llvm-dev wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<p class="MsoNormal">Hello folks (except fans of April 1st: this is <i>not</i> a joke),
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">We discussed <a href="http://lists.llvm.org/pipermail/llvm-dev/2019-January/129452.html">migrating past C++11</a> recently and got consensus. This led us to <a href="https://reviews.llvm.org/D57264">bump our minimum toolchain requirements</a> to
 a point where C++14 was supported by all compilers. Following <a href="http://llvm.org/docs/DeveloperPolicy.html#toolchain">our policy</a>, I’m now suggesting that we make this official by creating a patch which will:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level1 lfo1">
Update <a href="http://llvm.org/docs/CodingStandards.html#c-standard-versions">the C++ standard version</a> to C++14, allowing the usage of the following language and library features:<o:p></o:p></li></ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
<a href="https://wg21.link/N3472">Binary literals</a>:<o:p></o:p></li></ul>
</ul>
<ul type="disc">
<ul type="circle">
<ul type="square">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level3 lfo1">
Without restrictions.<o:p></o:p></li></ul>
</ul>
</ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
<a href="https://wg21.link/N3638">decltype(auto)</a>, Return type deduction for normal functions:<o:p></o:p></li></ul>
</ul>
<ul type="disc">
<ul type="circle">
<ul type="square">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level3 lfo1">
<a href="http://llvm.org/docs/CodingStandards.html#use-auto-type-deduction-to-make-code-more-readable">As with auto</a>, only where it makes code more readable.<o:p></o:p></li></ul>
</ul>
</ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
<a href="https://wg21.link/N3648">Initialized/Generalized lambda captures (init-capture)</a>:<o:p></o:p></li></ul>
</ul>
<ul type="disc">
<ul type="circle">
<ul type="square">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level3 lfo1">
Without restriction.<o:p></o:p></li></ul>
</ul>
</ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
<a href="https://wg21.link/N3649">Generic (polymorphic) lambda expressions</a>:<o:p></o:p></li></ul>
</ul>
<ul type="disc">
<ul type="circle">
<ul type="square">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level3 lfo1">
<a href="http://llvm.org/docs/CodingStandards.html#use-auto-type-deduction-to-make-code-more-readable">As with auto</a>, only where it makes code more readable.<o:p></o:p></li></ul>
</ul>
</ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
<a href="https://wg21.link/N3651">Variable templates</a>:<o:p></o:p></li></ul>
</ul>
<ul type="disc">
<ul type="circle">
<ul type="square">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level3 lfo1">
Without restriction.<o:p></o:p></li></ul>
</ul>
</ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
<a href="https://wg21.link/N3653">Member initializers and aggregates (NSDMI)</a>:<o:p></o:p></li></ul>
</ul>
<ul type="disc">
<ul type="circle">
<ul type="square">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level3 lfo1">
Without restriction.<o:p></o:p></li></ul>
</ul>
</ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
More constexpr everywhere:<o:p></o:p></li></ul>
</ul>
<ul type="disc">
<ul type="circle">
<ul type="square">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level3 lfo1">
Without restriction.<o:p></o:p></li></ul>
</ul>
</ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
<a href="https://wg21.link/N3781">Single quote as digit separator</a>:<o:p></o:p></li></ul>
</ul>
<ul type="disc">
<ul type="circle">
<ul type="square">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level3 lfo1">
Not allowed.<o:p></o:p></li></ul>
</ul>
</ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
<a href="https://wg21.link/N3654">std::quoted</a>:<o:p></o:p></li></ul>
</ul>
<ul type="disc">
<ul type="circle">
<ul type="square">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level3 lfo1">
Without restriction.<o:p></o:p></li></ul>
</ul>
</ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
<a href="https://wg21.link/N3668">std::exchange</a>:<o:p></o:p></li></ul>
</ul>
<ul type="disc">
<ul type="circle">
<ul type="square">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level3 lfo1">
Without restriction.<o:p></o:p></li></ul>
</ul>
</ul>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level1 lfo1">
Change the minimum toolchain requirement from a “soft-error” to a “hard-error” such that
<span style="font-family:Courier">CheckCompilerVersion.cmake</span> now says:<o:p></o:p></li></ul>
<ul type="disc">
<ul type="circle">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level2 lfo1">
<span style="font-family:Courier">set(GCC_MIN 5.1)<br>
set(GCC_SOFT_ERROR 5.1)<br>
set(CLANG_MIN 3.5)<br>
set(CLANG_SOFT_ERROR 3.5)<br>
set(APPLECLANG_MIN 6.0)<br>
set(APPLECLANG_SOFT_ERROR 6.0)<br>
set(MSVC_MIN 19.1)<br>
set(MSVC_SOFT_ERROR 19.1)</span><o:p></o:p></li></ul>
</ul>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level1 lfo1">
The above makes <span style="font-family:Courier">LLVM_TEMPORARILY_ALLOW_OLD_TOOLCHAIN</span> useless until we try upgrading toolchain versions again.<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l6 level1 lfo1">
Use C++14 in the code somewhere.<o:p></o:p></li></ul>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">When we last discussed this we said we’d revisit at the end of March 2019 and see if everyone was able to upgrade their toolchains. Remember that by now any build of LLVM with an old toolchain has received a “soft-error” which people had
 to read and disable using a CMake argument. This includes anyone building LLVM 8 because the change made it to the branch. There were plenty of discussions on Phabricator, on the mailing lists, and at the dev meeting. The was <a href="http://lists.llvm.org/pipermail/llvm-dev/2019-February/130117.html">a
 PSA</a> and emails were sent to all bot maintainers with older bots. At this point there’s no way that you didn’t know that you needed to upgrade you toolchain.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">This would mean that LLVM 9 would require a newer toolchain.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Is anyone not ready for this move? If so, what does your timing look like?<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">JF<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<div>
<p class="MsoNormal">On Jan 22, 2019, at 1:44 PM, JF Bastien via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<o:p></o:p></p>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div>
<p class="MsoNormal">Hello fans of the <span style="font-family:Courier">auto</span> keyword!
<o:p></o:p></p>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">We now have <a href="https://reviews.llvm.org/rL351765">a policy on how LLVM toolchains get updated</a>! Let’s put that policy to good use, and talk about how we’ll move all monorepo projects past C++11.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><b>Previous Discussions</b><o:p></o:p></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l5 level1 lfo2">
LLVM dev meeting 2018 BoF "<a href="http://llvm.org/devmtg/2018-10/talk-abstracts.html#bof3">Migrating to C++14, and beyond!</a>"<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l5 level1 lfo2">
<a href="http://lists.llvm.org/pipermail/llvm-dev/2018-May/123238.html">A Short Policy Proposal Regarding Host Compilers</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l5 level1 lfo2">
<a href="http://lists.llvm.org/pipermail/llvm-dev/2018-May/123182.html">Using C++14 code in LLVM (2018)</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l5 level1 lfo2">
<a href="http://lists.llvm.org/pipermail/llvm-dev/2017-October/118673.html">Using C++14 code in LLVM (2017)</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l5 level1 lfo2">
<a href="http://lists.llvm.org/pipermail/llvm-dev/2016-October/105483.html">Using C++14 code in LLVM (2016)</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l5 level1 lfo2">
<a href="http://llvm.org/D47073">Document and Enforce new Host Compiler Policy</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l5 level1 lfo2">
<a href="http://llvm.org/D46723">Require GCC 5.1 and LLVM 3.5 at a minimum</a><o:p></o:p></li></ul>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><b>Migrate to what?</b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">I’m only proposing that we migrate to C++14 for now. If you want to propose C++17, please do the work required by the policy. In particular, document which toolchains this would require, and what features you’d unlock. As per policy, I
 want to start soft-errors when building LLVM 8, so that LLVM 9 can use more than C++11.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><b>Timeline</b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">At the LLVM dev meeting BoF, the room already agreed to move past C++11. Late March 2019 was proposed as a time when we’d start migrating, pending large contributors’ readiness. I’m sticking to that timeline, we’ll see if everyone is ready
 at the end of March. I nonetheless want to get the soft-errors into the LLVM 8 branch so that we give a sufficient heads-up to developers who only compile releases.<o:p></o:p></p>
</div>
<div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><b>Upsides</b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">One clear upside of dropping older toolchains: they don’t even support C++11 very well. We have a handful of workarounds left in ADT (particularly around type traits) and I’d like to get rid of them.<o:p></o:p></p>
</div>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">The compiler versions I propose allow us to use all of C++14, which includes:<o:p></o:p></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo3">
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3472.pdf">Binary literals</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo3">
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3638.html">decltype(auto), Return type deduction for normal functions</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo3">
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3648.html">Initialized/Generalized lambda captures (init-capture)</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo3">
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3649.html">Generic (polymorphic) lambda expressions</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo3">
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3651.pdf">Variable templates</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo3">
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3653.html">Member initializers and aggregates (NSDMI)</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo3">
A bunch of new constexpr language and library features<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l1 level1 lfo3">
Various other language and library features<o:p></o:p></li></ul>
</div>
<div>
<p class="MsoNormal">See <a href="https://en.cppreference.com/w/cpp/compiler_support">CppReference</a> for details.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Of these, I think polymorphic lambdas are the big feature. Of course, just like Almost Always Auto, we should use such things only where it makes sense.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal"><b>Toolchains</b><o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">We’re currently mandating:<o:p></o:p></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo4">
Clang 3.1 (<i>released 2012/05</i>)<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo4">
Apple Clang 3.1 (<i>released 2012/05</i>)<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo4">
GCC 4.8 (<i>released 2013/03</i>)<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo4">
Visual Studio 2015 (Update 3) (<i>released 2016/06</i>)<o:p></o:p></li></ul>
</div>
<div>
<p class="MsoNormal">I propose instead:<o:p></o:p></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 level1 lfo5">
Clang 3.5 (<i>released 2014/07</i>) to get <span style="font-family:Courier">-std=c++14</span> instead of <span style="font-family:Courier">-std=c++1y</span><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 level1 lfo5">
Apple Clang 6.0 (<i>released 2014/07</i>) to match clang 3.5<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 level1 lfo5">
GCC 5.1 (<i>released 2015/04</i>) because C++14 mostly came to be in GCC 5<o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l3 level1 lfo5">
Visual Studio 2017 (<i>released 2017/03</i>) so that we get extended constexpr and NSDMI<o:p></o:p></li></ul>
</div>
<div>
<p class="MsoNormal">Version information from:<o:p></o:p></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 level1 lfo6">
Clang <a href="http://releases.llvm.org/">http://releases.llvm.org</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 level1 lfo6">
Apple clang <a href="https://trac.macports.org/wiki/XcodeVersionInfo">https://trac.macports.org/wiki/XcodeVersionInfo</a> and <a href="https://en.wikipedia.org/wiki/Xcode#Latest_versions">https://en.wikipedia.org/wiki/Xcode#Latest_versions</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 level1 lfo6">
GCC <a href="https://gcc.gnu.org/releases.html">https://gcc.gnu.org/releases.html</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l4 level1 lfo6">
MSVC <a href="https://en.wikipedia.org/wiki/Microsoft_Visual_Studio">https://en.wikipedia.org/wiki/Microsoft_Visual_Studio</a> and <a href="https://docs.microsoft.com/en-us/cpp/visual-cpp-language-conformance">https://docs.microsoft.com/en-us/cpp/visual-cpp-language-conformance</a><o:p></o:p></li></ul>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">My previous attempts pointed out that WebKit / Chromium / Firefox are all past C++11 (WebKit is <a href="https://lists.webkit.org/pipermail/webkit-dev/2018-March/029922.html">moving to C++17</a> (from C++14), Chromium <a href="https://groups.google.com/a/chromium.org/d/msg/cxx/ow7hmdDm4yw/eV6KWL2yAQAJ">started
 moving to C++14</a>, Firefox uses <a href="https://developer.mozilla.org/en-US/docs/Mozilla/Using_CXX_in_Mozilla_code">some C++14</a>). This means that platforms which distribute a modern browser can already bootstrap a browser. That’s a nice datapoint, but
 isn’t sufficient for platforms which compile / use LLVM (especially as a library).<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Here’s a table from the LLVM dev meeting BoF detailing version info for distros that seemed relevant:<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0" style="border-collapse:collapse">
<tbody>
<tr style="height:9.75pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;background:#F19E0D;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:9.75pt">
<div>
<p class="MsoNormal" style="line-height:9.75pt"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">Release</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border:solid black 1.0pt;border-left:none;background:#F19E0D;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:9.75pt">
<div>
<p class="MsoNormal" style="line-height:9.75pt"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">Distro</span></b><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border:solid black 1.0pt;border-left:none;background:#F19E0D;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:9.75pt">
<div>
<p class="MsoNormal" style="line-height:9.75pt"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">Compiler</span></b><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border:solid black 1.0pt;border-left:none;background:#F19E0D;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:9.75pt">
<div>
<p class="MsoNormal" style="line-height:9.75pt"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">C++14 lang</span></b><o:p></o:p></p>
</div>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2003-10</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">RHEL 3</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 3.2</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">❌</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2005-02</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">RHEL 4</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 3.4</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">❌</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2007-03</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">RHEL 5</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 4.1</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">❌</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2010-11</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">RHEL 6</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 4.4</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">❌</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2013-05</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">Debian 7 wheezy</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 4.7.2</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">❌</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2013-12</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">RHEL 7</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 4.8</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">❌</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2015-04</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">Debian 8 jessie</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 4.9.2</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">❌</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2015-05</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">OpenBSD 5.7</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">LLVM 3.5</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2015-10</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">OpenBSD 5.8</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">LLVM 3.5</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2016-03</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">OpenBSD 5.9</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">LLVM 3.5</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2016-04</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">Ubuntu 14.04</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 4.8.2</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">❌</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2016-04</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">Ubuntu 16.04</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 5.3.1</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2016-09</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">OpenBSD 6.0</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">LLVM 3.8</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2017-04</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">OpenBSD 6.1</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">LLVM 4.0.0</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2017-06</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">Debian 9 stretch</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 6.3.0</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2017-10</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">Ubuntu 17.10</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 7.2.0</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2017-10</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">OpenBSD 6.2</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">LLVM 5.0.0</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2018-04</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">Ubuntu 18.04</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 7.3.0</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2018-04</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">OpenBSD 6.3</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">LLVM 5.0.1</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2018-10</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">Ubuntu 18.10</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 8.1.0</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
<tr style="height:13.5pt">
<td width="54" valign="top" style="width:32.25pt;border:solid black 1.0pt;border-top:none;background:#717B89;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><b><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif";color:white">2018-??</span></b><o:p></o:p></p>
</div>
</td>
<td width="108" valign="top" style="width:64.5pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">Debian 10 buster</span><o:p></o:p></p>
</div>
</td>
<td width="70" valign="top" style="width:42.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<div>
<p class="MsoNormal"><span style="font-size:8.5pt;font-family:"Helvetica Neue","serif"">GCC 8.1.0</span><o:p></o:p></p>
</div>
</td>
<td width="75" valign="top" style="width:45.0pt;border-top:none;border-left:none;border-bottom:solid black 1.0pt;border-right:solid black 1.0pt;background:#CCCCCC;padding:3.0pt 3.0pt 3.0pt 3.0pt;height:13.5pt">
<p class="MsoNormal" align="center" style="text-align:center"><span style="font-size:8.5pt">✅</span><o:p></o:p></p>
</td>
</tr>
</tbody>
</table>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">The data comes from the following sources:<o:p></o:p></p>
</div>
<div>
<ul type="disc">
<li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo7">
<a href="https://en.cppreference.com/w/cpp/compiler_support">https://en.cppreference.com/w/cpp/compiler_support</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo7">
<a href="https://packages.ubuntu.com/search?keywords=gcc">https://packages.ubuntu.com/search?keywords=gcc</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo7">
<a href="https://packages.debian.org/search?keywords=gcc">https://packages.debian.org/search?keywords=gcc</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo7">
<a href="https://access.redhat.com/solutions/19458">https://access.redhat.com/solutions/19458</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo7">
<a href="https://www.openbsd.org/63.html">https://www.openbsd.org/63.html</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo7">
<a href="https://en.wikipedia.org/wiki/Clang">https://en.wikipedia.org/wiki/Clang</a><o:p></o:p></li><li class="MsoNormal" style="mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l2 level1 lfo7">
<a href="https://releases.llvm.org/">https://releases.llvm.org</a><o:p></o:p></li></ul>
</div>
<div>
<p class="MsoNormal">I haven’t documented FreeBSD / NetBSD / Fedora / MacOS / MSVC, and nobody complained at the BoF. I’d like to understand if we should care about documenting these: ideally the toolchain update policy would list which platforms need to be
 considered and how far back in time is relevant.<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<div>
<p class="MsoNormal">JF<o:p></o:p></p>
</div>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</div>
<p class="MsoNormal"><br>
<br>
<o:p></o:p></p>
<pre>_______________________________________________<o:p></o:p></pre>
<pre>LLVM Developers mailing list<o:p></o:p></pre>
<pre><a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><o:p></o:p></pre>
<pre><a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><o:p></o:p></pre>
</blockquote>
</div>
</div>
</body>
</html>