1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
// REQUIRED_ARGS:
/*
TEST_OUTPUT:
---
runnable/lexer.d(86): Deprecation: `version( <integer> )` is deprecated, use version identifiers instead
runnable/lexer.d(87): Deprecation: `debug( <integer> )` is deprecated, use debug identifiers instead
---
*/
/*********************************************************/
void test6()
{
string s = q"(foo(xxx))";
assert(s == "foo(xxx)");
s = q"[foo[xxx]]";
assert(s == "foo[xxx]");
s = q"{foo{xxx}}";
assert(s == "foo{xxx}");
s = q"<foo<xxx>>";
assert(s == "foo<xxx>");
s = q"[foo(]";
assert(s == "foo(");
s = q"/foo]/";
assert(s == "foo]");
s = q"HERE
foo
HERE";
//writefln("'%s'", s);
assert(s == "foo\n");
// https://issues.dlang.org/show_bug.cgi?id=19623
s = q"übel
foo
übel";
assert(s == "foo\n");
s = q{ foo(xxx) };
assert(s ==" foo(xxx) ");
s = q{foo(};
assert(s == "foo(");
s = q{{foo}/*}*/};
assert(s == "{foo}/*}*/");
s = q{{foo}"}"};
assert(s == "{foo}\"}\"");
}
/*********************************************************/
void test7()
{
// auto str = \xDB;
// assert(str.length == 1);
}
/*********************************************************/
// https://issues.dlang.org/show_bug.cgi?id=4633
template Types(alias v)
{
alias typeof(v) Types;
}
typeof({return 1;}()) a; // ok
Types!({return 1;}()) x; // ok
void test8()
{
typeof({return 1;}()) b;
Types!({return 1;}()) y;
}
/*********************************************************/
// https://issues.dlang.org/show_bug.cgi?id=6584
version(9223372036854775807){}
debug(9223372036854775807){}
/*********************************************************/
enum e13102=184467440737095516153.6L;
/*********************************************************/
static assert("\∾̳" == "\U0000223E\U00000333"); // ="\xe2\x88\xbe\xcc\xb3"
/*********************************************************/
int main()
{
test6();
test7();
test8();
return 0;
}
|