mirror of
https://github.com/dlang/dmd.git
synced 2025-04-26 05:00:16 +03:00
40 lines
1.1 KiB
D
40 lines
1.1 KiB
D
// https://issues.dlang.org/show_bug.cgi?id=21849
|
|
// REQUIRED_ARGS: -verrors=context -vcolumns
|
|
/* TEST_OUTPUT:
|
|
---
|
|
fail_compilation/fail21849.d(21,17): Error: cannot implicitly convert expression `1` of type `int` to `string`
|
|
string ß = 1;
|
|
^
|
|
fail_compilation/fail21849.d(25,42): Error: cannot implicitly convert expression `cast(ushort)65535u` of type `ushort` to `byte`
|
|
string s = "ß☺-oneline"; byte S = ushort.max;
|
|
^
|
|
fail_compilation/fail21849.d(30,10): Error: undefined identifier `undefined_identifier`
|
|
ß-utf"; undefined_identifier;
|
|
^
|
|
fail_compilation/fail21849.d(35,15): Error: `s[0..9]` has no effect
|
|
☺-smiley"; s[0 .. 9];
|
|
^
|
|
---
|
|
*/
|
|
void fail21849a()
|
|
{
|
|
string ß = 1;
|
|
}
|
|
void fail21849b()
|
|
{
|
|
string s = "ß☺-oneline"; byte S = ushort.max;
|
|
}
|
|
void fail21849c()
|
|
{
|
|
string s = "
|
|
ß-utf"; undefined_identifier;
|
|
}
|
|
|
|
// Test correct context with line directive present
|
|
// https://github.com/dlang/dmd/issues/20929
|
|
#line 32
|
|
void fail21849d()
|
|
{
|
|
string s = "
|
|
☺-smiley"; s[0 .. 9];
|
|
}
|