forked from swiftlang/swift
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfixits-omit-return.swift
29 lines (25 loc) · 1.36 KB
/
fixits-omit-return.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
// RUN: %target-swift-frontend -emit-sil -primary-file %s -o /dev/null -verify
func ff_fixit_addreturn() -> String {
print("entering ff_fixit_addreturn()")
"foo" // expected-warning {{string literal is unused}} expected-error {{missing return in global function expected to return 'String'}}
// expected-note@-1 {{did you mean to return the last expression?}}{{5-5=return }}
}
let cl_fixit_addreturn: () -> String = {
print("entering cl_fixit_addreturn()")
"foo" // expected-warning {{string literal is unused}} expected-error {{missing return in closure expected to return 'String'}}
// expected-note@-1 {{did you mean to return the last expression?}}{{5-5=return }}
}
func ff_fixit_addreturn_ifdecl() -> String {
#if true
print("entering ff_fixit_addreturn_ifdecl()")
"foo" // expected-warning {{string literal is unused}} expected-error {{missing return in global function expected to return 'String'}}
// expected-note@-1 {{did you mean to return the last expression?}}{{5-5=return }}
#endif
}
let cl_fixit_addreturn_ifdecl: () -> String = {
#if true
print("entering cl_fixit_addreturn_ifdecl()")
"foo" // expected-warning {{string literal is unused}} expected-error {{missing return in closure expected to return 'String'}}
// expected-note@-1 {{did you mean to return the last expression?}}{{5-5=return }}
#endif
}