Summary: | Нет предупреждений о записи в программную память | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Dmitry A. Kharitonov <kharpost> |
Component: | avr-gcc | Assignee: | Grigory Milev <week> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | erthad, kharpost, viy, week |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
Dmitry A. Kharitonov
2009-12-22 17:41:49 MSK
А какие варианты фикса имеются? Я не gcc писатель, если имеются готовые решения, я с радостью приложу патчик к пакету :) я, честно говоря, даже не в курсе где их искать, вернее не понятно по каким ключевым словам. В первом приближении достаточно в <avr/pgmspace.h> во все типы программной памяти добавить модификатор static. const добавлять не стоит (хотя очень хочется для строчки 6) -- будут проблемы с указателями и ссылками. PS.: На днях сделаю тест для баги с обработкой логических операций в операторе if, надо только вспомнить в каком месте я с ним боролся. Если правки относятся к avr/pgmspace.h, то багу стоит перенести на avr-libc + проверить с последней сборкой avr-libc! Не воспроизводится с: avr-gcc-4.5.1-alt2 avr-libc-1.7.0-alt2 |