fail_extension.carbon 4.4 KB

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