new file mode 100644
@@ -0,0 +1,7 @@
+// { dg-additional-options "-frust-name-resolution-2.0 -frust-compile-until=lowering" }
+fn foo() {
+ let b = 10;
+ fn bar() {
+ let a = foo;
+ }
+}
new file mode 100644
@@ -0,0 +1,10 @@
+// { dg-additional-options "-frust-name-resolution-2.0 -frust-compile-until=lowering" }
+
+const TOTO: i32 = 10;
+
+fn foo() {
+ let b = 10;
+ fn bar() {
+ let e = TOTO;
+ }
+}
new file mode 100644
@@ -0,0 +1,9 @@
+// { dg-additional-options "-frust-name-resolution-2.0 -frust-compile-until=lowering" }
+
+fn foo() {
+ let b = 10;
+ fn bar() {
+ let c = b;
+ // { dg-error "cannot find value .b. in this scope .E0425." "" { target *-*-* } .-1 }
+ }
+}