mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
A recent PR (#77204) started to import C++ source locations into Swift. This PR flips a switch so these locations are actually used more widely. Now some of the diagnostic locations are changed, but they generally improved the quality of the diagnostics, pointing out conformances imported from Obj-C code right when they are declared.
112 lines
2.3 KiB
Swift
112 lines
2.3 KiB
Swift
// RUN: not %target-swift-frontend -typecheck %s -I %S/Inputs/many-imports -enable-objc-interop -import-objc-header %S/Inputs/many-imports/obsoleted.h 2>&1 | %FileCheck %s
|
|
// RUN: %target-swift-frontend -enable-objc-interop -emit-pch %S/Inputs/many-imports/obsoleted.h -o %t.pch
|
|
// RUN: not %target-swift-frontend -typecheck %s -I %S/Inputs/many-imports -enable-objc-interop -import-objc-header %t.pch 2>&1 | %FileCheck %s
|
|
// RUN: not %target-swift-frontend -typecheck %s -I %S/Inputs/many-imports -enable-objc-interop -import-objc-header %S/Inputs/many-imports/obsoleted.h -pch-output-dir %t/pch 2>&1 | %FileCheck %s
|
|
|
|
import Module1
|
|
import Module2
|
|
import Module3
|
|
import Module4
|
|
import Module5
|
|
import Module6
|
|
import Module7
|
|
import Module8
|
|
import Module9
|
|
import Module10
|
|
import Module11
|
|
import Module12
|
|
import Module13
|
|
import Module14
|
|
import Module15
|
|
import Module16
|
|
import Module17
|
|
import Module18
|
|
import Module19
|
|
import Module20
|
|
import Module21
|
|
import Module22
|
|
import Module23
|
|
import Module24
|
|
import Module25
|
|
import Module26
|
|
import Module27
|
|
import Module28
|
|
import Module29
|
|
import Module30
|
|
import Module31
|
|
import Module32
|
|
import Module33
|
|
import Module34
|
|
import Module35
|
|
import Module36
|
|
import Module37
|
|
import Module38
|
|
import Module39
|
|
import Module40
|
|
import Module41
|
|
import Module42
|
|
import Module43
|
|
import Module44
|
|
import Module45
|
|
import Module46
|
|
import Module47
|
|
import Module48
|
|
import Module49
|
|
import Module50
|
|
import Module51
|
|
import Module52
|
|
import Module53
|
|
import Module54
|
|
import Module55
|
|
import Module56
|
|
import Module57
|
|
import Module58
|
|
import Module59
|
|
import Module60
|
|
import Module61
|
|
import Module62
|
|
import Module63
|
|
import Module64
|
|
import Module65
|
|
import Module66
|
|
import Module67
|
|
import Module68
|
|
import Module69
|
|
import Module70
|
|
import Module71
|
|
import Module72
|
|
import Module73
|
|
import Module74
|
|
import Module75
|
|
import Module76
|
|
import Module77
|
|
import Module78
|
|
import Module79
|
|
import Module80
|
|
import Module81
|
|
import Module82
|
|
import Module83
|
|
import Module84
|
|
import Module85
|
|
import Module86
|
|
import Module87
|
|
import Module88
|
|
import Module89
|
|
import Module90
|
|
import Module91
|
|
import Module92
|
|
import Module93
|
|
import Module94
|
|
import Module95
|
|
import Module96
|
|
import Module97
|
|
import Module98
|
|
import Module99
|
|
import Module100
|
|
|
|
// Trigger the diagnostic.
|
|
obsoleted()
|
|
// CHECK: [[@LINE-1]]:1: error:
|
|
// CHECK: explicitly marked unavailable here
|
|
// CHECK: void obsoleted() __attribute__((unavailable));
|