fail_extension.carbon 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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. // CHECK:STDERR: fail_main.incorrect: ERROR: File extension of `.carbon` required for `api`.
  7. // CHECK:STDERR:
  8. // CHECK:STDERR: fail_main_redundant_with_swapped_ext.impl.carbon: ERROR: Main//default previously provided by `fail_main.incorrect`.
  9. // CHECK:STDERR:
  10. // CHECK:STDERR: fail_main_redundant_with_swapped_ext.impl.carbon: ERROR: File extension of `.carbon` required for `api`.
  11. // CHECK:STDERR: fail_main_redundant_with_swapped_ext.impl.carbon: File extension of `.impl.carbon` only allowed for `impl`.
  12. // CHECK:STDERR:
  13. // --- fail_main.incorrect
  14. // --- fail_main_redundant_with_swapped_ext.impl.carbon
  15. // --- fail_main_lib.incorrect
  16. // CHECK:STDERR: fail_main_lib.incorrect:[[@LINE+4]]:1: ERROR: File extension of `.carbon` required for `api`.
  17. // CHECK:STDERR: library "lib" api;
  18. // CHECK:STDERR: ^~~~~~~
  19. // CHECK:STDERR:
  20. library "lib" api;
  21. // --- fail_main_lib_impl.incorrect
  22. // CHECK:STDERR: fail_main_lib_impl.incorrect:[[@LINE+4]]:1: ERROR: File extension of `.impl.carbon` required for `impl`.
  23. // CHECK:STDERR: library "lib" impl;
  24. // CHECK:STDERR: ^~~~~~~
  25. // CHECK:STDERR:
  26. library "lib" impl;
  27. // --- fail_package.incorrect
  28. // CHECK:STDERR: fail_package.incorrect:[[@LINE+4]]:1: ERROR: File extension of `.carbon` required for `api`.
  29. // CHECK:STDERR: package Package api;
  30. // CHECK:STDERR: ^~~~~~~
  31. // CHECK:STDERR:
  32. package Package api;
  33. // --- fail_package_impl.incorrect
  34. // CHECK:STDERR: fail_package_impl.incorrect:[[@LINE+4]]:1: ERROR: File extension of `.impl.carbon` required for `impl`.
  35. // CHECK:STDERR: package Package impl;
  36. // CHECK:STDERR: ^~~~~~~
  37. // CHECK:STDERR:
  38. package Package impl;
  39. // --- fail_package_lib.incorrect
  40. // CHECK:STDERR: fail_package_lib.incorrect:[[@LINE+4]]:1: ERROR: File extension of `.carbon` required for `api`.
  41. // CHECK:STDERR: package Package library "lib" api;
  42. // CHECK:STDERR: ^~~~~~~
  43. // CHECK:STDERR:
  44. package Package library "lib" api;
  45. // --- fail_package_lib_impl.incorrect
  46. // CHECK:STDERR: fail_package_lib_impl.incorrect:[[@LINE+4]]:1: ERROR: File extension of `.impl.carbon` required for `impl`.
  47. // CHECK:STDERR: package Package library "lib" impl;
  48. // CHECK:STDERR: ^~~~~~~
  49. // CHECK:STDERR:
  50. package Package library "lib" impl;
  51. // --- fail_swapped_ext.impl.carbon
  52. // CHECK:STDERR: fail_swapped_ext.impl.carbon:[[@LINE+5]]:1: ERROR: File extension of `.carbon` required for `api`.
  53. // CHECK:STDERR: package SwappedExt api;
  54. // CHECK:STDERR: ^~~~~~~
  55. // CHECK:STDERR: fail_swapped_ext.impl.carbon: File extension of `.impl.carbon` only allowed for `impl`.
  56. // CHECK:STDERR:
  57. package SwappedExt api;
  58. // --- fail_swapped_ext.carbon
  59. // CHECK:STDERR: fail_swapped_ext.carbon:[[@LINE+3]]:1: ERROR: File extension of `.impl.carbon` required for `impl`.
  60. // CHECK:STDERR: package SwappedExt impl;
  61. // CHECK:STDERR: ^~~~~~~
  62. package SwappedExt impl;
  63. // CHECK:STDOUT: --- fail_main.incorrect
  64. // CHECK:STDOUT:
  65. // CHECK:STDOUT: file {
  66. // CHECK:STDOUT: package: <namespace> = namespace [template] {}
  67. // CHECK:STDOUT: }
  68. // CHECK:STDOUT:
  69. // CHECK:STDOUT: --- fail_main_redundant_with_swapped_ext.impl.carbon
  70. // CHECK:STDOUT:
  71. // CHECK:STDOUT: file {
  72. // CHECK:STDOUT: package: <namespace> = namespace [template] {}
  73. // CHECK:STDOUT: }
  74. // CHECK:STDOUT:
  75. // CHECK:STDOUT: --- fail_main_lib.incorrect
  76. // CHECK:STDOUT:
  77. // CHECK:STDOUT: file {
  78. // CHECK:STDOUT: package: <namespace> = namespace [template] {}
  79. // CHECK:STDOUT: }
  80. // CHECK:STDOUT:
  81. // CHECK:STDOUT: --- fail_main_lib_impl.incorrect
  82. // CHECK:STDOUT:
  83. // CHECK:STDOUT: file {
  84. // CHECK:STDOUT: package: <namespace> = namespace [template] {}
  85. // CHECK:STDOUT: }
  86. // CHECK:STDOUT:
  87. // CHECK:STDOUT: --- fail_package.incorrect
  88. // CHECK:STDOUT:
  89. // CHECK:STDOUT: file {
  90. // CHECK:STDOUT: package: <namespace> = namespace [template] {}
  91. // CHECK:STDOUT: }
  92. // CHECK:STDOUT:
  93. // CHECK:STDOUT: --- fail_package_impl.incorrect
  94. // CHECK:STDOUT:
  95. // CHECK:STDOUT: file {
  96. // CHECK:STDOUT: package: <namespace> = namespace [template] {}
  97. // CHECK:STDOUT: }
  98. // CHECK:STDOUT:
  99. // CHECK:STDOUT: --- fail_package_lib.incorrect
  100. // CHECK:STDOUT:
  101. // CHECK:STDOUT: file {
  102. // CHECK:STDOUT: package: <namespace> = namespace [template] {}
  103. // CHECK:STDOUT: }
  104. // CHECK:STDOUT:
  105. // CHECK:STDOUT: --- fail_package_lib_impl.incorrect
  106. // CHECK:STDOUT:
  107. // CHECK:STDOUT: file {
  108. // CHECK:STDOUT: package: <namespace> = namespace [template] {}
  109. // CHECK:STDOUT: }
  110. // CHECK:STDOUT:
  111. // CHECK:STDOUT: --- fail_swapped_ext.impl.carbon
  112. // CHECK:STDOUT:
  113. // CHECK:STDOUT: file {
  114. // CHECK:STDOUT: package: <namespace> = namespace [template] {}
  115. // CHECK:STDOUT: }
  116. // CHECK:STDOUT:
  117. // CHECK:STDOUT: --- fail_swapped_ext.carbon
  118. // CHECK:STDOUT:
  119. // CHECK:STDOUT: file {
  120. // CHECK:STDOUT: package: <namespace> = namespace [template] {}
  121. // CHECK:STDOUT: }
  122. // CHECK:STDOUT: