/in/foo.cc: In member function 'Fw<T>& Fw<T>::operator,(int)':
/in/foo.cc:51:67: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WI(S) if(x){if(x<0)P('-'),x=-x;char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:55:51: note: in expansion of macro 'WI'
template<typename T>struct Fw{T P;I Fw&OP,(int x){WI(10);RT}I Fw&OP()(int x){WI(10);RT}I Fw&OP,(uint x){WU(10);RT}
^~
/in/foo.cc:51:99: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WI(S) if(x){if(x<0)P('-'),x=-x;char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:55:51: note: in expansion of macro 'WI'
template<typename T>struct Fw{T P;I Fw&OP,(int x){WI(10);RT}I Fw&OP()(int x){WI(10);RT}I Fw&OP,(uint x){WU(10);RT}
^~
/in/foo.cc: In member function 'Fw<T>& Fw<T>::operator()(int)':
/in/foo.cc:51:67: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WI(S) if(x){if(x<0)P('-'),x=-x;char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:55:78: note: in expansion of macro 'WI'
template<typename T>struct Fw{T P;I Fw&OP,(int x){WI(10);RT}I Fw&OP()(int x){WI(10);RT}I Fw&OP,(uint x){WU(10);RT}
^~
/in/foo.cc:51:99: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WI(S) if(x){if(x<0)P('-'),x=-x;char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:55:78: note: in expansion of macro 'WI'
template<typename T>struct Fw{T P;I Fw&OP,(int x){WI(10);RT}I Fw&OP()(int x){WI(10);RT}I Fw&OP,(uint x){WU(10);RT}
^~
/in/foo.cc: In member function 'Fw<T>& Fw<T>::operator,(uint)':
/in/foo.cc:54:48: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WU(S) if(x){char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:55:105: note: in expansion of macro 'WU'
template<typename T>struct Fw{T P;I Fw&OP,(int x){WI(10);RT}I Fw&OP()(int x){WI(10);RT}I Fw&OP,(uint x){WU(10);RT}
^~
/in/foo.cc:54:80: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WU(S) if(x){char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:55:105: note: in expansion of macro 'WU'
template<typename T>struct Fw{T P;I Fw&OP,(int x){WI(10);RT}I Fw&OP()(int x){WI(10);RT}I Fw&OP,(uint x){WU(10);RT}
^~
/in/foo.cc: In member function 'Fw<T>& Fw<T>::operator()(uint)':
/in/foo.cc:54:48: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WU(S) if(x){char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:56:19: note: in expansion of macro 'WU'
I Fw&OP()(uint x){WU(10);RT}I Fw&OP,(ll x){WI(19);RT}I Fw&OP()(ll x){WI(19);RT}I Fw&OP,(ull x){WU(20);RT}I Fw&OP()
^~
/in/foo.cc:54:80: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WU(S) if(x){char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:56:19: note: in expansion of macro 'WU'
I Fw&OP()(uint x){WU(10);RT}I Fw&OP,(ll x){WI(19);RT}I Fw&OP()(ll x){WI(19);RT}I Fw&OP,(ull x){WU(20);RT}I Fw&OP()
^~
/in/foo.cc: In member function 'Fw<T>& Fw<T>::operator,(ll)':
/in/foo.cc:51:67: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WI(S) if(x){if(x<0)P('-'),x=-x;char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:56:44: note: in expansion of macro 'WI'
I Fw&OP()(uint x){WU(10);RT}I Fw&OP,(ll x){WI(19);RT}I Fw&OP()(ll x){WI(19);RT}I Fw&OP,(ull x){WU(20);RT}I Fw&OP()
^~
/in/foo.cc:51:99: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WI(S) if(x){if(x<0)P('-'),x=-x;char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:56:44: note: in expansion of macro 'WI'
I Fw&OP()(uint x){WU(10);RT}I Fw&OP,(ll x){WI(19);RT}I Fw&OP()(ll x){WI(19);RT}I Fw&OP,(ull x){WU(20);RT}I Fw&OP()
^~
/in/foo.cc: In member function 'Fw<T>& Fw<T>::operator()(ll)':
/in/foo.cc:51:67: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WI(S) if(x){if(x<0)P('-'),x=-x;char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:56:70: note: in expansion of macro 'WI'
I Fw&OP()(uint x){WU(10);RT}I Fw&OP,(ll x){WI(19);RT}I Fw&OP()(ll x){WI(19);RT}I Fw&OP,(ull x){WU(20);RT}I Fw&OP()
^~
/in/foo.cc:51:99: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WI(S) if(x){if(x<0)P('-'),x=-x;char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:56:70: note: in expansion of macro 'WI'
I Fw&OP()(uint x){WU(10);RT}I Fw&OP,(ll x){WI(19);RT}I Fw&OP()(ll x){WI(19);RT}I Fw&OP,(ull x){WU(20);RT}I Fw&OP()
^~
/in/foo.cc: In member function 'Fw<T>& Fw<T>::operator,(ull)':
/in/foo.cc:54:48: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WU(S) if(x){char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:56:96: note: in expansion of macro 'WU'
I Fw&OP()(uint x){WU(10);RT}I Fw&OP,(ll x){WI(19);RT}I Fw&OP()(ll x){WI(19);RT}I Fw&OP,(ull x){WU(20);RT}I Fw&OP()
^~
/in/foo.cc:54:80: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WU(S) if(x){char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:56:96: note: in expansion of macro 'WU'
I Fw&OP()(uint x){WU(10);RT}I Fw&OP,(ll x){WI(19);RT}I Fw&OP()(ll x){WI(19);RT}I Fw&OP,(ull x){WU(20);RT}I Fw&OP()
^~
/in/foo.cc: In member function 'Fw<T>& Fw<T>::operator()(ull)':
/in/foo.cc:54:48: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WU(S) if(x){char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.cc:57:9: note: in expansion of macro 'WU'
(ull x){WU(20);RT}I Fw&OP,(char x){P(x);RT}I Fw&OP()(char x){P(x);RT}I Fw&OP,(const char *x){while(*x)P(*x++);RT}
^~
/in/foo.cc:54:80: warning: array subscript has type 'char' [-Wchar-subscripts]
#define WU(S) if(x){char s[S],c=0;while(x)s[c++]=x%10+'0',x/=10;while(c--)P(s[c]);}else P('0')
^
/in/foo.