<!DOCTYPE html>
<head>
<title>Report</title>
<style>
body {
                                -webkit-font-smoothing: antialiased;
                                font-family: "Helvetica Neue", sans-serif;
                                font-weight: 300;
                                color: #393939;
                                margin: 0;
                                padding: 20px;
                        }
                        .header {
                                margin-left: 20px;
                                padding: 20px 20px 20px 0;
                                border-bottom: 1px solid #e5e5e5;
                        }
                        .report-title{
                                font-family: "Helvetica Neue", sans-serif;
                                display: inline-block;
                                float: left;
                                margin: 20px 0;
                                font-size: 24px;
                                color: #55a3fd;
                        }
                        .title {
                                font-size: 24px;
                        }
                        .content {
                                padding: 20px;
                        }
                        .display {
                                width: 100%;
                                height: 100%;
                        }
.commit-message {
font-family: "Menlo", fixed;
}
                        
        .title {
                text-align: center;
        }
        .date {
                text-align: left;
        }
        .display {
                display: inline-block;
                width: auto;
        }
        .header {
                overflow: auto;
                padding: 20px 20px 5px 0;
                width: 660px;
        }
        a {
         color: #007aff;
         text-decoration: none;
        }
        tr {
        text-align: left;
        }
        .links a {
                text-decoration: none;
                color: white;
                font-weight: 500;
                padding: 15px;
                background: #55a3fd;
                font-size: 14px;
        }
        .FAILURE {
                color:red;
        }
        .SUCCESS {
                color:green;
        }
        </style>
