[Bug c++/23510] New: Confusing output for improperly terminated template structures
tron dot thomas at verizon dot net
gcc-bugzilla@gcc.gnu.org
Sun Aug 21 22:23:00 GMT 2005
Attempt to compile the following code using the comamnd 'g++ -g -Wall -ansi
-pedantic -c <Filename.cpp>':
#include <iostream>
template<unsigned int nFactor>
struct Factorial
{
enum { nValue = nFactor * Factorial<nFactor - 1>::nValue };
}
template<>
struct Factorial<0>
{
enum { nValue = 1 };
}
static const unsigned int FACTOR = 5;
int main()
{
std::cout << "The factorial of " << FACTOR << " is " <<
Factorial<FACTOR>::nValue << std::endl;
return 0;
}
Results:
GCC will produce the following error output:
Factorial.cpp:9: error: expected unqualified-id before ÂtemplateÂ
Factorial.cpp:6: error: template instantiation depth exceeds maximum of 500 (use
-ftemplate-depth-NN to increase the maximum) instantiating Âstruct Factorial<-495u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-494u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-493u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-492u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-491u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-490u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-489u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-488u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-487u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-486u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-485u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-484u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-483u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-482u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-481u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-480u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-479u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-478u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-477u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-476u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-475u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-474u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-473u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-472u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-471u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-470u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-469u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-468u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-467u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-466u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-465u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-464u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-463u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-462u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-461u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-460u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-459u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-458u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-457u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-456u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-455u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-454u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-453u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-452u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-451u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-450u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-449u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-448u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-447u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-446u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-445u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-444u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-443u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-442u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-441u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-440u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-439u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-438u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-437u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-436u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-435u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-434u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-433u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-432u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-431u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-430u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-429u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-428u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-427u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-426u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-425u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-424u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-423u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-422u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-421u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-420u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-419u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-418u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-417u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-416u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-415u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-414u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-413u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-412u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-411u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-410u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-409u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-408u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-407u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-406u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-405u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-404u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-403u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-402u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-401u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-400u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-399u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-398u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-397u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-396u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-395u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-394u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-393u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-392u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-391u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-390u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-389u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-388u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-387u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-386u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-385u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-384u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-383u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-382u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-381u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-380u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-379u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-378u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-377u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-376u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-375u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-374u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-373u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-372u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-371u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-370u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-369u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-368u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-367u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-366u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-365u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-364u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-363u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-362u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-361u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-360u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-359u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-358u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-357u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-356u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-355u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-354u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-353u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-352u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-351u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-350u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-349u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-348u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-347u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-346u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-345u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-344u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-343u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-342u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-341u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-340u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-339u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-338u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-337u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-336u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-335u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-334u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-333u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-332u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-331u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-330u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-329u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-328u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-327u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-326u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-325u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-324u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-323u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-322u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-321u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-320u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-319u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-318u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-317u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-316u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-315u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-314u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-313u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-312u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-311u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-310u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-309u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-308u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-307u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-306u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-305u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-304u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-303u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-302u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-301u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-300u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-299u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-298u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-297u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-296u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-295u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-294u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-293u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-292u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-291u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-290u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-289u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-288u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-287u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-286u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-285u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-284u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-283u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-282u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-281u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-280u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-279u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-278u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-277u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-276u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-275u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-274u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-273u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-272u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-271u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-270u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-269u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-268u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-267u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-266u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-265u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-264u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-263u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-262u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-261u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-260u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-259u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-258u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-257u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-256u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-255u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-254u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-253u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-252u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-251u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-250u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-249u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-248u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-247u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-246u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-245u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-244u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-243u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-242u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-241u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-240u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-239u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-238u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-237u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-236u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-235u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-234u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-233u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-232u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-231u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-230u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-229u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-228u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-227u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-226u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-225u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-224u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-223u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-222u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-221u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-220u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-219u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-218u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-217u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-216u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-215u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-214u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-213u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-212u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-211u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-210u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-209u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-208u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-207u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-206u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-205u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-204u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-203u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-202u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-201u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-200u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-199u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-198u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-197u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-196u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-195u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-194u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-193u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-192u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-191u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-190u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-189u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-188u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-187u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-186u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-185u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-184u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-183u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-182u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-181u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-180u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-179u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-178u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-177u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-176u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-175u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-174u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-173u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-172u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-171u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-170u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-169u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-168u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-167u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-166u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-165u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-164u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-163u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-162u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-161u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-160u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-159u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-158u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-157u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-156u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-155u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-154u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-153u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-152u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-151u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-150u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-149u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-148u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-147u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-146u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-145u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-144u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-143u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-142u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-141u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-140u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-139u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-138u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-137u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-136u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-135u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-134u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-133u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-132u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-131u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-130u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-129u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-128u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-127u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-126u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-125u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-124u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-123u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-122u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-121u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-120u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-119u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-118u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-117u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-116u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-115u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-114u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-113u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-112u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-111u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-110u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-109u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-108u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-107u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-106u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-105u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-104u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-103u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-102u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-101u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-100u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-99u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-98u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-97u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-96u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-95u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-94u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-93u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-92u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-91u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-90u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-89u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-88u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-87u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-86u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-85u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-84u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-83u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-82u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-81u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-80u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-79u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-78u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-77u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-76u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-75u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-74u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-73u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-72u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-71u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-70u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-69u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-68u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-67u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-66u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-65u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-64u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-63u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-62u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-61u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-60u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-59u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-58u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-57u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-56u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-55u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-54u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-53u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-52u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-51u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-50u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-49u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-48u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-47u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-46u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-45u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-44u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-43u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-42u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-41u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-40u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-39u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-38u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-37u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-36u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-35u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-34u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-33u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-32u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-31u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-30u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-29u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-28u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-27u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-26u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-25u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-24u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-23u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-22u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-21u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-20u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-19u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-18u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-17u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-16u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-15u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-14u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-13u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-12u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-11u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-10u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-9u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-8u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-7u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-6u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-5u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-4u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-3u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-2u>Â
Factorial.cpp:6: instantiated from ÂFactorial<-1u>Â
Factorial.cpp:6: instantiated from ÂFactorial<0u>Â
Factorial.cpp:6: instantiated from ÂFactorial<1u>Â
Factorial.cpp:6: instantiated from ÂFactorial<2u>Â
Factorial.cpp:6: instantiated from ÂFactorial<3u>Â
Factorial.cpp:6: instantiated from ÂFactorial<4u>Â
Factorial.cpp:6: instantiated from ÂFactorial<5u>Â
Factorial.cpp:20: instantiated from here
Factorial.cpp:6: error: incomplete type ÂFactorial<-495u>Â used in nested name
specifier
Expected:
This is a large amount of confusing output due to the simple fact that the
template structures are not terminated with semicolons.
Briefer output addressing the fundamental problem would better let a developer
know what is wrong with the code.
--
Summary: Confusing output for improperly terminated template
structures
Product: gcc
Version: 4.0.1
Status: UNCONFIRMED
Severity: enhancement
Priority: P2
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: tron dot thomas at verizon dot net
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23510
More information about the Gcc-bugs
mailing list