=== test.c ===
static volatile char *vp;
int main(int argc, char *argv[])
{
struct {char *p;} st;
/* lock */
st.p = vp;
/* unlock */
return 0;
}
======
Присвоение st.p = vp; не должно быть оптимизировано компилятором (hint volatile должен действовать).
> gcc test.c
test.c: In function `main':
test.c:9: warning: assignment discards qualifiers from pointer target type
Поменять структуру st не могу (сделать volatile char *p;).
Привёл к типу: st.p = (char *) vp;
> gcc -Wcast-qual test.c
test.c: In function `main':
test.c:9: warning: cast discards qualifiers from pointer target type
Как избежать warning'ов?
Заранее спасибо.

Ответ на:
комментарий
от php-coder
Ответ на:
комментарий
от Die-Hard

Ответ на:
комментарий
от wfrr
Ответ на:
комментарий
от Die-Hard

Ответ на:
комментарий
от wfrr
Ответ на:
комментарий
от Die-Hard
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Си warning: assignment makes integer from pointer without a cast (2016)
- Форум Warnings при использовании basename () (2004)
- Форум warning: char ** -> const char *const * (2014)
- Форум Ошибки компиляции PCmanFM (2011)
- Форум как запускать программу?? (2004)
- Форум assignment makes integer from pointer without a cast (2017)
- Форум копирование строки t в конец строки s. (2005)
- Форум gcc 4 чудит? (2006)
- Форум Установка Freeradius (2006)
- Форум Учебный исходник Си вываливается с Segmentation fault. (2012)