Open Luyten-Orion opened 4 months ago
!nim c
type
Base[T] = object
val: T
MyObject[T] = distinct Base[T]
var a = Base MyObject[int].default()
0 bytes (0 bytes)
```cpp
```
2024-05-30T13:42:35
2024-05-30T13:42:35
0 bytes (0 bytes)
```cpp
```
2024-05-30T13:42:35
2024-05-30T13:42:36
0 bytes (0 bytes)
```cpp
```
2024-05-30T13:42:36
2024-05-30T13:42:36
0 bytes (0 bytes)
```cpp
```
2024-05-30T13:42:39
2024-05-30T13:42:39
0 bytes (0 bytes)
```cpp
```
2024-05-30T13:42:43
2024-05-30T13:42:43
0 bytes (0 bytes)
```cpp
```
2024-05-30T13:42:45
2024-05-30T13:42:45
0 bytes (0 bytes)
```cpp
```
2024-05-30T13:42:48
2024-05-30T13:42:48
0 bytes (0 bytes)
```cpp
```
2024-05-30T13:42:50
2024-05-30T13:42:50
11.4.0
14.0.0
20.3
2024-05-30T13:42:07Z
1
nim c --run -d:nimDebug -d:nimDebugDlOpen -d:ssl -d:nimDisableCertificateValidation --forceBuild:on --colors:off --verbosity:0 --hints:off --lineTrace:off --nimcache:/home/runner/work/Nim/Nim --out:/home/runner/work/Nim/Nim/temp /home/runner/work/Nim/Nim/temp.nim
:robot: Bug found in 19 minutes
bisecting 8
commits at 0
commits per second
Same error from 1.0 to devel.
Description
Heya, just making an issue here since it seems like Nim's parameterless conversions for type definitions is broken, as shown in this minimal reproduction from Beef:
However the following code does work:
Upcasting also seems to be broken as shown by this snippet here:
Nim Version
Nim Compiler Version 2.0.4 [Linux: amd64] Compiled at 2024-04-22 Copyright (c) 2006-2023 by Andreas Rumpf
git hash: 57ad8911c74829ba9f33f66f3ad29283cf45b3b7 active boot switches: -d:release
Current Output
Expected Output
No response
Possible Solution
Unfortunately I don't know enough about the internals in order to be able to propose a solution.
Additional Information
No response