mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
and provide a fix-it to move it to the new location as referenced in SE-0081. Fix up a few stray places in the standard library that is still using the old syntax. Update any ./test files that aren't expecting the new warning/fix-it in -verify mode. While investigating what I thought was a new crash due to this new diagnostic, I discovered two sources of quite a few compiler crashers related to unterminated generic parameter lists, where the right angle bracket source location was getting unconditionally set to the current token, even though it wasn't actually a '>'.
18 lines
728 B
Swift
18 lines
728 B
Swift
// This source file is part of the Swift.org open source project
|
|
// Copyright (c) 2014 - 2016 Apple Inc. and the Swift project authors
|
|
// Licensed under Apache License v2.0 with Runtime Library Exception
|
|
//
|
|
// See http://swift.org/LICENSE.txt for license information
|
|
// See http://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
|
|
|
|
// RUN: %target-swift-frontend %s -parse -verify
|
|
|
|
// Test case submitted to project by https://github.com/tmu (Teemu Kurppa)
|
|
// rdar://18175202
|
|
|
|
func d<b: Sequence, e where Optional<e> == b.Iterator.Element>(c : b) -> e? {
|
|
// expected-warning@-1 {{'where' clause next to generic parameters}}
|
|
for mx : e? in c { // expected-warning {{immutable value 'mx' was never used}}
|
|
}
|
|
}
|