Skip to content

Commit 4ee35f9

Browse files
committed
---
yaml --- r: 347228 b: refs/heads/master c: 83d6c1e h: refs/heads/master
1 parent 45c81c1 commit 4ee35f9

File tree

4 files changed

+13
-7
lines changed

4 files changed

+13
-7
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
refs/heads/master: ece85b09e302697175dac85a70147a7ef88702f6
2+
refs/heads/master: 83d6c1e7f00c1f7f7134c456bb08cbfe9cafa068
33
refs/heads/master-next: 203b3026584ecad859eb328b2e12490099409cd5
44
refs/tags/osx-passed: b6b74147ef8a386f532cf9357a1bde006e552c54
55
refs/tags/swift-2.2-SNAPSHOT-2015-12-01-a: 6bb18e013c2284f2b45f5f84f2df2887dc0f7dea

trunk/benchmark/cmake/modules/AddSwiftBenchmarkSuite.cmake

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,7 @@ function (swift_benchmark_compile_archopts)
314314

315315
set(common_options
316316
"-c"
317+
"-Xfrontend" "-enable-sil-ownership"
317318
"-target" "${target}"
318319
"-${BENCH_COMPILE_ARCHOPTS_OPT}" ${PAGE_ALIGNMENT_OPTION})
319320

@@ -343,6 +344,7 @@ function (swift_benchmark_compile_archopts)
343344

344345
set(common_options_driver
345346
"-c"
347+
"-Xfrontend" "-enable-sil-ownership"
346348
"-target" "${target}"
347349
"-${driver_opt}")
348350

trunk/lib/Parse/ParseType.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -729,11 +729,12 @@ Parser::parseTypeSimpleOrComposition(Diag<> MessageID,
729729
addType(ty.getPtrOrNull());
730730
} while (Tok.isContextualPunctuator("&"));
731731

732-
if (SyntaxContext->isEnabled() && Status.isSuccess()) {
733-
auto LastNode = ParsedSyntaxRecorder::makeCompositionTypeElement(
734-
SyntaxContext->popIf<ParsedTypeSyntax>().getValue(), None,
735-
*SyntaxContext);
736-
SyntaxContext->addSyntax(LastNode);
732+
if (SyntaxContext->isEnabled()) {
733+
if (auto synType = SyntaxContext->popIf<ParsedTypeSyntax>()) {
734+
auto LastNode = ParsedSyntaxRecorder::makeCompositionTypeElement(
735+
synType.getValue(), None, *SyntaxContext);
736+
SyntaxContext->addSyntax(LastNode);
737+
}
737738
}
738739
SyntaxContext->collectNodesInPlace(SyntaxKind::CompositionTypeElementList);
739740

trunk/test/Syntax/Parser/fixed_crashers.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,7 @@
22
// RUN: %swift-syntax-parser-test %s -dump-tree | %FileCheck %s
33

44
let x: a[i] & b
5-
// CHECK: |let|
5+
// CHECK: |x|
6+
7+
let x2: a & b[1]
8+
// CHECK: |x2|

0 commit comments

Comments
 (0)