Я пытаюсь использовать атрибут gcc function для функции auto с типом конца, но gcc-компилятор продолжает отклонять код. Я основывая позицию НКУ атрибута на примерах здесь:Где разместить атрибут функции gcc в функции auto
https://gcc.gnu.org/onlinedocs/gcc-4.3.5/gcc/Function-Attributes.html
// ok
int my_int_gcc_func()
__attribute__((abi_tag ("tag1") , weak)) //ok
;
// error
auto my_auto_gcc_func_not_working()
__attribute__((abi_tag ("tag2") , weak)) // error
-> int
// cant place attribute here, get different warning..
;
Справочные документы немедленно поместить атрибут после параметров функции.
Я заметил, методом проб и ошибок, что я могу переместить атрибут ключевого слова перед всей декларации функции, но не может найти какой-либо формальной спецификации, говоря, что это разрешено/поддерживается GCC ...
// ok
__attribute__((abi_tag ("tag2") , weak)) // seems ok
auto my_auto_gcc_func_no_error()
-> int
;