сссссука |
[Feb. 10th, 2015|07:46 pm] |
один забытый манглер… сссссссссссссука. и gdc схлопывал похожие typedef'ы в один. фактически — правильно. а на деле — сломаные перегруженые функции. ну я ж не знал, что фронтэнд мэржит типы на основе их мангленого имени. хотя это и логичное, и самое простое решение, гыг.
блядь, надо продать бомжика на опыты и заплатить Iain'у за год работы: пусть синкает gdc с текущим dmd. а то пиздец заебло править два разных фронтэнда. |
|
|
йобаный насос, семён семёныч! |
[Feb. 10th, 2015|11:36 pm] |
а вот такое-то и не работало, оказывается:
struct S0 { int n = 42; string s = "fuck"; }
typedef S1 = S0 with {n:666}; typedef S2 = S0 with {s:"shit"}; typedef S3 = S1 with {s:"ass"};
auto s2 = S2(); // и прочие S*
а создавало вовсе даже всегда инитом из S0 .
починил.
S3 превратилось в S0 , остальные нормально.
матюкнулся. починил. в следующий раз вместо этого просто приделаю ошибку, блядь.
ещё в gdc надо утащить. |
|
|