| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450 |
- // Part of the Carbon Language project, under the Apache License v2.0 with LLVM
- // Exceptions. See /LICENSE for license information.
- // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- //
- // INCLUDE-FILE: toolchain/testing/testdata/min_prelude/none.carbon
- //
- // AUTOUPDATE
- // TIP: To test this file alone, run:
- // TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/check/testdata/interop/cpp/cpp_diagnostics.carbon
- // TIP: To dump output, run:
- // TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/check/testdata/interop/cpp/cpp_diagnostics.carbon
- // ============================================================================
- // One error
- // ============================================================================
- // --- one_error.h
- #error "error1"
- // --- fail_import_cpp_file_with_one_error.carbon
- library "[[@TEST_NAME]]";
- // CHECK:STDERR: fail_import_cpp_file_with_one_error.carbon:[[@LINE+7]]:1: in import [InImport]
- // CHECK:STDERR: ./one_error.h:2: error: In file included from fail_import_cpp_file_with_one_error.carbon:[[@LINE+6]]:
- // CHECK:STDERR: ./one_error.h:2:2: error: "error1"
- // CHECK:STDERR: 2 | #error "error1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- import Cpp library "one_error.h";
- // ============================================================================
- // Multiple errors
- // ============================================================================
- // --- multiple_errors.h
- #error "error1"
- #error "error2"
- // --- fail_import_cpp_file_with_multiple_errors.carbon
- library "[[@TEST_NAME]]";
- // CHECK:STDERR: fail_import_cpp_file_with_multiple_errors.carbon:[[@LINE+14]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors.h:2: error: In file included from fail_import_cpp_file_with_multiple_errors.carbon:[[@LINE+13]]:
- // CHECK:STDERR: ./multiple_errors.h:2:2: error: "error1"
- // CHECK:STDERR: 2 | #error "error1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_cpp_file_with_multiple_errors.carbon:[[@LINE+7]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors.h:3: error: In file included from fail_import_cpp_file_with_multiple_errors.carbon:[[@LINE+6]]:
- // CHECK:STDERR: ./multiple_errors.h:3:2: error: "error2"
- // CHECK:STDERR: 3 | #error "error2"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- import Cpp library "multiple_errors.h";
- // ============================================================================
- // One warning
- // ============================================================================
- // --- one_warning.h
- #warning "warning1"
- // --- import_cpp_file_with_one_warning.carbon
- library "[[@TEST_NAME]]";
- //@dump-sem-ir-begin
- // CHECK:STDERR: import_cpp_file_with_one_warning.carbon:[[@LINE+7]]:1: in import [InImport]
- // CHECK:STDERR: ./one_warning.h:2: warning: In file included from import_cpp_file_with_one_warning.carbon:[[@LINE+6]]:
- // CHECK:STDERR: ./one_warning.h:2:2: warning: "warning1"
- // CHECK:STDERR: 2 | #warning "warning1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- import Cpp library "one_warning.h";
- //@dump-sem-ir-end
- // ============================================================================
- // Multiple warnings
- // ============================================================================
- // --- multiple_warnings.h
- #warning "warning1"
- #warning "warning2"
- #warning "warning3"
- // --- import_cpp_file_with_multiple_warnings.carbon
- library "[[@TEST_NAME]]";
- //@dump-sem-ir-begin
- // CHECK:STDERR: import_cpp_file_with_multiple_warnings.carbon:[[@LINE+21]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_warnings.h:2: warning: In file included from import_cpp_file_with_multiple_warnings.carbon:[[@LINE+20]]:
- // CHECK:STDERR: ./multiple_warnings.h:2:2: warning: "warning1"
- // CHECK:STDERR: 2 | #warning "warning1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: import_cpp_file_with_multiple_warnings.carbon:[[@LINE+14]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_warnings.h:3: warning: In file included from import_cpp_file_with_multiple_warnings.carbon:[[@LINE+13]]:
- // CHECK:STDERR: ./multiple_warnings.h:3:2: warning: "warning2"
- // CHECK:STDERR: 3 | #warning "warning2"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: import_cpp_file_with_multiple_warnings.carbon:[[@LINE+7]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_warnings.h:4: warning: In file included from import_cpp_file_with_multiple_warnings.carbon:[[@LINE+6]]:
- // CHECK:STDERR: ./multiple_warnings.h:4:2: warning: "warning3"
- // CHECK:STDERR: 4 | #warning "warning3"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- import Cpp library "multiple_warnings.h";
- //@dump-sem-ir-end
- // ============================================================================
- // One error and one warning
- // ============================================================================
- // --- one_error_and_one_warning.h
- #error "error1"
- #warning "warning1"
- // --- fail_import_cpp_file_with_one_error_and_one_warning.carbon
- library "[[@TEST_NAME]]";
- // CHECK:STDERR: fail_import_cpp_file_with_one_error_and_one_warning.carbon:[[@LINE+14]]:1: in import [InImport]
- // CHECK:STDERR: ./one_error_and_one_warning.h:2: error: In file included from fail_import_cpp_file_with_one_error_and_one_warning.carbon:[[@LINE+13]]:
- // CHECK:STDERR: ./one_error_and_one_warning.h:2:2: error: "error1"
- // CHECK:STDERR: 2 | #error "error1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_cpp_file_with_one_error_and_one_warning.carbon:[[@LINE+7]]:1: in import [InImport]
- // CHECK:STDERR: ./one_error_and_one_warning.h:3: warning: In file included from fail_import_cpp_file_with_one_error_and_one_warning.carbon:[[@LINE+6]]:
- // CHECK:STDERR: ./one_error_and_one_warning.h:3:2: warning: "warning1"
- // CHECK:STDERR: 3 | #warning "warning1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- import Cpp library "one_error_and_one_warning.h";
- // ============================================================================
- // Multiple errors and multiple warnings
- // ============================================================================
- // --- multiple_errors_and_multiple_warnings.h
- #error "error1"
- #error "error2"
- #warning "warning1"
- #warning "warning2"
- #warning "warning3"
- // --- fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon
- library "[[@TEST_NAME]]";
- // CHECK:STDERR: fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon:[[@LINE+35]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:2: error: In file included from fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon:[[@LINE+34]]:
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:2:2: error: "error1"
- // CHECK:STDERR: 2 | #error "error1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon:[[@LINE+28]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:3: error: In file included from fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon:[[@LINE+27]]:
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:3:2: error: "error2"
- // CHECK:STDERR: 3 | #error "error2"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon:[[@LINE+21]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:4: warning: In file included from fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon:[[@LINE+20]]:
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:4:2: warning: "warning1"
- // CHECK:STDERR: 4 | #warning "warning1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon:[[@LINE+14]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:5: warning: In file included from fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon:[[@LINE+13]]:
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:5:2: warning: "warning2"
- // CHECK:STDERR: 5 | #warning "warning2"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon:[[@LINE+7]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:6: warning: In file included from fail_import_cpp_file_with_multiple_errors_and_multiple_warnings.carbon:[[@LINE+6]]:
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:6:2: warning: "warning3"
- // CHECK:STDERR: 6 | #warning "warning3"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- import Cpp library "multiple_errors_and_multiple_warnings.h";
- // ============================================================================
- // Multiple files with warnings
- // ============================================================================
- // --- import_multiple_cpp_files_with_warnings.carbon
- library "[[@TEST_NAME]]";
- //@dump-sem-ir-begin
- // CHECK:STDERR: import_multiple_cpp_files_with_warnings.carbon:[[@LINE+28]]:1: in import [InImport]
- // CHECK:STDERR: ./one_warning.h:2: warning: In file included from import_multiple_cpp_files_with_warnings.carbon:[[@LINE+27]]:
- // CHECK:STDERR: ./one_warning.h:2:2: warning: "warning1"
- // CHECK:STDERR: 2 | #warning "warning1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: import_multiple_cpp_files_with_warnings.carbon:[[@LINE+21]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_warnings.h:2: warning: In file included from import_multiple_cpp_files_with_warnings.carbon:[[@LINE+21]]:
- // CHECK:STDERR: ./multiple_warnings.h:2:2: warning: "warning1"
- // CHECK:STDERR: 2 | #warning "warning1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: import_multiple_cpp_files_with_warnings.carbon:[[@LINE+14]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_warnings.h:3: warning: In file included from import_multiple_cpp_files_with_warnings.carbon:[[@LINE+14]]:
- // CHECK:STDERR: ./multiple_warnings.h:3:2: warning: "warning2"
- // CHECK:STDERR: 3 | #warning "warning2"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: import_multiple_cpp_files_with_warnings.carbon:[[@LINE+7]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_warnings.h:4: warning: In file included from import_multiple_cpp_files_with_warnings.carbon:[[@LINE+7]]:
- // CHECK:STDERR: ./multiple_warnings.h:4:2: warning: "warning3"
- // CHECK:STDERR: 4 | #warning "warning3"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- import Cpp library "one_warning.h";
- import Cpp library "multiple_warnings.h";
- //@dump-sem-ir-end
- // ============================================================================
- // Multiple files with errors and warnings
- // ============================================================================
- // --- fail_import_multiple_cpp_files_with_errors_and_warnings.carbon
- library "[[@TEST_NAME]]";
- // CHECK:STDERR: fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+49]]:1: in import [InImport]
- // CHECK:STDERR: ./one_error_and_one_warning.h:2: error: In file included from fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+48]]:
- // CHECK:STDERR: ./one_error_and_one_warning.h:2:2: error: "error1"
- // CHECK:STDERR: 2 | #error "error1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+42]]:1: in import [InImport]
- // CHECK:STDERR: ./one_error_and_one_warning.h:3: warning: In file included from fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+41]]:
- // CHECK:STDERR: ./one_error_and_one_warning.h:3:2: warning: "warning1"
- // CHECK:STDERR: 3 | #warning "warning1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+35]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:2: error: In file included from fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+35]]:
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:2:2: error: "error1"
- // CHECK:STDERR: 2 | #error "error1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+28]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:3: error: In file included from fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+28]]:
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:3:2: error: "error2"
- // CHECK:STDERR: 3 | #error "error2"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+21]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:4: warning: In file included from fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+21]]:
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:4:2: warning: "warning1"
- // CHECK:STDERR: 4 | #warning "warning1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+14]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:5: warning: In file included from fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+14]]:
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:5:2: warning: "warning2"
- // CHECK:STDERR: 5 | #warning "warning2"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+7]]:1: in import [InImport]
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:6: warning: In file included from fail_import_multiple_cpp_files_with_errors_and_warnings.carbon:[[@LINE+7]]:
- // CHECK:STDERR: ./multiple_errors_and_multiple_warnings.h:6:2: warning: "warning3"
- // CHECK:STDERR: 6 | #warning "warning3"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- import Cpp library "one_error_and_one_warning.h";
- import Cpp library "multiple_errors_and_multiple_warnings.h";
- // ============================================================================
- // Indirect error
- // ============================================================================
- // --- indirect_error.h
- #include "one_error.h"
- // --- fail_todo_import_indirect_error.carbon
- library "[[@TEST_NAME]]";
- // TODO: The `In file included from` line should not be prefixed. See
- // https://github.com/carbon-language/carbon-lang/pull/5614#pullrequestreview-2900939411
- // CHECK:STDERR: fail_todo_import_indirect_error.carbon:[[@LINE+8]]:1: in import [InImport]
- // CHECK:STDERR: ./one_error.h:2: error: In file included from fail_todo_import_indirect_error.carbon:[[@LINE+7]]:
- // CHECK:STDERR: In file included from ./indirect_error.h:2:
- // CHECK:STDERR: ./one_error.h:2:2: error: "error1"
- // CHECK:STDERR: 2 | #error "error1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- import Cpp library "indirect_error.h";
- // ============================================================================
- // Indirect warning
- // ============================================================================
- // --- indirect_warning.h
- #include "one_warning.h"
- // --- todo_import_indirect_warning.carbon
- library "[[@TEST_NAME]]";
- // TODO: The `In file included from` line should not be prefixed. See
- // https://github.com/carbon-language/carbon-lang/pull/5614#pullrequestreview-2900939411
- //@dump-sem-ir-begin
- // CHECK:STDERR: todo_import_indirect_warning.carbon:[[@LINE+8]]:1: in import [InImport]
- // CHECK:STDERR: ./one_warning.h:2: warning: In file included from todo_import_indirect_warning.carbon:[[@LINE+7]]:
- // CHECK:STDERR: In file included from ./indirect_warning.h:2:
- // CHECK:STDERR: ./one_warning.h:2:2: warning: "warning1"
- // CHECK:STDERR: 2 | #warning "warning1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- import Cpp library "indirect_warning.h";
- //@dump-sem-ir-end
- // ============================================================================
- // Lexer error before import
- // ============================================================================
- // --- fail_import_cpp_library_lexer_error.carbon
- library "[[@TEST_NAME]]"; // Trailing comment
- // TODO: Move this warning to be after the lexer trailing comment error.
- // CHECK:STDERR: fail_import_cpp_library_lexer_error.carbon:[[@LINE+11]]:1: in import [InImport]
- // CHECK:STDERR: ./one_warning.h:2: warning: In file included from fail_import_cpp_library_lexer_error.carbon:[[@LINE+10]]:
- // CHECK:STDERR: ./one_warning.h:2:2: warning: "warning1"
- // CHECK:STDERR: 2 | #warning "warning1"
- // CHECK:STDERR: | ^
- // CHECK:STDERR: [CppInteropParseWarning]
- // CHECK:STDERR:
- // CHECK:STDERR: fail_import_cpp_library_lexer_error.carbon:[[@LINE-10]]:44: error: trailing comments are not permitted [TrailingComment]
- // CHECK:STDERR: library "import_cpp_library_lexer_error"; // Trailing comment
- // CHECK:STDERR: ^
- // CHECK:STDERR:
- import Cpp library "one_warning.h";
- // ============================================================================
- // Diagnostic with fix-it hints
- // ============================================================================
- // --- fix_it_hints.h
- double score = 0.1
- // --- fail_import_fix_it_hints.carbon
- library "[[@TEST_NAME]]";
- // CHECK:STDERR: fail_import_fix_it_hints.carbon:[[@LINE+8]]:1: in import [InImport]
- // CHECK:STDERR: ./fix_it_hints.h:2: error: In file included from fail_import_fix_it_hints.carbon:[[@LINE+7]]:
- // CHECK:STDERR: ./fix_it_hints.h:2:19: error: expected ';' after top level declarator
- // CHECK:STDERR: 2 | double score = 0.1
- // CHECK:STDERR: | ^
- // CHECK:STDERR: | ;
- // CHECK:STDERR: [CppInteropParseError]
- // CHECK:STDERR:
- import Cpp library "fix_it_hints.h";
- fn F() {
- Cpp.foo();
- }
- // CHECK:STDOUT: --- import_cpp_file_with_one_warning.carbon
- // CHECK:STDOUT:
- // CHECK:STDOUT: imports {
- // CHECK:STDOUT: }
- // CHECK:STDOUT:
- // CHECK:STDOUT: file {
- // CHECK:STDOUT: %Cpp.import_cpp = import_cpp {
- // CHECK:STDOUT: import Cpp "one_warning.h"
- // CHECK:STDOUT: }
- // CHECK:STDOUT: }
- // CHECK:STDOUT:
- // CHECK:STDOUT: --- import_cpp_file_with_multiple_warnings.carbon
- // CHECK:STDOUT:
- // CHECK:STDOUT: imports {
- // CHECK:STDOUT: }
- // CHECK:STDOUT:
- // CHECK:STDOUT: file {
- // CHECK:STDOUT: %Cpp.import_cpp = import_cpp {
- // CHECK:STDOUT: import Cpp "multiple_warnings.h"
- // CHECK:STDOUT: }
- // CHECK:STDOUT: }
- // CHECK:STDOUT:
- // CHECK:STDOUT: --- import_multiple_cpp_files_with_warnings.carbon
- // CHECK:STDOUT:
- // CHECK:STDOUT: imports {
- // CHECK:STDOUT: }
- // CHECK:STDOUT:
- // CHECK:STDOUT: file {
- // CHECK:STDOUT: %Cpp.import_cpp = import_cpp {
- // CHECK:STDOUT: import Cpp "one_warning.h"
- // CHECK:STDOUT: import Cpp "multiple_warnings.h"
- // CHECK:STDOUT: }
- // CHECK:STDOUT: }
- // CHECK:STDOUT:
- // CHECK:STDOUT: --- todo_import_indirect_warning.carbon
- // CHECK:STDOUT:
- // CHECK:STDOUT: imports {
- // CHECK:STDOUT: }
- // CHECK:STDOUT:
- // CHECK:STDOUT: file {
- // CHECK:STDOUT: %Cpp.import_cpp = import_cpp {
- // CHECK:STDOUT: import Cpp "indirect_warning.h"
- // CHECK:STDOUT: }
- // CHECK:STDOUT: }
- // CHECK:STDOUT:
|