<head>
<body>
<h2 style="width:100%;background-color:red;color:white;text-align:center;"></h2>
<h1>[<font class="FAILURE">FAILURE</font>] oss-swift_tools-RA_stdlib-RDA_test-macos-resilience [#55]</h1>
<table style="align=left;">
<tr><th>Build URL:</th><td><a href="https://ci.swift.org/job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/55/">https://ci.swift.org/job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/55/</a></td></tr>
<tr><th>Project:</th><td>oss-swift_tools-RA_stdlib-RDA_test-macos-resilience</td></tr>
<tr><th>Date of build:</th><td>Thu, 22 Dec 2016 03:47:00 -0800</td></tr>
<tr><th>Build duration:</th><td>1 hr 14 min</td></tr>
</table>
<h2>Identified problems:</h2><ul><li>LLVM Error: This build failed due to an LLVM error occurring.<ul><li><a href="https://ci.swift.org//job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/55/consoleFull#1867917644044a5158-586f-4dfc-a438-8b0e64c7c0ce">Indication 1</a></li></ul></li><li>Compile Error: This build failed because of a compile error. Below is a list of all errors in the build log:<ul><li><a href="https://ci.swift.org//job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/55/consoleFull#-1717320847ee1a197b-acac-4b17-83cf-a53b95139a76">Indication 1</a></li></ul></li><li>Regression test failed: This build failed because a regression test in the test suite FAILed. Below is a list of all errors:<ul><li><a href="https://ci.swift.org//job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/55/consoleFull#-1097825102fca400bf-2f4a-462e-b517-e058d770b2d7">Indication 1</a></li></ul></li></ul>
<!-- JUnit TEMPLATE -->
</TABLE>
<BR/>
<!-- CHANGE SET -->
<h2>Changes</h2>
<ul>
<li>Commit <b>db7eae9b03e27bb6e215b9994128c5517b742c52</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix command line arguments passed to the MSVC compiler invocation</p>
<ul>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>06993f745d3af1f124a73b29c00e1999f17ad9b9</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Add support for passing sqlite3 library and include directory</p>
<ul>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>dc822b142147c56fb672b53ea3dfead254ca14fd</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Add instructions for building LLBuild on Windows with MSVC</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/development.rst</li>
</ul>
</li>
<br>
<li>Commit <b>3bc4909de849dbb5702a599be37c03740ee20ec6</b> by <b>nmersethcook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Various revisions and fixes for documentation</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/RandomAccessCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Mirror.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/CompilerProtocols.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FloatingPoint.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Optional.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/BidirectionalCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/FlatMap.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Stride.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>f2bc719eff8ffdccf14e0a2a92af1a042be6c034</b> by <b>nmersethcook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Address feedback from @stephentyrone</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>61c83ab5eb5f6594ba018bbf3895222c90811982</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Change _MSC_VER conditions to _WIN32 in runtime</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Errors.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Mutex.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionWin32.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f9671180da4611b64dccb03c9760add6aa5d3f49</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix build errors compiling ImageInspectionWin32.cpp</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ImageInspectionWin32.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7b66b579b150afe0e769a7841e765d4584412b5d</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Add various unreachable annotations to the runtime</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Reflection.mm</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Casting.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Metadata.h</li>
</ul>
</li>
<br>
<li>Commit <b>214efbfc3c3286bf95c8bf63f04cbaceaaae0fb7</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Added a new AST Walker that instruments the AST to provide callbacks</p>
<ul>
<li class="change-add"><b>add</b>: test/PCMacro/mutation.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/getset.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/didset.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/mutation.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: test/PCMacro/func_throw_notype.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/for.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/plus_equals.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/else.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-add"><b>add</b>: lib/Sema/InstrumenterSupport.cpp</li>
<li class="change-add"><b>add</b>: test/PCMacro/init.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/high_performance.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/func_decls.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/elseif.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/array_in_struct.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/init.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/pc_and_log.swift</li>
<li class="change-add"><b>add</b>: test/PlaygroundTransform/Inputs/SilentPCMacroRuntime.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/switch.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/do.swift</li>
<li class="change-add"><b>add</b>: lib/Sema/InstrumenterSupport.h</li>
<li class="change-add"><b>add</b>: test/PCMacro/plus_equals.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/control-flow.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/do-catch.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/Inputs/SilentPlaygroundsRuntime.swift</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-add"><b>add</b>: test/PCMacro/if.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Subsystems.h</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/array.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/print.swift</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/Frontend.cpp</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/for_crash.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/Inputs/PCMacroRuntime.swift</li>
<li class="change-add"><b>add</b>: test/PCMacro/operators.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/bare_value.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/disable_transform_only.swift</li>
<li class="change-add"><b>add</b>: lib/Sema/PCMacro.cpp</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/declarations.swift</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/array_did_set.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/PlaygroundTransform.cpp</li>
<li class="change-edit"><b>edit</b>: test/PlaygroundTransform/empty-tuple.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a85006dd18dbc927b53c0220ea20265805f43685</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Updated comments based on feedback</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Subsystems.h</li>
</ul>
</li>
<br>
<li>Commit <b>c6cf59a02969695383a4516ca2c42e3c7961cb96</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Added anchor to C++ class in InstrumenterSupport.h</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8ee55b371908f25da28e2b46b227fbe5a06055c1</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixed array size of buffer and added comment.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/PlaygroundTransform.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/PCMacro.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>77caeefe10b0e48628ef26d638e9b64aecfbda58</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Adopted InitExpr->getType()->getAs<LValueType></p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/PCMacro.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/PlaygroundTransform.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cf6cb5f74d769129035891acf11c107859c18a26</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Ran clang format on InstrumenterSupport.h and PlaygroundTransform.cpp</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/PlaygroundTransform.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bb8dd8661410e35746668ff1a124228e37bb694b</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Removed using namespace from header</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.h</li>
</ul>
</li>
<br>
<li>Commit <b>82811c57f0c530e03748a09e85c544b96292ebe2</b> by <b>nmersethcook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Improvements to Collection doc comments</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/RandomAccessCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/BidirectionalCollection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Collection.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>4169635a203b24a08be0479197ab435f298633c8</b> by <b>nmersethcook:</b> <p class="commit-message" style="white-space: pre-wrap;">[stdlib] Consistency fixes in Array documentation</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>80721e9c3085e4b58229aa8614ea582f7a4aa45e</b> by <b>fs.output:</b> <p class="commit-message" style="white-space: pre-wrap;">[TypeChecker] Don't convert specialzed call into EnumElement pattern</p>
<ul>
<li class="change-add"><b>add</b>: test/Compatibility/enum_element_pattern.swift</li>
<li class="change-add"><b>add</b>: test/Parse/enum_element_pattern_swift4.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9f43e456f41e6e74494d5122e31261a21bdc8793</b> by <b>fs.output:</b> <p class="commit-message" style="white-space: pre-wrap;">[TypeChecker] Add diagnostic with fix-it for specialized enum case</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/Parse/enum_element_pattern_swift4.swift</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/enum_element_pattern.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6d477a557fb384b3554357d98732b5d0e9bdbc1e</b> by <b>fs.output:</b> <p class="commit-message" style="white-space: pre-wrap;">[Tests] Add FIXME test cases for enum-element-pattern with sub pattern</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Parse/enum_element_pattern_swift4.swift</li>
<li class="change-edit"><b>edit</b>: test/Compatibility/enum_element_pattern.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f4b7dae48ee36d3cf3b198142e7c5bf57ba87aa2</b> by <b>abeingessner:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix load of NSString to retain its source</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c6581c3f03d0d35e5ef1560a2afebe4d2fbd8cd1</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove redundant namespace</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f7fce18e5d1ff29b563087a99727408d7954b865</b> by <b>abeingessner:</b> <p class="commit-message" style="white-space: pre-wrap;">add test for global retaining</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/retaining_globals.swift</li>
<li class="change-add"><b>add</b>: test/SILGen/Inputs/globals.h</li>
</ul>
</li>
<br>
<li>Commit <b>91822ee4241788293bff036bd4a814dfa6bf3f0e</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Disable tests until PR bots logging issue on Linux is fixed."</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_16.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_4.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_2.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_10.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_13.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_12.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_3.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_11.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_5.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_7.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_9.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_15.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_6.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/verify_all_overlays.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_0.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_14.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_8.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/parse_stdlib_1.sil</li>
</ul>
</li>
<br>
<li>Commit <b>e07bc386ecf92422ff01ab0dc769d3b7798f1aae</b> by <b>aschwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">alloc_stack hoisting test case for unreachable.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocstack_hoisting.sil</li>
</ul>
</li>
<br>
<li>Commit <b>27bf54328fc1694a508d1ffa2f76bbebfac3fd8b</b> by <b>aprantl:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: adjust DI for SVN r288683</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ebf63def8e5250302ada31242925063775774e0a</b> by <b>aschwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: A lowered address can either be the address in a container or a</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/fixed_size_buffer_peepholes.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4fedd540161d5476693258b7a67f53e0e5c7b7e4</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: DeclContext::dumpContext() prints to llvm::errs() by default</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f97d830861414bb43d840ba228dc9a812167ce51</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix nullptr dereference in noteArchetypeSource()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/generics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>57aec601d8e2d19cd1e5181d3635e0b98314aff2</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix crash in member type lookup error path</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/nested/type_in_function.swift</li>
</ul>
</li>
<br>
<li>Commit <b>31805386427aedcb49809227f2bbc4376ad83b9d</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Remove unused TypeChecker::resolveMemberType()</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/LazyResolver.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
</ul>
</li>
<br>
<li>Commit <b>1f0817268b5e65da644b8634ff228eaa14e94818</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Don't look through metatypes and inout types in lookupMemberType()</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/typealias/dependent_types.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckNameLookup.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7fed7b49ed8b9fe6d4241076eb142eed72502e20</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Maintain invariant that invalid FuncDecls always have an ErrorType</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28406-swift-decomposeparamtype.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/overload.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28406-swift-decomposeparamtype.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3f7a72eb84b40079958e0d33d54a795f2a86bf2f</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Clean up diagnostic logic when deriving RawRepresentable</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Parse/enum.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28446-activediagnostic-already-have-an-active-diagnostic-failed.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/accessibility_private.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/inheritance.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/DerivedConformanceRawRepresentable.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28446-activediagnostic-already-have-an-active-diagnostic-failed.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/decl/nested/protocol.swift</li>
<li class="change-edit"><b>edit</b>: test/Sema/enum_raw_representable.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_ast_tc_decls_errors.swift</li>
</ul>
</li>
<br>
<li>Commit <b>978941f1d51c6bfa4ad6e8c1fa0b1c7c7e40e110</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: More consistent logic for non-requirement protocol members</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckNameLookup.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28574-iscomplete-isinvalid-resolver-did-not-resolve-requirement.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/nested/protocol.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28574-iscomplete-isinvalid-resolver-did-not-resolve-requirement.swift</li>
</ul>
</li>
<br>
<li>Commit <b>09dd5fec8420f7d44f02b6ade195e2ad5f2819aa</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Small fixes</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/SIL/crashers_fixed/037-swift-sourcefile-lookupcache-lookupclassmembers.sil</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28469-segfault-0x4674de-0x464be6.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/LookupVisibleDecls.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28412-swift-sourcefile-lookupcache-lookupclassmembers.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28412-swift-sourcefile-lookupcache-lookupclassmembers.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/SIL/crashers/037-swift-sourcefile-lookupcache-lookupclassmembers.sil</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28469-segfault-0x4674de-0x464be6.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f0f1c60a53e8e6614493ffb66c5159c118650c07</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix crash with invalid @objc operators</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28436-swift-typechecker-typecheckdecl.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28436-swift-typechecker-typecheckdecl.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c0d506c82c265481b488f6d987a4df0ededd4614</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix CSDiag's save/restore logic for decls with no type</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28571-hasinterfacetype-no-interface-type-was-set.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28571-hasinterfacetype-no-interface-type-was-set.swift</li>
</ul>
</li>
<br>
<li>Commit <b>dc3af8fc99914f93162ff4269f33e10744160166</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Don't re-typecheck multi-statement closures in lazy var</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28519-conformance-must-conform-to-literal-protocol.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28514-assign-isfolded-already-folded-assign-expr-in-sequence.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28552-as-isfolded-already-folded-as-expr-in-sequence.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/var/lazy_properties.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28514-assign-isfolded-already-folded-assign-expr-in-sequence.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28519-conformance-must-conform-to-literal-protocol.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28552-as-isfolded-already-folded-as-expr-in-sequence.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1cb656314b11c8e8227abefa0df92d1358a3cff3</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix crash with unresolved 'is' pattern</p>
<ul>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28285-swift-typechecker-typecheckpattern.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/patterns.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28285-swift-typechecker-typecheckpattern.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f5f7064eb9e9e74cba617ba1f40bc8df82345b39</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove asserts from fixed crashers.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28444-resolver-unable-to-resolve-type-witness-failed.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28446-activediagnostic-already-have-an-active-diagnostic-failed.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28552-as-isfolded-already-folded-as-expr-in-sequence.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28553-resolver-unable-to-resolve-type-witness.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28458-resultreplacement-istypeparameter-cant-be-dependent.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28514-assign-isfolded-already-folded-assign-expr-in-sequence.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/crashers_fixed/037-swift-sourcefile-lookupcache-lookupclassmembers.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28412-swift-sourcefile-lookupcache-lookupclassmembers.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28519-conformance-must-conform-to-literal-protocol.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28406-swift-decomposeparamtype.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28571-hasinterfacetype-no-interface-type-was-set.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28322-swift-typechecker-resolvetypeincontext.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28415-swift-iterativetypechecker-processtypechecksuperclass.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28558-known-typewitnesses-end-didnt-resolve-witness.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28436-swift-typechecker-typecheckdecl.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28285-swift-typechecker-typecheckpattern.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28547-env-dependent-type-in-non-generic-context.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_fixed/28574-iscomplete-isinvalid-resolver-did-not-resolve-requirement.swift</li>
</ul>
</li>
<br>
<li>Commit <b>44cd8899240a4a1fcf38c90745cf4a760121336a</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix recently introduced headers.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/IRGen/IRGenSILPasses.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/TransformArrayRef.h</li>
<li class="change-edit"><b>edit</b>: include/swift/IRGen/IRGenPublic.h</li>
</ul>
</li>
<br>
<li>Commit <b>f05a338e9a249e86bda90a8f804c21fbcd4584bf</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Prefer (!foo) to (foo == false). Fix typo.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/AllocStackHoisting.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9e60bdbffa5f346a944b624d774302b58bae0298</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix typos.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Parse/ConditionalCompilation/basicParseErrors.swift</li>
</ul>
</li>
<br>
<li>Commit <b>74aaf8ecb44a672bd55cfd0b79a4a88ba2ef1d73</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused method getLoweredContainerOfAddress(…)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f13ad7f26bb20c4d5f594c39f0a028de2052e96b</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused method getSyntheticSignature()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>19e09c7b3e9c03ea8457615fcc2c3d5338e3f831</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] Don't pass a target triple to the REPL or immediate mode.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: test/Driver/options-repl-darwin.swift</li>
<li class="change-edit"><b>edit</b>: test/Driver/options-repl.swift</li>
</ul>
</li>
<br>
<li>Commit <b>81e2638c0902ebcf0528fe89915758a4e7ffd42b</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILOpt] Don't do callee analysis on destructors of imported classes.</p>
<ul>
<li class="change-add"><b>add</b>: test/ClangImporter/MixedSource/Inputs/mixed-target/other-file.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/MixedSource/mixed-target-using-header.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/BasicCalleeAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/MixedSource/Inputs/mixed-target/header.h</li>
</ul>
</li>
<br>
<li>Commit <b>ce7a10474f3b40a746dc28571735ab8b0a397613</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix accidental double and triple spaces.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/bridged_casts_folding.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/dead_store_elim.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_jump_thread.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/errors.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HashedCollections.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_inherited_conformance.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/MiscDiagnostics.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.h</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize_deep_generics.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine.sil</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
</ul>
</li>
<br>
<li>Commit <b>6fb7c89151a4652740a05ab506e646a9fd0f9b7d</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">removed CLANG_TOOL_DRIVER_BUILD from install toolchain only since it is</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
</ul>
</li>
<br>
<li>Commit <b>28ff480658409fa57eb8814327d86586a6c7afb5</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Added missing symbol from SDK</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/Unix/TaskQueue.inc</li>
</ul>
</li>
<br>
<li>Commit <b>81ae0fd89db50ce4474638941c11e3a97f7204af</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Added HAVE_UNICODE_LIBEDIT instead of doing platform checks</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Immediate/REPL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/swift/Config.h.in</li>
</ul>
</li>
<br>
<li>Commit <b>e03006d9b028cd93de2c5909cdc8269aa0350e08</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Removed XPC dependency when unavailable</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/bin/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>bb2fe0dbb219ffa5562f5e06c5f6d61f2b22bc10</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST Verifier] Hack: don't look for destructors of Clang nodes.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>255fdb1d61ba0d624b0e87b5d7f673d4e2d1ebf6</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix some bogus bridging casts that were allowed in Swift 3.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSStringAPI.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Dictionary.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Set.swift</li>
</ul>
</li>
<br>
<li>Commit <b>642c8ed3ebbb0b95fb20f044857aa37a4ce47ba2</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Collapse getBaseTypeFor(Array|Set)Type into</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3e7bab1b42975f1dcc8b3da887fc7b7852479e04</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Clean up some uses of "as!" that were effectively just uses of "!".</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CloudKit/CKError.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Calendar.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e97ab635ea3a120f514d4ea2590504be188303c2</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Separate bridging conversions from other</p>
<ul>
<li class="change-edit"><b>edit</b>: test/expr/cast/array_downcast_Foundation.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: test/Misc/misc_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/casts_objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/bridged.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
<li class="change-edit"><b>edit</b>: test/FixCode/fixits-apply-objc.swift.result</li>
<li class="change-edit"><b>edit</b>: lib/AST/Pattern.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.h</li>
</ul>
</li>
<br>
<li>Commit <b>d9843899c498c27303abffd6f1726836050087b9</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Clean up handling of checked casts (as!/as?/is).</p>
<ul>
<li class="change-edit"><b>edit</b>: test/expr/cast/dictionary_bridge.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/set_bridge.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/bridged.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/dictionary_downcast.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/set_downcast.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fa47d57b4e3bb4763cf5f88d71b7c1e179f41989</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Remove CheckedCastKind::BridgeFromObjectiveC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/array_downcast_Foundation.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Expr.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>40140d6e8d64791b91561c778352a48bd3bc631c</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Drop unused closure parameter in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
</ul>
</li>
<br>
<li>Commit <b>dcdef4f7f5da040df8396bf6c967f4f9256a3454</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Improve "downcast only unwraps optionals" diagnostics.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/casts.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_failable_inits.swift</li>
<li class="change-edit"><b>edit</b>: test/Misc/misc_diagnostics.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_bridging_generics.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_bridging_custom.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/optional.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/casts_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/optional.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/as_coerce.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSDiag.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/cast/bridged.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/Constraints/bridging.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b253b2101410ca551ba60b108b1f8e35a5d03daf</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Make sure argument names in comments match the actual</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/DocComment.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/ReferenceDependencies.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangDiagnosticConsumer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dffa8ec4889987893d2f990dfacf50363b3af18d</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Removed implementation of doTypeCheck from header</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.h</li>
</ul>
</li>
<br>
<li>Commit <b>bcd6ee9f8da19bf9344c42741a00a613ff2888c9</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Moved ErrorFinder and ErrorGatherer to .cpp file</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/InstrumenterSupport.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d28445c4b8d4cefd5b0cf26e3d0dfa71665f4310</b> by <b>mgottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">Make SILArgumentConvention a "method"-enum.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ValueTracking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/CopyForwarding.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILArgument.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-add"><b>add</b>: include/swift/SIL/SILArgumentConvention.h</li>
</ul>
</li>
<br>
<li>Commit <b>50b3dcb3707918c84eaac4ca2fb778e382c77567</b> by <b>maxs:</b> <p class="commit-message" style="white-space: pre-wrap;">Only disable CLANG_TOOL_DRIVER_BUILD when</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
</ul>
</li>
<br>
<li>Commit <b>05b0bb8ac2c9b47d414b7abc735e1733181c1a92</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[docs] Add (unfinished) doc about changes between Swift 3 and 4.</p>
<ul>
<li class="change-add"><b>add</b>: docs/Swift3Compatibility.md</li>
</ul>
</li>
<br>
<li>Commit <b>94851e25d7402a75f5a41d0d74f83f7ea4a5933c</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[RangeInfo] Report the innermost decl context for the range under</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTPrinter.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTNode.h</li>
<li class="change-edit"><b>edit</b>: lib/IDE/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/range_info_basics.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTNode.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9712c432fcc95a85c993bbce791a53a589030099</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Simplify the importMethodType helper.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0f4fa144d0f40dc79a8ca9eee3340f0d68ba39f2</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Split out the accessor parts of importMethodType.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
</ul>
</li>
<br>
<li>Commit <b>672a30552e72ea2bd32b9b7c9682db7ac53bed73</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Add a FIXME to a bit of duplicated code.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportMacro.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>666c13db4dcfeba56de21b0ad23ab2e3a967cb44</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Remove option implied by -fmodules. (#6452)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a6b391c221cf1976dce204c754f2e5df8abc897c</b> by <b>aprantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Regenerate bitcode upgrade test with the previous HEAD of the</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Bitcode/DIExpression-4.0.ll.bc</li>
</ul>
</li>
<br>
<li>Commit <b>53c2f204dcaa289e6bd15806a0fd03b5b68e2f77</b> by <b>aprantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix LLVM's use of DW_OP_bit_piece in DWARF expressions.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfDebug.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/X86/PR26148.ll</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/AsmPrinter.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfExpression.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/AArch64/frameindices.ll</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfExpression.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfUnit.cpp</li>
<li class="change-add"><b>add</b>: test/DebugInfo/X86/dw_op_minus_direct.ll</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfUnit.h</li>
<li class="change-add"><b>add</b>: test/DebugInfo/MIR/ARM/lit.local.cfg</li>
</ul>
</li>
<br>
<li>Commit <b>60169d64325b00b9045e8a4190df5d226a819883</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[X86][AVX] Provide SubVectorBroadcast fallback if load fold fails</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Target/X86/X86ISelLowering.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/X86/X86InstrSSE.td</li>
<li class="change-add"><b>add</b>: test/CodeGen/X86/subvector-broadcast.ll</li>
<li class="change-edit"><b>edit</b>: lib/Target/X86/X86InstrAVX512.td</li>
</ul>
</li>
<br>
<li>Commit <b>fb9ef08c789c9c42beaf9d874fa2237c0ff1ac5d</b> by <b>aprantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Refactor the DIExpression fragment query interface (NFC) ... so it</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IR/Verifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfExpression.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/AsmPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/CodeViewDebug.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DebugLocEntry.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DebugInfoMetadata.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IR/DebugInfoMetadata.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Scalar/SROA.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4f441ece2173d5de6ad8fb6221afea0683b0c97c</b> by <b>aprantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix an assertion in DwarfExpression when emitting fragments in vector</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfExpression.cpp</li>
<li class="change-add"><b>add</b>: test/DebugInfo/ARM/partial-subreg.ll</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfExpression.h</li>
</ul>
</li>
<br>
<li>Commit <b>4c105bb0bc191d735463736493ef4f975f5ad7c8</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Add fix-it notes to the nullability consistency warning.</p>
<ul>
<li class="change-add"><b>add</b>: test/FixIt/Inputs/nullability.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-1.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-arrays.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-5.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-3.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/SemaType.cpp</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-2.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-4.h</li>
<li class="change-edit"><b>edit</b>: test/FixIt/nullability.mm</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-6.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-system/nullability-consistency-system.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-8.h</li>
<li class="change-edit"><b>edit</b>: include/clang/Basic/DiagnosticSemaKinds.td</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-7.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-pragmas-1.h</li>
</ul>
</li>
<br>
<li>Commit <b>20aa2882bab67dea0cb07e4fb05502a5da45eb5a</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't try to emit nullability fix-its within/around macros.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/FixIt/Inputs/nullability.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/SemaType.cpp</li>
<li class="change-edit"><b>edit</b>: test/FixIt/nullability.mm</li>
</ul>
</li>
<br>
<li>Commit <b>6433a81cfb0a992af1022153a5008df5fc67732f</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Add fix-it notes to the nullability consistency warning." (#57)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-pragmas-1.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-2.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-system/nullability-consistency-system.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-4.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-1.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-3.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-7.h</li>
<li class="change-edit"><b>edit</b>: include/clang/Basic/DiagnosticSemaKinds.td</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-8.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/SemaType.cpp</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-6.h</li>
<li class="change-edit"><b>edit</b>: test/FixIt/nullability.mm</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-arrays.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-5.h</li>
<li class="change-delete"><b>delete</b>: test/FixIt/Inputs/nullability.h</li>
</ul>
</li>
<br>
<li>Commit <b>3200caeac33ea361c3f5bc4ff0fc3abcb0704037</b> by <b>t.p.northover:</b> <p class="commit-message" style="white-space: pre-wrap;">ARM: define a macro for the FPv5 FPU in ARM mode.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Preprocessor/arm-target-features.c</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Targets.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e2c8b9ad273e1b96d563dd81c520318459a13de4</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Re-apply "Add fix-it notes to the nullability consistency warning."</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-system/nullability-consistency-system.h</li>
<li class="change-edit"><b>edit</b>: test/FixIt/nullability.mm</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-3.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-1.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-7.h</li>
<li class="change-edit"><b>edit</b>: include/clang/Basic/DiagnosticSemaKinds.td</li>
<li class="change-edit"><b>edit</b>: lib/Sema/SemaType.cpp</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-5.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-6.h</li>
<li class="change-add"><b>add</b>: test/FixIt/Inputs/nullability.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-8.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-4.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-2.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-consistency-arrays.h</li>
<li class="change-edit"><b>edit</b>: test/SemaObjCXX/Inputs/nullability-pragmas-1.h</li>
</ul>
</li>
<br>
<li>Commit <b>01848871d9fcc44252e73f66e90fca6e36260eb6</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Dummy change to force rebuild.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/clang/Basic/Diagnostic.h</li>
</ul>
</li>
<br>
</ul>
</body>