diff --git a/libavformat/avformat.h b/libavformat/avformat.h index cc8f36a7ab7b0869aa804841e18eee53d6ce5337..e11e78813eaedefe83d5aee46888e0f3da1f1dd7 100644 --- a/libavformat/avformat.h +++ b/libavformat/avformat.h @@ -1123,8 +1123,8 @@ void ff_dynarray_add(unsigned long **tab_ptr, int *nb_ptr, unsigned long elem); #ifdef __GNUC__ #define dynarray_add(tab, nb_ptr, elem)\ do {\ - typeof(tab) _tab = (tab);\ - typeof(elem) _elem = (elem);\ + __typeof__(tab) _tab = (tab);\ + __typeof__(elem) _elem = (elem);\ (void)sizeof(**_tab == _elem); /* check that types are compatible */\ ff_dynarray_add((unsigned long **)_tab, nb_ptr, (unsigned long)_elem);\ } while(0)