Skip to content

Commit

Permalink
Update test to include both known cases
Browse files Browse the repository at this point in the history
I have formatted them both to look like the the individual bad output
and not like the actual output from formatting the issue0432.d file with
the current implementation. The current implementation makes it look
like a new / different problem.
  • Loading branch information
danielzuncke authored and WebFreak001 committed Oct 18, 2023
1 parent 876bbe3 commit c0452db
Show file tree
Hide file tree
Showing 4 changed files with 105 additions and 20 deletions.
31 changes: 27 additions & 4 deletions tests/allman/issue0432.d.ref
Original file line number Diff line number Diff line change
@@ -1,17 +1,40 @@
struct S
struct S1
{
ulong x;
ulong y;
ulong function(ulong) f;
}

struct S2
{
ulong x;
ulong y;
ulong z;
ulong w;
}

immutable int function(int) f = (x) { return x + 1111; };
// -----------------------------------------------------------------------------
// Example 1
// Anonymous function in struct, long struct initializer

immutable S1 s1 = {
1111111111111111111, 1111111111111111111, (x) { return x + 1111; },
};

void f1()
{
}

// -----------------------------------------------------------------------------
// Example 2
// Anonymous function anywhere, long struct initializer

int function(int) f2 = (x) { return x + 1111; };

immutable S s = {
immutable S2 s = {
1111111111111111111, 1111111111111111111, 1111111111111111111, 1111111111111111111,
};

void main()
void f2()
{
}
35 changes: 27 additions & 8 deletions tests/issue0432.d
Original file line number Diff line number Diff line change
@@ -1,19 +1,38 @@
struct S
struct S1
{
ulong x;
ulong y;
ulong function(ulong)f;
}

struct S2
{
ulong x;
ulong y;
ulong z;
ulong w;
}

immutable int function(int) f = (x) { return x + 1111; };
// -----------------------------------------------------------------------------
// Example 1
// Anonymous function in struct, long struct initializer

immutable S1 s1 = {
1111111111111111111, 1111111111111111111, (x) { return x + 1111; },};

void f1()
{
}

// -----------------------------------------------------------------------------
// Example 2
// Anonymous function anywhere, long struct initializer

int function(int) f2 = (x) { return x + 1111; };

immutable S s = {
1111111111111111111,
1111111111111111111,
1111111111111111111,
1111111111111111111,};
immutable S2 s = {
1111111111111111111, 1111111111111111111, 1111111111111111111, 1111111111111111111,};

void main()
void f2()
{
}
30 changes: 26 additions & 4 deletions tests/knr/issue0432.d.ref
Original file line number Diff line number Diff line change
@@ -1,16 +1,38 @@
struct S {
struct S1 {
ulong x;
ulong y;
ulong function(ulong) f;
}

struct S2 {
ulong x;
ulong y;
ulong z;
ulong w;
}

immutable int function(int) f = (x) { return x + 1111; };
// -----------------------------------------------------------------------------
// Example 1
// Anonymous function in struct, long struct initializer

immutable S1 s1 = {
1111111111111111111, 1111111111111111111, (x) { return x + 1111; },
};

void f1()
{
}

// -----------------------------------------------------------------------------
// Example 2
// Anonymous function anywhere, long struct initializer

int function(int) f2 = (x) { return x + 1111; };

immutable S s = {
immutable S2 s = {
1111111111111111111, 1111111111111111111, 1111111111111111111, 1111111111111111111,
};

void main()
void f2()
{
}
29 changes: 25 additions & 4 deletions tests/otbs/issue0432.d.ref
Original file line number Diff line number Diff line change
@@ -1,15 +1,36 @@
struct S {
struct S1 {
ulong x;
ulong y;
ulong function(ulong) f;
}

struct S2 {
ulong x;
ulong y;
ulong z;
ulong w;
}

immutable int function(int) f = (x) { return x + 1111; };
// -----------------------------------------------------------------------------
// Example 1
// Anonymous function in struct, long struct initializer

immutable S1 s1 = {
1111111111111111111, 1111111111111111111, (x) { return x + 1111; },
};

void f1() {
}

// -----------------------------------------------------------------------------
// Example 2
// Anonymous function anywhere, long struct initializer

int function(int) f2 = (x) { return x + 1111; };

immutable S s = {
immutable S2 s = {
1111111111111111111, 1111111111111111111, 1111111111111111111, 1111111111111111111,
};

void main() {
void f2() {
}

0 comments on commit c0452db

Please sign in to comment.