|
@@ -33,7 +33,7 @@ impl library "[[@TEST_NAME]]";
|
|
|
// CHECK:STDERR: fail_extern_api.impl.carbon:[[@LINE+8]]:1: error: redeclarations of `fn A` must match use of `extern` [RedeclExternMismatch]
|
|
// CHECK:STDERR: fail_extern_api.impl.carbon:[[@LINE+8]]:1: error: redeclarations of `fn A` must match use of `extern` [RedeclExternMismatch]
|
|
|
// CHECK:STDERR: fn A() {}
|
|
// CHECK:STDERR: fn A() {}
|
|
|
// CHECK:STDERR: ^~~~~~~~
|
|
// CHECK:STDERR: ^~~~~~~~
|
|
|
-// CHECK:STDERR: fail_extern_api.impl.carbon:[[@LINE-5]]:6: in import [InImport]
|
|
|
|
|
|
|
+// CHECK:STDERR: fail_extern_api.impl.carbon:[[@LINE-5]]:1: in import [InImport]
|
|
|
// CHECK:STDERR: extern_api.carbon:4:1: note: previously declared here [RedeclPrevDecl]
|
|
// CHECK:STDERR: extern_api.carbon:4:1: note: previously declared here [RedeclPrevDecl]
|
|
|
// CHECK:STDERR: extern fn A();
|
|
// CHECK:STDERR: extern fn A();
|
|
|
// CHECK:STDERR: ^~~~~~~~~~~~~~
|
|
// CHECK:STDERR: ^~~~~~~~~~~~~~
|
|
@@ -53,7 +53,7 @@ impl library "[[@TEST_NAME]]";
|
|
|
// CHECK:STDERR: fail_extern_impl.impl.carbon:[[@LINE+8]]:1: error: redeclarations of `fn A` must match use of `extern` [RedeclExternMismatch]
|
|
// CHECK:STDERR: fail_extern_impl.impl.carbon:[[@LINE+8]]:1: error: redeclarations of `fn A` must match use of `extern` [RedeclExternMismatch]
|
|
|
// CHECK:STDERR: extern fn A() {}
|
|
// CHECK:STDERR: extern fn A() {}
|
|
|
// CHECK:STDERR: ^~~~~~~~~~~~~~~
|
|
// CHECK:STDERR: ^~~~~~~~~~~~~~~
|
|
|
-// CHECK:STDERR: fail_extern_impl.impl.carbon:[[@LINE-5]]:6: in import [InImport]
|
|
|
|
|
|
|
+// CHECK:STDERR: fail_extern_impl.impl.carbon:[[@LINE-5]]:1: in import [InImport]
|
|
|
// CHECK:STDERR: extern_impl.carbon:4:1: note: previously declared here [RedeclPrevDecl]
|
|
// CHECK:STDERR: extern_impl.carbon:4:1: note: previously declared here [RedeclPrevDecl]
|
|
|
// CHECK:STDERR: fn A();
|
|
// CHECK:STDERR: fn A();
|
|
|
// CHECK:STDERR: ^~~~~~~
|
|
// CHECK:STDERR: ^~~~~~~
|
|
@@ -73,7 +73,7 @@ impl library "[[@TEST_NAME]]";
|
|
|
// CHECK:STDERR: fail_redecl_after_def.impl.carbon:[[@LINE+8]]:1: error: redeclaration of `fn A` is redundant [RedeclRedundant]
|
|
// CHECK:STDERR: fail_redecl_after_def.impl.carbon:[[@LINE+8]]:1: error: redeclaration of `fn A` is redundant [RedeclRedundant]
|
|
|
// CHECK:STDERR: fn A();
|
|
// CHECK:STDERR: fn A();
|
|
|
// CHECK:STDERR: ^~~~~~~
|
|
// CHECK:STDERR: ^~~~~~~
|
|
|
-// CHECK:STDERR: fail_redecl_after_def.impl.carbon:[[@LINE-5]]:6: in import [InImport]
|
|
|
|
|
|
|
+// CHECK:STDERR: fail_redecl_after_def.impl.carbon:[[@LINE-5]]:1: in import [InImport]
|
|
|
// CHECK:STDERR: redecl_after_def.carbon:4:1: note: previously declared here [RedeclPrevDecl]
|
|
// CHECK:STDERR: redecl_after_def.carbon:4:1: note: previously declared here [RedeclPrevDecl]
|
|
|
// CHECK:STDERR: fn A() {}
|
|
// CHECK:STDERR: fn A() {}
|
|
|
// CHECK:STDERR: ^~~~~~~~
|
|
// CHECK:STDERR: ^~~~~~~~
|
|
@@ -93,7 +93,7 @@ impl library "[[@TEST_NAME]]";
|
|
|
// CHECK:STDERR: fail_redef_after_def.impl.carbon:[[@LINE+8]]:1: error: redefinition of `fn A` [RedeclRedef]
|
|
// CHECK:STDERR: fail_redef_after_def.impl.carbon:[[@LINE+8]]:1: error: redefinition of `fn A` [RedeclRedef]
|
|
|
// CHECK:STDERR: fn A() {}
|
|
// CHECK:STDERR: fn A() {}
|
|
|
// CHECK:STDERR: ^~~~~~~~
|
|
// CHECK:STDERR: ^~~~~~~~
|
|
|
-// CHECK:STDERR: fail_redef_after_def.impl.carbon:[[@LINE-5]]:6: in import [InImport]
|
|
|
|
|
|
|
+// CHECK:STDERR: fail_redef_after_def.impl.carbon:[[@LINE-5]]:1: in import [InImport]
|
|
|
// CHECK:STDERR: redef_after_def.carbon:4:1: note: previously defined here [RedeclPrevDef]
|
|
// CHECK:STDERR: redef_after_def.carbon:4:1: note: previously defined here [RedeclPrevDef]
|
|
|
// CHECK:STDERR: fn A() {}
|
|
// CHECK:STDERR: fn A() {}
|
|
|
// CHECK:STDERR: ^~~~~~~~
|
|
// CHECK:STDERR: ^~~~~~~~
|
|
@@ -114,7 +114,7 @@ impl library "[[@TEST_NAME]]";
|
|
|
// CHECK:STDERR: fail_def_alias.impl.carbon:[[@LINE+8]]:4: error: duplicate name `B` being declared in the same scope [NameDeclDuplicate]
|
|
// CHECK:STDERR: fail_def_alias.impl.carbon:[[@LINE+8]]:4: error: duplicate name `B` being declared in the same scope [NameDeclDuplicate]
|
|
|
// CHECK:STDERR: fn B() {}
|
|
// CHECK:STDERR: fn B() {}
|
|
|
// CHECK:STDERR: ^
|
|
// CHECK:STDERR: ^
|
|
|
-// CHECK:STDERR: fail_def_alias.impl.carbon:[[@LINE-5]]:6: in import [InImport]
|
|
|
|
|
|
|
+// CHECK:STDERR: fail_def_alias.impl.carbon:[[@LINE-5]]:1: in import [InImport]
|
|
|
// CHECK:STDERR: def_alias.carbon:5:7: note: name is previously declared here [NameDeclPrevious]
|
|
// CHECK:STDERR: def_alias.carbon:5:7: note: name is previously declared here [NameDeclPrevious]
|
|
|
// CHECK:STDERR: alias B = A;
|
|
// CHECK:STDERR: alias B = A;
|
|
|
// CHECK:STDERR: ^
|
|
// CHECK:STDERR: ^
|
|
@@ -151,8 +151,8 @@ fn B() {}
|
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
|
// CHECK:STDOUT: .A = %A.decl
|
|
// CHECK:STDOUT: .A = %A.decl
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.1 = import <none>
|
|
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.2 = import <none>
|
|
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_21.1 = import <none>
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_21.2 = import <none>
|
|
|
// CHECK:STDOUT: %A.decl: %A.type = fn_decl @A [concrete = constants.%A] {} {}
|
|
// CHECK:STDOUT: %A.decl: %A.type = fn_decl @A [concrete = constants.%A] {} {}
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
@@ -191,8 +191,8 @@ fn B() {}
|
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
|
// CHECK:STDOUT: .A = %A.decl
|
|
// CHECK:STDOUT: .A = %A.decl
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.1 = import <none>
|
|
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.2 = import <none>
|
|
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_26.1 = import <none>
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_26.2 = import <none>
|
|
|
// CHECK:STDOUT: %A.decl: %A.type = fn_decl @A [concrete = constants.%A] {} {}
|
|
// CHECK:STDOUT: %A.decl: %A.type = fn_decl @A [concrete = constants.%A] {} {}
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
@@ -231,8 +231,8 @@ fn B() {}
|
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
|
// CHECK:STDOUT: .A = %A.decl
|
|
// CHECK:STDOUT: .A = %A.decl
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.1 = import <none>
|
|
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.2 = import <none>
|
|
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_27.1 = import <none>
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_27.2 = import <none>
|
|
|
// CHECK:STDOUT: %A.decl: %A.type = fn_decl @A [concrete = constants.%A] {} {}
|
|
// CHECK:STDOUT: %A.decl: %A.type = fn_decl @A [concrete = constants.%A] {} {}
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
@@ -274,8 +274,8 @@ fn B() {}
|
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
|
// CHECK:STDOUT: .A = %A.decl
|
|
// CHECK:STDOUT: .A = %A.decl
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.1 = import <none>
|
|
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.2 = import <none>
|
|
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_32.1 = import <none>
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_32.2 = import <none>
|
|
|
// CHECK:STDOUT: %A.decl: %A.type = fn_decl @A [concrete = constants.%A] {} {}
|
|
// CHECK:STDOUT: %A.decl: %A.type = fn_decl @A [concrete = constants.%A] {} {}
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
@@ -317,8 +317,8 @@ fn B() {}
|
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
// CHECK:STDOUT: package: <namespace> = namespace [concrete] {
|
|
|
// CHECK:STDOUT: .A = imports.%Main.A
|
|
// CHECK:STDOUT: .A = imports.%Main.A
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.1 = import <none>
|
|
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.2 = import <none>
|
|
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_31.1 = import <none>
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_31.2 = import <none>
|
|
|
// CHECK:STDOUT: %A.decl: %A.type.00d7e7.2 = fn_decl @A.2 [concrete = constants.%A.1db889.2] {} {}
|
|
// CHECK:STDOUT: %A.decl: %A.type.00d7e7.2 = fn_decl @A.2 [concrete = constants.%A.1db889.2] {} {}
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|
|
@@ -367,8 +367,8 @@ fn B() {}
|
|
|
// CHECK:STDOUT: .A = imports.%Main.A
|
|
// CHECK:STDOUT: .A = imports.%Main.A
|
|
|
// CHECK:STDOUT: .B = imports.%Main.B
|
|
// CHECK:STDOUT: .B = imports.%Main.B
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.1 = import <none>
|
|
|
|
|
-// CHECK:STDOUT: %default.import.loc2_6.2 = import <none>
|
|
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_25.1 = import <none>
|
|
|
|
|
+// CHECK:STDOUT: %default.import.loc2_25.2 = import <none>
|
|
|
// CHECK:STDOUT: %B.decl: %B.type = fn_decl @B [concrete = constants.%B] {} {}
|
|
// CHECK:STDOUT: %B.decl: %B.type = fn_decl @B [concrete = constants.%B] {} {}
|
|
|
// CHECK:STDOUT: }
|
|
// CHECK:STDOUT: }
|
|
|
// CHECK:STDOUT:
|
|
// CHECK:STDOUT:
|