Just want to remark that these issues had been discussed already in the thread stemming from http://lists.nongnu.org/archive/html/avr-libc-dev/2011-09/msg00025.html and on several occassions on avrfreaks.
JW ----- Original Message --------------- >On 10/01/2012 08:13, Joerg Wunsch wrote: >> As Dmitry wrote: >> >>> IMHO, there is no bases for such abort (in case of C source and known >>> GCC version, i.e.<= 4.6). It is sufficient to put warning: >>> prog_char s[] = "123"; >>> ==> warning: 'prog_char' is deprecated >>> and continue building. >> >> If you find a way to put such a warning without bothering *everyone* >> (who includes<avr/pgmspace.h>) with the warning, I'm fine with that. >> The problem with adding the "deprecated" attribute to the typedef was >> that the warning fires as soon as someone includes the header file, >> not just when they are about to use it. >> >> I'm afraid GCC lacks a method to delay the warning until the typedef >> is actually used. >> > >Would it be possible to replace the typedef with a #define? I haven't >looked at it in detail, so that's just a stab in the dark - but it might >get the "delay until use" effect you want. > >mvh., > >David > > _______________________________________________ AVR-libc-dev mailing list AVR-libc-dev@nongnu.org https://lists.nongnu.org/mailman/listinfo/avr-libc-dev