mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
nfc: use @LINE rather than hardcoded line numbers
The @LINE directive in FileCheck supports arithmetic, so this is an NFC to make the test less fragile.
This commit is contained in:
@@ -44,29 +44,29 @@ func consume<T>(clazzType: MyGenericClazz<T>.Type) {
|
||||
|
||||
|
||||
public func doit() {
|
||||
// CHECK: [[FLOAT_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<Float> @ 48
|
||||
// CHECK: [[FLOAT_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<Float> @ [[@LINE+1]]
|
||||
consume(MyGenericClazz<Float>())
|
||||
// CHECK: [[FLOAT_METADATA_ADDRESS]] MyGenericClazz<Float> @ 50
|
||||
// CHECK: [[FLOAT_METADATA_ADDRESS]] MyGenericClazz<Float> @ [[@LINE+1]]
|
||||
consume(clazz: MyGenericClazz<Float>())
|
||||
|
||||
// CHECK: [[DOUBLE_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<Double> @ 53
|
||||
// CHECK: [[DOUBLE_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<Double> @ [[@LINE+1]]
|
||||
consume(MyGenericClazz<Double>())
|
||||
// CHECK: [[DOUBLE_METADATA_ADDRESS]] MyGenericClazz<Double> @ 55
|
||||
// CHECK: [[DOUBLE_METADATA_ADDRESS]] MyGenericClazz<Double> @ [[@LINE+1]]
|
||||
consume(clazz: MyGenericClazz<Double>())
|
||||
|
||||
// CHECK: [[INT_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<Int> @ 58
|
||||
// CHECK: [[INT_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<Int> @ [[@LINE+1]]
|
||||
consume(MyGenericClazz<Int>())
|
||||
// CHECK: [[INT_METADATA_ADDRESS]] MyGenericClazz<Int> @ 60
|
||||
// CHECK: [[INT_METADATA_ADDRESS]] MyGenericClazz<Int> @ [[@LINE+1]]
|
||||
consume(clazz: MyGenericClazz<Int>())
|
||||
|
||||
// CHECK: [[STRING_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<String> @ 63
|
||||
// CHECK: [[STRING_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<String> @ [[@LINE+1]]
|
||||
consume(MyGenericClazz<String>())
|
||||
// CHECK: [[STRING_METADATA_ADDRESS]] MyGenericClazz<String> @ 65
|
||||
// CHECK: [[STRING_METADATA_ADDRESS]] MyGenericClazz<String> @ [[@LINE+1]]
|
||||
consume(clazz: MyGenericClazz<String>())
|
||||
|
||||
// CHECK: [[NESTED_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<MyGenericClazz<String>> @ 68
|
||||
// CHECK: [[NESTED_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<MyGenericClazz<String>> @ [[@LINE+1]]
|
||||
consume(MyGenericClazz<MyGenericClazz<String>>())
|
||||
// CHECK: [[NESTED_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<MyGenericClazz<String>> @ 70
|
||||
// CHECK: [[NESTED_METADATA_ADDRESS:[0-9a-f]+]] MyGenericClazz<MyGenericClazz<String>> @ [[@LINE+1]]
|
||||
consume(clazz: MyGenericClazz<MyGenericClazz<String>>())
|
||||
|
||||
// CHECK: [[FLOAT_METADATA_METATYPE_ADDRESS:[0-9a-f]+]] MyGenericClazz<Float>
|
||||
|
||||
@@ -61,20 +61,20 @@ func consume<Input, Output>(derived: MyWeakMutableInstanceMethodBox<Input, Outp
|
||||
}
|
||||
|
||||
func doit() {
|
||||
// CHECK: [[SUPERCLASS_METADATA_INT_BOOL_ADDRESS:[0-9a-f]+]] WeakMutableInstanceMethodBox<Int, Bool> @ 65
|
||||
// CHECK: [[SUPERCLASS_METADATA_INT_BOOL_ADDRESS:[0-9a-f]+]] WeakMutableInstanceMethodBox<Int, Bool> @ [[@LINE+1]]
|
||||
consume(WeakMutableInstanceMethodBox<Int, Bool>())
|
||||
// CHECK: [[SUPERCLASS_METADATA_INT_BOOL_ADDRESS]] WeakMutableInstanceMethodBox<Int, Bool> @ 67
|
||||
// CHECK: [[SUPERCLASS_METADATA_INT_BOOL_ADDRESS]] WeakMutableInstanceMethodBox<Int, Bool> @ [[@LINE+1]]
|
||||
consume(base: WeakMutableInstanceMethodBox<Int, Bool>())
|
||||
// CHECK: [[SUPERCLASS_METADATA_DOUBLE_FLOAT_ADDRESS:[0-9a-f]+]] WeakMutableInstanceMethodBox<Double, Float> @ 69
|
||||
// CHECK: [[SUPERCLASS_METADATA_DOUBLE_FLOAT_ADDRESS:[0-9a-f]+]] WeakMutableInstanceMethodBox<Double, Float> @ [[@LINE+1]]
|
||||
consume(WeakMutableInstanceMethodBox<Double, Float>())
|
||||
// CHECK: [[SUPERCLASS_METADATA_DOUBLE_FLOAT_ADDRESS]] WeakMutableInstanceMethodBox<Double, Float> @ 71
|
||||
// CHECK: [[SUPERCLASS_METADATA_DOUBLE_FLOAT_ADDRESS]] WeakMutableInstanceMethodBox<Double, Float> @ [[@LINE+1]]
|
||||
consume(base: WeakMutableInstanceMethodBox<Double, Float>())
|
||||
|
||||
// CHECK: [[SUBCLASS_METADATA_INT_BOOL_ADDRESS:[0-9a-f]+]] MyWeakMutableInstanceMethodBox<Int, Bool> @ 74
|
||||
// CHECK: [[SUBCLASS_METADATA_INT_BOOL_ADDRESS:[0-9a-f]+]] MyWeakMutableInstanceMethodBox<Int, Bool> @ [[@LINE+1]]
|
||||
consume(MyWeakMutableInstanceMethodBox<Int, Bool>())
|
||||
// CHECK: [[SUPERCLASS_METADATA_INT_BOOL_ADDRESS]] MyWeakMutableInstanceMethodBox<Int, Bool> @ 76
|
||||
// CHECK: [[SUPERCLASS_METADATA_INT_BOOL_ADDRESS]] MyWeakMutableInstanceMethodBox<Int, Bool> @ [[@LINE+1]]
|
||||
consume(base: MyWeakMutableInstanceMethodBox<Int, Bool>())
|
||||
// CHECK: [[SUBCLASS_METADATA_INT_BOOL_ADDRESS]] MyWeakMutableInstanceMethodBox<Int, Bool> @ 78
|
||||
// CHECK: [[SUBCLASS_METADATA_INT_BOOL_ADDRESS]] MyWeakMutableInstanceMethodBox<Int, Bool> @ [[@LINE+1]]
|
||||
consume(derived: MyWeakMutableInstanceMethodBox<Int, Bool>())
|
||||
|
||||
// CHECK: [[SUBCLASS_METADATA_DOUBLE_FLOAT_ADDRESS:[0-9a-f]+]] MyWeakMutableInstanceMethodBox<Double, Float>
|
||||
|
||||
@@ -17,8 +17,8 @@ func consume<First>(oneArgument: OneArgument<First>) {
|
||||
}
|
||||
|
||||
func doit() {
|
||||
// CHECK: [[METADATA_ADDRESS:[0-9a-f]+]] 3 @ 21
|
||||
// CHECK: [[METADATA_ADDRESS:[0-9a-f]+]] 3 @ [[@LINE+1]]
|
||||
consume(OneArgument(3))
|
||||
// CHECK: [[METADATA_ADDRESS]] 3 @ 23
|
||||
// CHECK: [[METADATA_ADDRESS]] 3 @ [[@LINE+1]]
|
||||
consume(oneArgument: OneArgument(3))
|
||||
}
|
||||
|
||||
@@ -51,27 +51,27 @@ func consumeType_OneArgumentAtFirstUsageDynamic_Dynamic(line: UInt = #line) {
|
||||
|
||||
@inline(never)
|
||||
func doit() {
|
||||
// CHECK: [[STATIC_METADATA_ADDRESS:[0-9a-f]+]] @ 55
|
||||
// CHECK: [[STATIC_METADATA_ADDRESS:[0-9a-f]+]] @ [[@LINE+1]]
|
||||
consumeType_OneArgumentAtFirstUsageStatic_Static()
|
||||
// CHECK: [[STATIC_METADATA_ADDRESS]] @ 57
|
||||
// CHECK: [[STATIC_METADATA_ADDRESS]] @ [[@LINE+1]]
|
||||
consumeType_OneArgumentAtFirstUsageStatic_Dynamic()
|
||||
// CHECK: [[STATIC_METADATA_ADDRESS]] @ 59
|
||||
// CHECK: [[STATIC_METADATA_ADDRESS]] @ [[@LINE+1]]
|
||||
consumeType_OneArgumentAtFirstUsageStatic_Dynamic()
|
||||
// CHECK: [[DYNAMIC_METADATA_ADDRESS:[0-9a-f]+]] @ 61
|
||||
// CHECK: [[DYNAMIC_METADATA_ADDRESS:[0-9a-f]+]] @ [[@LINE+1]]
|
||||
consumeType_OneArgumentAtFirstUsageDynamic_Dynamic()
|
||||
// CHECK: [[DYNAMIC_METADATA_ADDRESS:[0-9a-f]+]] @ 63
|
||||
// CHECK: [[DYNAMIC_METADATA_ADDRESS:[0-9a-f]+]] @ [[@LINE+1]]
|
||||
consumeType_OneArgumentAtFirstUsageDynamic_Dynamic()
|
||||
// CHECK: [[DYNAMIC_METADATA_ADDRESS]] @ 65
|
||||
// CHECK: [[DYNAMIC_METADATA_ADDRESS]] @ [[@LINE+1]]
|
||||
consumeType_OneArgumentAtFirstUsageDynamic_Static()
|
||||
|
||||
let staticMetadata = ptr(to: OneArgument<FirstUsageStatic>.self)
|
||||
// CHECK: [[STATIC_METADATA_ADDRESS]] @ 69
|
||||
// CHECK: [[STATIC_METADATA_ADDRESS]] @ [[@LINE+1]]
|
||||
print(staticMetadata, "@", #line)
|
||||
assert(isStaticallySpecializedGenericMetadata(staticMetadata))
|
||||
assert(!isCanonicalStaticallySpecializedGenericMetadata(staticMetadata))
|
||||
|
||||
let dynamicMetadata = ptr(to: OneArgument<FirstUsageDynamic>.self)
|
||||
// CHECK: [[DYNAMIC_METADATA_ADDRESS]] @ 75
|
||||
// CHECK: [[DYNAMIC_METADATA_ADDRESS]] @ [[@LINE+1]]
|
||||
print(dynamicMetadata, "@", #line)
|
||||
assert(!isStaticallySpecializedGenericMetadata(dynamicMetadata))
|
||||
assert(!isCanonicalStaticallySpecializedGenericMetadata(dynamicMetadata))
|
||||
|
||||
Reference in New Issue
Block a user