[Bug c++/52964] No warning on negative array size in template instantatiation
manu at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Apr 12 23:17:00 GMT 2012
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52964
Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |manu at gcc dot gnu.org
--- Comment #2 from Manuel López-Ibáñez <manu at gcc dot gnu.org> 2012-04-12 23:16:35 UTC ---
And with trunk we print:
pr52964.cc: In instantiation of ‘struct S1<4>’:
pr52964.cc:2:49: required from ‘struct S2<int>’
pr52964.cc:3:45: required from ‘void foo(T) [with T = int]’
pr52964.cc:4:21: required from here
pr52964.cc:1:43: error: size of array is negative
template <int N> struct S1 { int arr[N - 5]; };
^
We could easily print the caret for each line. And the locations could be much
better.
I also like more the order of Clang and the extra info about what each thing
is, but we would have to convince Gabriel and/or Jason.
David, what else do you see that could be improved?
More information about the Gcc-bugs
mailing list