fail_modifiers.carbon 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  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. // INCLUDE-FILE: toolchain/testing/testdata/min_prelude/none.carbon
  6. //
  7. // AUTOUPDATE
  8. // TIP: To test this file alone, run:
  9. // TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/check/testdata/packages/fail_modifiers.carbon
  10. // TIP: To dump output, run:
  11. // TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/check/testdata/packages/fail_modifiers.carbon
  12. // --- fail_extend_package.carbon
  13. // CHECK:STDERR: fail_extend_package.carbon:[[@LINE+4]]:1: error: `extend` not allowed on `package` declaration [ModifierNotAllowedOnDeclaration]
  14. // CHECK:STDERR: extend package ExtendPackage;
  15. // CHECK:STDERR: ^~~~~~
  16. // CHECK:STDERR:
  17. extend package ExtendPackage;
  18. // --- fail_export_package.carbon
  19. // CHECK:STDERR: fail_export_package.carbon:[[@LINE+4]]:1: error: `export` not allowed on `package` declaration [ModifierNotAllowedOnDeclaration]
  20. // CHECK:STDERR: export package ExportPackage;
  21. // CHECK:STDERR: ^~~~~~
  22. // CHECK:STDERR:
  23. export package ExportPackage;
  24. // --- fail_final_package.carbon
  25. // CHECK:STDERR: fail_final_package.carbon:[[@LINE+8]]:1: error: library's API previously provided by `fail_extend_package.carbon` [DuplicateLibraryApi]
  26. // CHECK:STDERR: final package ExtendPackage;
  27. // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
  28. // CHECK:STDERR:
  29. // CHECK:STDERR: fail_final_package.carbon:[[@LINE+4]]:1: error: `final` not allowed on `package` declaration [ModifierNotAllowedOnDeclaration]
  30. // CHECK:STDERR: final package ExtendPackage;
  31. // CHECK:STDERR: ^~~~~
  32. // CHECK:STDERR:
  33. final package ExtendPackage;
  34. // --- fail_virtual_package.carbon
  35. // CHECK:STDERR: fail_virtual_package.carbon:[[@LINE+4]]:1: error: `virtual` not allowed on `package` declaration [ModifierNotAllowedOnDeclaration]
  36. // CHECK:STDERR: virtual package VirtualPackage;
  37. // CHECK:STDERR: ^~~~~~~
  38. // CHECK:STDERR:
  39. virtual package VirtualPackage;
  40. // --- fail_private_package.carbon
  41. // CHECK:STDERR: fail_private_package.carbon:[[@LINE+4]]:1: error: `private` not allowed on `package` declaration [ModifierNotAllowedOnDeclaration]
  42. // CHECK:STDERR: private package PrivatePackage;
  43. // CHECK:STDERR: ^~~~~~~
  44. // CHECK:STDERR:
  45. private package PrivatePackage;
  46. // --- fail_export_library.carbon
  47. // CHECK:STDERR: fail_export_library.carbon:[[@LINE+4]]:1: error: `export` not allowed on `library` declaration [ModifierNotAllowedOnDeclaration]
  48. // CHECK:STDERR: export library "export_library";
  49. // CHECK:STDERR: ^~~~~~
  50. // CHECK:STDERR:
  51. export library "export_library";
  52. // --- fail_import_modifiers.carbon
  53. // CHECK:STDERR: fail_import_modifiers.carbon:[[@LINE+8]]:1: error: imported API 'ImplImport' not found [ImportNotFound]
  54. // CHECK:STDERR: impl import ImplImport;
  55. // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~~~
  56. // CHECK:STDERR:
  57. // CHECK:STDERR: fail_import_modifiers.carbon:[[@LINE+4]]:1: error: `impl` not allowed on `import` declaration [ModifierNotAllowedOnDeclaration]
  58. // CHECK:STDERR: impl import ImplImport;
  59. // CHECK:STDERR: ^~~~
  60. // CHECK:STDERR:
  61. impl import ImplImport;
  62. // CHECK:STDERR: fail_import_modifiers.carbon:[[@LINE+8]]:1: error: imported API 'ExtendImport' not found [ImportNotFound]
  63. // CHECK:STDERR: extend import ExtendImport;
  64. // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~~~~~~~
  65. // CHECK:STDERR:
  66. // CHECK:STDERR: fail_import_modifiers.carbon:[[@LINE+4]]:1: error: `extend` not allowed on `import` declaration [ModifierNotAllowedOnDeclaration]
  67. // CHECK:STDERR: extend import ExtendImport;
  68. // CHECK:STDERR: ^~~~~~
  69. // CHECK:STDERR:
  70. extend import ExtendImport;
  71. // CHECK:STDERR: fail_import_modifiers.carbon:[[@LINE+8]]:1: error: imported API 'VirtualImport' not found [ImportNotFound]
  72. // CHECK:STDERR: virtual import VirtualImport;
  73. // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  74. // CHECK:STDERR:
  75. // CHECK:STDERR: fail_import_modifiers.carbon:[[@LINE+4]]:1: error: `virtual` not allowed on `import` declaration [ModifierNotAllowedOnDeclaration]
  76. // CHECK:STDERR: virtual import VirtualImport;
  77. // CHECK:STDERR: ^~~~~~~
  78. // CHECK:STDERR:
  79. virtual import VirtualImport;
  80. // CHECK:STDERR: fail_import_modifiers.carbon:[[@LINE+8]]:1: error: imported API 'BaseImport' not found [ImportNotFound]
  81. // CHECK:STDERR: base import BaseImport;
  82. // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~~~
  83. // CHECK:STDERR:
  84. // CHECK:STDERR: fail_import_modifiers.carbon:[[@LINE+4]]:1: error: `base` not allowed on `import` declaration [ModifierNotAllowedOnDeclaration]
  85. // CHECK:STDERR: base import BaseImport;
  86. // CHECK:STDERR: ^~~~
  87. // CHECK:STDERR:
  88. base import BaseImport;
  89. // CHECK:STDERR: fail_import_modifiers.carbon:[[@LINE+8]]:1: error: imported API 'PrivateImport' not found [ImportNotFound]
  90. // CHECK:STDERR: private import PrivateImport;
  91. // CHECK:STDERR: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  92. // CHECK:STDERR:
  93. // CHECK:STDERR: fail_import_modifiers.carbon:[[@LINE+4]]:1: error: `private` not allowed on `import` declaration [ModifierNotAllowedOnDeclaration]
  94. // CHECK:STDERR: private import PrivateImport;
  95. // CHECK:STDERR: ^~~~~~~
  96. // CHECK:STDERR:
  97. private import PrivateImport;