mirror of
https://github.com/carbon-language/carbon-lang.git
synced 2026-09-24 22:02:23 +01:00
Turn a few section options on by default in Clang's options, and propagate the setting from Clang to Carbon. These settings can't be different between the two sides of the compilation, so merging the behavior of Carbon's defaults and Clang's flags seems best.
25 lines
928 B
Plaintext
25 lines
928 B
Plaintext
// 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
|
|
//
|
|
// ARGS: compile foo.carbon --asm-output --output=- --target=x86_64-linux-gnu
|
|
//
|
|
// NOAUTOUPDATE
|
|
// SET-CHECK-SUBSET
|
|
// TIP: To test this file alone, run:
|
|
// TIP: bazel test //toolchain/testing:file_test --test_arg=--file_tests=toolchain/driver/testdata/compile/target_machine.carbon
|
|
// TIP: To dump output, run:
|
|
// TIP: bazel run //toolchain/testing:file_test -- --dump_output --file_tests=toolchain/driver/testdata/compile/target_machine.carbon
|
|
|
|
// --- foo.carbon
|
|
|
|
import Cpp inline '''
|
|
int f();
|
|
inline int n = f();
|
|
''';
|
|
|
|
// We should use init_array, overriding LLVM's default of using ctors, as Clang
|
|
// does.
|
|
// CHECK:STDOUT: {{\s*}}.section{{\s+}}.init_array,{{.*}}
|
|
// CHECK:STDOUT: {{\s*}}.quad{{\s+}}__cxx_global_var_init
|