Files
Nim/tests/cpp
HexSegfaultCat 558bbb7426 Fix duplicated member declarations in structs for C++ backend (#23512)
When forward declaration is used with pragmas `virtual` or `member`, the
declaration in struct is added twice. It happens because of missing
check for `sfWasForwarded` pragma.

Current compiler generates the following C++ code:
```cpp
struct tyObject_Foo__fFO9b6HU7kRnKB9aJA1RApKw {
N_LIB_PRIVATE N_NOCONV(void, abc)(NI x_p1);
N_LIB_PRIVATE N_NOCONV(virtual void, def)(NI y_p1);
N_LIB_PRIVATE N_NOCONV(void, abc)(NI x_p1);
N_LIB_PRIVATE N_NOCONV(virtual void, def)(NI y_p1);
};
```
2024-04-18 21:57:06 +02:00
..
2018-10-09 15:19:21 +02:00
2016-12-21 12:49:20 +01:00
2021-01-09 11:54:26 +01:00
2022-02-02 17:10:11 +01:00
2018-11-23 11:58:32 +01:00
2018-09-19 12:46:50 +02:00
2018-12-31 22:57:09 +01:00
2022-12-23 22:31:53 +08:00
2018-11-23 11:58:28 +01:00