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:
Kavon Farvardin
2025-08-11 15:41:37 -07:00
parent d8b28cf2e7
commit e49fd88ccb
4 changed files with 27 additions and 27 deletions

View File

@@ -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>

View File

@@ -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>

View File

@@ -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))
}

View File

@@ -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))