Files
swift-mirror/test/Sema/diag_defer_block_end.swift
2018-07-26 23:13:43 -07:00

24 lines
524 B
Swift

// RUN: %target-typecheck-verify-swift
let x = 1
let y = 2
if (x > y) {
defer { // expected-warning {{'defer' statement before end of scope always executes immediately}}{{5-10=do}}
print("not so useful defer stmt.")
}
}
func sr7307(_ value: Bool) {
let negated = !value
defer { // expected-warning {{'defer' statement before end of scope always executes immediately}}{{5-10=do}}
print("negated value is {negated}")
}
}
sr7307(true)
defer { // No note
print("end of program.")
}