| Summary: | Некорректная работа с orcc | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Tatyana Gagina <tatyana> |
| Component: | orc | Assignee: | Yuri N. Sedunov <aris> |
| Status: | CLOSED NOTABUG | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | aris, manowar, savoptik |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
В исходниках orc есть папка с примерами, -- потренируйтесь на них. Пробовала с некоторыми из них: $ orcc --no-backup TestOrcFile.testSnappy.orc -o output.orc Ошибка сегментирования $ orcc --no-backup TestOrcFile.testMemoryManagementV12.orc -o output.orc *** stack smashing detected ***: terminated Аварийный останов $ orcc --no-backup TestOrcFile.testStringAndBinaryStatistics.orc -o output.orc Ошибка сегментирования $ orcc missing_blob_stream_in_string_dict.orc -o output.orc *** stack smashing detected ***: terminated Аварийный останов $ ls orc-0.4.40/examples/ example1.c example1orc.orc example2.c example2orc.orc example3.c example3orc.orc meson.build mt19937ar.c mt19937arorc.orc volscale.c (Ответ для Yuri N. Sedunov на комментарий #3) > $ ls orc-0.4.40/examples/ > example1.c example1orc.orc example2.c example2orc.orc example3.c > example3orc.orc meson.build mt19937ar.c mt19937arorc.orc volscale.c Проверила с примерами: $ cd orc-0.4.40/examples/ $ orcc --no-backup example1orc.orc -o output.orc $ $ orcc example2orc.orc -o output.orc $ $ orcc example3orc.orc -o output.orc $ $ orcc mt19937arorc.orc -o output.orc Результат: при выполнении команд пустой вывод, на выходе получен файл output.orc. При открытии output.orc повреждений нет. |
Стенды, обновлённые до Sisyphus: ALT Server x86-64 ALT Workstation x86-64 Версия: orc-0.4.40-alt1 Шаги: 1) Установить пакеты: # apt-get install liborc liborc-test orc 2) Создать тестовый файл example.orc с содержимым: define <int> factorial(int n) { if (n <= 1) { return 1; } else { return n * factorial(n - 1); } } 3) Запустить утилиту с опцией --no-backup: $ orcc --no-backup example.orc -o output.orc Результат: *** stack smashing detected ***: terminated Аварийный останов Ожидаемый результат: получен файл output.orc, ошибок нет. Детали: при выполнении других команд из списка (согласно orcc --help) проблемы с распознаванием: <source> @ 1: error: unknown opcode (возможно, что для работы с orcc необходимы доп.преобразования, после которых не будет проблем при работе с кодом).