nested.carbon 915 B

12345678910111213141516171819202122232425262728293031323334
  1. // Part of the Carbon Language project, under the Apache License v2.0 with LLVM
  2. // Exceptions. See /LICENSE for license information.
  3. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  4. //
  5. // AUTOUPDATE
  6. namespace Foo;
  7. namespace Foo.Bar;
  8. fn Foo.Bar.Wiz() {
  9. }
  10. fn Foo.Bar.Baz() {
  11. Foo.Bar.Wiz();
  12. }
  13. // CHECK:STDOUT: file "nested.carbon" {
  14. // CHECK:STDOUT: %.loc7 = namespace {.Bar = %.loc8}
  15. // CHECK:STDOUT: %.loc8 = namespace {.Wiz = %.loc10, .Baz = %.loc13}
  16. // CHECK:STDOUT: %.loc10 = fn_decl @Wiz
  17. // CHECK:STDOUT: %.loc13 = fn_decl @Baz
  18. // CHECK:STDOUT: }
  19. // CHECK:STDOUT:
  20. // CHECK:STDOUT: fn @Wiz() {
  21. // CHECK:STDOUT: !entry:
  22. // CHECK:STDOUT: return
  23. // CHECK:STDOUT: }
  24. // CHECK:STDOUT:
  25. // CHECK:STDOUT: fn @Baz() {
  26. // CHECK:STDOUT: !entry:
  27. // CHECK:STDOUT: %.loc14_14.1: type = tuple_type ()
  28. // CHECK:STDOUT: %.loc14_14.2: init () = call @Wiz()
  29. // CHECK:STDOUT: return
  30. // CHECK:STDOUT: }