mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 13:10:12 +03:00
34 lines
755 B
D
34 lines
755 B
D
/**
|
|
REQUIRED_ARGS: -makedeps=${RESULTS_DIR}/compilable/makedeps_file.dep -Jcompilable/extra-files
|
|
OUTPUT_FILES: ${RESULTS_DIR}/compilable/makedeps_file.dep
|
|
TRANSFORM_OUTPUT: remove_lines(druntime)
|
|
TEST_OUTPUT:
|
|
---
|
|
=== ${RESULTS_DIR}/compilable/makedeps_file.dep
|
|
$r:.*makedeps_file_$0.o$?:windows=bj$: \
|
|
$p:makedeps_file.d$ \
|
|
$p:makedeps_a.d$ \
|
|
$p:makedeps-import.txt$ \
|
|
---
|
|
**/
|
|
module makedeps_file;
|
|
|
|
// Test import statement
|
|
import imports.makedeps_a;
|
|
|
|
// CTFE file selector
|
|
string selectImport(bool flag)
|
|
{
|
|
return flag ? "nonexisting.txt" : "makedeps-import.txt";
|
|
}
|
|
|
|
enum selection = selectImport(false);
|
|
|
|
// Test CTFE import expression
|
|
enum text = import(selection);
|
|
static assert(text == "Imported text\x0a");
|
|
|
|
void func()
|
|
{
|
|
a_func();
|
|
}
|