BetterC unexpected results

DLearner bmqazwsx123 at gmail.com
Sun Jan 8 13:49:22 UTC 2023


I thought dynamic arrays were unavailable under -betterC.

Example_02:
```
extern(C) void main() {
    import core.stdc.stdio : printf;
    int[] A;
    printf("Hello betterC\n");
}
```

```
dmd -betterC -run Example_02
```

Expected result: Failure at compilation stage, owing to presence 
of dynamic array A, when -betterC set.
Actual result: Ran to completion, dislaying the message.

Example_03:
```
void main() {
    import core.stdc.stdio : printf;
    int[] A;
    printf("Hello betterC\n");
}
```

```
dmd -betterC -run Example_03
```

Expected result: Failure at compilation stage, owing to presence 
of dynamic array A, when -betterC set.
Actual result: Failed at link (not compilation) stage.



More information about the Digitalmars-d-learn mailing list