File: inferred_outputname.d

package info (click to toggle)
ldc 1%3A1.12.0-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 80,880 kB
  • sloc: ansic: 123,899; cpp: 84,038; sh: 1,402; makefile: 1,083; asm: 919; objc: 65; exp: 30; python: 22
file content (19 lines) | stat: -rw-r--r-- 655 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Make sure the inferred output filename is based on the first (source or
// object) file, and independent from its module declaration.

// If it works on Windows, it will work on other platforms too, and it
// simplifies things a bit.
// REQUIRES: Windows

// 1) 2 object files compiled separately:
// RUN: %ldc -c %S/inputs/foo.d -of=%t-dir/foo%obj
// RUN: %ldc %s %t-dir/foo%obj -vv | FileCheck %s
// 2) singleObj build with external object file and 2 source files:
// RUN: %ldc %t-dir/foo%obj %s %S/inputs/attr_weak_input.d -vv | FileCheck %s

// CHECK: Linking with:
// CHECK-NEXT: '/OUT:inferred_outputname.exe'

module modulename;

void main() {}