mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
* [Diagnostics] Use DeclDescriptiveKind on data flow diagnostics to improve diagnostic message * [tests] Add regression tests to SILOptimizer/return.swift * [tests] Adapt other tests to changes of SR-14505 * [Diagnostics] Adapt message for missing return diagnostics, remove article * [Diagnostics] Adapt message for missing return diagnostics to have a note with fix * [tests] Adjust tests in validation suit
30 lines
1.4 KiB
Swift
30 lines
1.4 KiB
Swift
// 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
|
|
}
|