0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
switch (sy->type) {
if (0) case RTLIL::ST0: f << stringf("low ");
if (0) case RTLIL::ST1: f << stringf("high ");
if (0) case RTLIL::STp: f << stringf("posedge ");
if (0) case RTLIL::STn: f << stringf("negedge ");
if (0) case RTLIL::STe: f << stringf("edge ");
dump_sigspec(f, sy->signal);
f << stringf("\n");
break;
case RTLIL::STa: f << stringf("always\n"); break;
case RTLIL::STg: f << stringf("global\n"); break;
case RTLIL::STi: f << stringf("init\n"); break;
}
Не видел ещё тут такого. Новый вид гоатсеуту.
Нашел тут:
https://tinyurl.com/y8eov5pc // https://www.reddit.com/r/cpp_questions/comments/7swqbp/if_0_case/
Исходник: https://tinyurl.com/ybtoqeon // https://github.com/fabiensanglard/xrick/blob/239d213f01be8d0086c449080ce61bde8dcad7b4/src/data.c#L189
Запостил: Xom94ok,
25 Января 2018
Xom94ok 25.01.2018 19:38 # +4
Xom94ok 25.01.2018 19:42 # 0
3.14159265 26.01.2018 15:38 # 0
>It's a warning in gcc, that's how I found this piece of code.
bormand 25.01.2018 20:01 # +4
cykablyad 25.01.2018 20:16 # 0
cykablyad 25.01.2018 20:17 # +1
я_ебу_собак.cs(9,3): error CS1525: Unexpected symbol `if', expecting `}', `case', or `default:'
Compilation failed: 1 error(s), 0 warnings
bormand 25.01.2018 20:18 # +3
cykablyad 25.01.2018 20:23 # +2
не так красиво, но лучше, чем ничего
bormand 25.01.2018 20:24 # 0
А в топике всё выполняется и работает как goto на строку 7 в конце каждой из строчек 2-6.
cykablyad 25.01.2018 20:27 # 0
bormand 25.01.2018 20:27 # +1
cykablyad 25.01.2018 20:28 # 0
Xom94ok 25.01.2018 20:51 # 0
Xom94ok 25.01.2018 20:55 # +2
3.14159265 26.01.2018 16:05 # +2
Господи, эталонная лапша, прям сo времён фортранов с бейсиками.
AnalPerOral 26.01.2018 16:49 # −1
AnalPerOral 26.01.2018 20:09 # 0
cykablyad 25.01.2018 20:56 # +2
cykablyad 25.01.2018 20:35 # 0
bormand 25.01.2018 20:39 # 0
syoma 25.01.2018 20:41 # 0
bormand 25.01.2018 20:42 # 0
syoma 25.01.2018 20:46 # 0
bormand 25.01.2018 20:47 # 0
syoma 25.01.2018 20:48 # 0
bormand 25.01.2018 20:53 # 0
Она же не будет работать в чистом виде...
Если ты поправишь коммент и за 5 минут больше никто ничего не напишет в этом треде - у синхронизатора не будет повода лезть в тред. И твой коммент навсегда застрянет на первой версии.
syoma 25.01.2018 22:55 # 0
bormand 26.01.2018 07:03 # 0
syoma 26.01.2018 07:50 # 0
bormand 26.01.2018 10:34 # 0
Твоя проверка поломает синхронизацию отредактированных нормальными юзерами комментов. К ней ещё что-то надо добавлять для нормальной работы.
AnalPerOral 26.01.2018 14:31 # 0
syoma 27.01.2018 01:37 # +1
Ради стока такое делать перебор, а вот если хочешь базу создать то самое то.
bormand 27.01.2018 08:07 # 0
Но для полноты надо планировать ещё один скан через 5 минут если на прошлом нашлись свежие комменты, которые ещё могут исправить. Иначе последние комменты в тредах не заморозятся.
Вроде дата апдейта у меня в табличке уже есть. Просто на сканер нет юнит-тестов и боязно его править.
syoma 28.01.2018 04:03 # 0
Неужели мне придется гитхаб осваивать? :(
Тебе и не обязательно проводить специальный скан чтобы их заморозить. Обычно достаточно случайного скана.
syoma 28.01.2018 09:09 # 0
3.14159265 26.01.2018 15:41 # 0
>А в топике всё выполняется и работает как goto на строку 7 в конце каждой из строчек 2-6.
Если в безgotoшной яве так можно, поцчему в шарпе низя?
3.14159265 26.01.2018 16:00 # 0
https://ideone.com/wwUr0H
syoma 28.01.2018 09:24 # 0
Soul_re@ver 28.01.2018 09:33 # 0
бряк блок (labeled break) брякает текущий, блок содержащий текущий и так далее, пока не блякнет блок помеченый соответссвующим идентификатором. В данном коде он брякает два блока: свич и блок содержащий принт.
syoma 28.01.2018 09:37 # 0
g0_1494089156986 29.01.2018 11:57 # 0
3.14159265 26.01.2018 15:31 # +1