Skip to content

Commit

Permalink
Added __ctfeWrite; Test cases: Combine all compilable/*-postscript.sh…
Browse files Browse the repository at this point in the history
… files.
  • Loading branch information
kennytm committed Mar 10, 2012
1 parent 6d2dcfe commit 67d4435
Show file tree
Hide file tree
Showing 41 changed files with 75 additions and 211 deletions.
5 changes: 3 additions & 2 deletions src/expression.c
Original file line number Diff line number Diff line change
Expand Up @@ -1148,7 +1148,7 @@ void argExpTypesToCBuffer(OutBuffer *buf, Expressions *arguments, HdrGenState *h
* Print expressions to stdmsg, used by pragma(msg).
*/

void printExpressionsToStdmsg(Loc loc, Expressions *args, Scope *sc)
void printExpressionsToStdmsg(Loc loc, Expressions *args, Scope *sc, bool printNewLine)
{
for (size_t i = 0; i < args->dim; i++)
{
Expand All @@ -1169,7 +1169,8 @@ void printExpressionsToStdmsg(Loc loc, Expressions *args, Scope *sc)
else
fprintf(stdmsg, "%s", e->toChars());
}
fprintf(stdmsg, "\n");
if (printNewLine)
fprintf(stdmsg, "\n");
}

/******************************** Expression **************************/
Expand Down
2 changes: 1 addition & 1 deletion src/expression.h
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ void modifyFieldVar(Loc loc, Scope *sc, VarDeclaration *var, Expression *e1);
Expression *resolveAliasThis(Scope *sc, Expression *e);
#endif

void printExpressionsToStdmsg(Loc loc, Expressions *args, Scope *sc);
void printExpressionsToStdmsg(Loc loc, Expressions *args, Scope *sc, bool printNewLine=true);

/* Interpreter: what form of return value expression is required?
*/
Expand Down
2 changes: 1 addition & 1 deletion src/idgen.c
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ Msgtable msgtable[] =
{ "funcptr" },
{ "dollar", "__dollar" },
{ "ctfe", "__ctfe" },
{ "ctfeWriteln", "__ctfeWriteln" },
{ "ctfeWrite", "__ctfeWrite" },
{ "offset" },
{ "offsetof" },
{ "ModuleInfo" },
Expand Down
10 changes: 6 additions & 4 deletions src/interpret.c
Original file line number Diff line number Diff line change
Expand Up @@ -6247,6 +6247,8 @@ Expression *foreachApplyUtf(InterState *istate, Expression *str, Expression *del
return eresult;
}



/* If this is a built-in function, return the interpreted result,
* Otherwise, return NULL.
*/
Expand All @@ -6270,8 +6272,8 @@ Expression *evaluateIfBuiltin(InterState *istate, Loc loc,
if (!pthis)
{
enum BUILTIN b = fd->isBuiltin();
bool isCTFEWriteln = fd->ident == Id::ctfeWriteln;
if (b || isCTFEWriteln)
bool isCTFEWrite = fd->ident == Id::ctfeWrite;
if (b || isCTFEWrite)
{ Expressions args;
args.setDim(nargs);
for (size_t i = 0; i < args.dim; i++)
Expand All @@ -6282,9 +6284,9 @@ Expression *evaluateIfBuiltin(InterState *istate, Loc loc,
return earg;
args.tdata()[i] = earg;
}
if (isCTFEWriteln)
if (isCTFEWrite)
{
printExpressionsToStdmsg(loc, &args, NULL);
printExpressionsToStdmsg(loc, &args, NULL, /*printNewLine*/false);
e = EXP_VOID_INTERPRET;
}
else
Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc1.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc1-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc1.html
// REQUIRED_ARGS: -d

/** This module is for ABC
Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc10.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc10-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc10.html

// 294

Expand Down
4 changes: 2 additions & 2 deletions test/compilable/ddoc11.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc11-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc11.html

/// The various floating point exceptions
enum
Expand Down Expand Up @@ -49,7 +49,7 @@ struct lldiv_t { long quot,rem; }



void *calloc(size_t, size_t); ///
void *calloc(size_t, size_t); ///
void *malloc(size_t); /// dittx

/**
Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc12.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc12-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc12.html

int ruhred; /// This documents correctly.
int rühred; /// This should too
Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc13.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc13-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc13.html

/// struct doc
struct Bug4107(T)
Expand Down
4 changes: 2 additions & 2 deletions test/compilable/ddoc14.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc14-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc14.html


alias void V;
Expand Down Expand Up @@ -77,7 +77,7 @@ interface Interface {
V mColon(lazy P p) ; /// 10
}
+/

public P variable; /// 0
V mNone(lazy P p) {} /// 1
pure nothrow V mPrefix(lazy P p) {} /// 2
Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc2.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc2-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc2.html

/**
* Summary
Expand Down
4 changes: 2 additions & 2 deletions test/compilable/ddoc3.d
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// EXTRA_SOURCES: extra-files/ddoc3.ddoc
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc3-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc3.html

/**
* Summary
Expand Down Expand Up @@ -42,7 +42,7 @@
* $(TROW 4, 5, 6)
* )
*
* $(D_CODE
* $(D_CODE
$(B pragma)( $(I name) );
$(B pragma)( $(I name) , $(I option) [ $(I option) ] );
$(U $(LPAREN))
Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc4.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc4-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc4.html

/**
a
Expand Down
6 changes: 3 additions & 3 deletions test/compilable/ddoc5.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc5-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc5.html

/**
Expand All @@ -15,10 +15,10 @@ class TestMembers(TemplateArg)
public:
/**
a static method
a static method
Params: idx = index
*/
static void PublicStaticMethod(int idx)
{
Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc6.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc6-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc6.html

/**
*
Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc6491.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddocAny-postscript.sh 6491
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc6491.html

module ddoc6491;

Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc7.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc7-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc7.html

//-----------------------------------------------
/// my enum
Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc8.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc8-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc8.html

/** foo */

Expand Down
2 changes: 1 addition & 1 deletion test/compilable/ddoc9.d
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// PERMUTE_ARGS:
// REQUIRED_ARGS: -D -Ddtest_results/compilable -o-
// POST_SCRIPT: compilable/extra-files/ddoc9-postscript.sh
// POST_SCRIPT: compilable/extra-files/diff-postscript.sh ddoc9.html

// 273

Expand Down
10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc1-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc10-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc11-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc12-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc13-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc14-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc2-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc3-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc4-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc5-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc6-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc7-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc8-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddoc9-postscript.sh

This file was deleted.

10 changes: 0 additions & 10 deletions test/compilable/extra-files/ddocAny-postscript.sh

This file was deleted.

Loading

0 comments on commit 67d4435

Please sign in to comment.