mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-17 18:33:58 +00:00
tests/accumulator/*.m:
tests/analysis_*/*.m:
tests/benchmarks*/*.m:
tests/debugger*/*.{m,exp,inp}:
tests/declarative_debugger*/*.{m,exp,inp}:
tests/dppd*/*.m:
tests/exceptions*/*.m:
tests/general*/*.m:
tests/grade_subdirs*/*.m:
tests/hard_coded*/*.m:
Make these tests use four-space indentation, and ensure that
each module is imported on its own line. (I intend to use the latter
to figure out which subdirectories' tests can be executed in parallel.)
These changes usually move code to different lines. For the debugger tests,
specify the new line numbers in .inp files and expect them in .exp files.
44 lines
1.0 KiB
Mathematica
44 lines
1.0 KiB
Mathematica
%---------------------------------------------------------------------------%
|
|
% vim: ts=4 sw=4 et ft=mercury
|
|
%---------------------------------------------------------------------------%
|
|
%
|
|
:- module needs_init.
|
|
|
|
:- interface.
|
|
|
|
:- import_module io.
|
|
|
|
:- pred main(io__state::di, io__state::uo) is det.
|
|
|
|
:- implementation.
|
|
|
|
:- pred init_modules(io__state::di, io__state::uo) is det.
|
|
:- pragma import(init_modules(di, uo), "do_init_modules").
|
|
|
|
main -->
|
|
init_modules,
|
|
write_string("world!\n").
|
|
|
|
:- pred hello(io__state::di, io__state::uo) is det.
|
|
:- pragma export(hello(di, uo), "run_at_init_time_init").
|
|
hello --> write_string("hello, ").
|
|
|
|
:- pragma c_header_code("
|
|
#include <stdio.h>
|
|
void run_at_init_time_init_type_tables(void);
|
|
void run_at_init_time_write_out_proc_statics(FILE *);
|
|
void run_at_init_time_init_debugger(void);
|
|
").
|
|
|
|
:- pragma c_code("
|
|
|
|
/*
|
|
INIT run_at_init_time
|
|
ENDINIT
|
|
*/
|
|
|
|
void run_at_init_time_init_type_tables() {}
|
|
void run_at_init_time_write_out_proc_statics(FILE *f) {}
|
|
void run_at_init_time_init_debugger() {}
|
|
").
|