From: SourceForge.net <no...@so...> - 2006-12-22 20:20:02
|
Bugs item #1621002, was opened at 2006-12-22 12:20 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=1621002&group_id=2435 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: gcc Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Kevin J Bluck (kbluck) Assigned to: Danny Smith (dannysmith) Summary: Internal compiler error: Segmentation fault Initial Comment: MinGw 5.1.2, GCC 3.4.2 on Win2k SP4 command line: g++ -o build\mingw\debug\obj\irr_core_class_aabbox3d.o -c -Wall -fno-exceptions -O0 -g3 -DWIN32 -D_WINDOWS -D_CRT_SECURE_NO_DEPRECATE -D_DEBUG -Icpp -IC:\Code\lib\python\Include -IC:\Code\lib\python\PC -IC:\Code\ Library\irrlicht-1.2\include cpp\irr_core_class_aabbox3d.cpp error: cpp\irr_core_class_aabbox3d.cpp:151: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. Segfault reported on source line 151, which is a definition of a class template static member: template<typename T> PyGetSetDef type<f32>::properties[] = Previously using GCC 3.2.3 previously without the template specifier, like so: PyGetSetDef type<f32>::properties[] = That built successfully, but GCC 3.4.2 will not accept that form as valid syntax. Tried full specialization syntax as a workaround, like so: template<> PyGetSetDef type<s32>::properties[] = That compiled successfully. Preprocessed source attached. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=1621002&group_id=2435 |
From: SourceForge.net <no...@so...> - 2006-12-22 20:26:42
|
Bugs item #1621002, was opened at 2006-12-22 12:20 Message generated for change (Comment added) made by kbluck You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=1621002&group_id=2435 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: gcc Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Kevin J Bluck (kbluck) Assigned to: Danny Smith (dannysmith) Summary: Internal compiler error: Segmentation fault Initial Comment: MinGw 5.1.2, GCC 3.4.2 on Win2k SP4 command line: g++ -o build\mingw\debug\obj\irr_core_class_aabbox3d.o -c -Wall -fno-exceptions -O0 -g3 -DWIN32 -D_WINDOWS -D_CRT_SECURE_NO_DEPRECATE -D_DEBUG -Icpp -IC:\Code\lib\python\Include -IC:\Code\lib\python\PC -IC:\Code\ Library\irrlicht-1.2\include cpp\irr_core_class_aabbox3d.cpp error: cpp\irr_core_class_aabbox3d.cpp:151: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. Segfault reported on source line 151, which is a definition of a class template static member: template<typename T> PyGetSetDef type<f32>::properties[] = Previously using GCC 3.2.3 previously without the template specifier, like so: PyGetSetDef type<f32>::properties[] = That built successfully, but GCC 3.4.2 will not accept that form as valid syntax. Tried full specialization syntax as a workaround, like so: template<> PyGetSetDef type<s32>::properties[] = That compiled successfully. Preprocessed source attached. ---------------------------------------------------------------------- >Comment By: Kevin J Bluck (kbluck) Date: 2006-12-22 12:26 Message: Logged In: YES user_id=11142 Originator: YES This appears to be specific to the array-type statics. For example, if I define one of the char* statics like so: template<typename T> char * type<f32>::__name__ = "irr.core.aabbox3df"; ...while leaving the array-type definitions as full specializations, all is well. But if I do the same for any of the array-type definitions, the segfault occurs. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=1621002&group_id=2435 |
From: SourceForge.net <no...@so...> - 2007-01-10 17:31:08
|
Bugs item #1621002, was opened at 2006-12-22 20:20 Message generated for change (Comment added) made by omgamibig You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=1621002&group_id=2435 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: gcc Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Kevin J Bluck (kbluck) Assigned to: Danny Smith (dannysmith) Summary: Internal compiler error: Segmentation fault Initial Comment: MinGw 5.1.2, GCC 3.4.2 on Win2k SP4 command line: g++ -o build\mingw\debug\obj\irr_core_class_aabbox3d.o -c -Wall -fno-exceptions -O0 -g3 -DWIN32 -D_WINDOWS -D_CRT_SECURE_NO_DEPRECATE -D_DEBUG -Icpp -IC:\Code\lib\python\Include -IC:\Code\lib\python\PC -IC:\Code\ Library\irrlicht-1.2\include cpp\irr_core_class_aabbox3d.cpp error: cpp\irr_core_class_aabbox3d.cpp:151: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. Segfault reported on source line 151, which is a definition of a class template static member: template<typename T> PyGetSetDef type<f32>::properties[] = Previously using GCC 3.2.3 previously without the template specifier, like so: PyGetSetDef type<f32>::properties[] = That built successfully, but GCC 3.4.2 will not accept that form as valid syntax. Tried full specialization syntax as a workaround, like so: template<> PyGetSetDef type<s32>::properties[] = That compiled successfully. Preprocessed source attached. ---------------------------------------------------------------------- Comment By: omgamibig (omgamibig) Date: 2007-01-10 17:31 Message: Logged In: YES user_id=1688568 Originator: NO This snippet seems to produce a similar problem: class B { public: int c; }; template<class T> class StructureExtender { public: static B b; static B getB() { return b; } }; class A : public StructureExtender<A> { }; template<class T> B StructureExtender<A>::b = B(); int main() { A::getB().c; return 0; } g++ -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o"src/main.o" "../src/main.cpp" ../src/main.cpp:12: internal compiler error: in output_constant, at varasm.c:3844 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://www.mingw.org/bugs.shtml> for instructions. Using template<> B StructureExtender<A>::b = B(); as a workaround works here, too. ---------------------------------------------------------------------- Comment By: Kevin J Bluck (kbluck) Date: 2006-12-22 20:26 Message: Logged In: YES user_id=11142 Originator: YES This appears to be specific to the array-type statics. For example, if I define one of the char* statics like so: template<typename T> char * type<f32>::__name__ = "irr.core.aabbox3df"; ...while leaving the array-type definitions as full specializations, all is well. But if I do the same for any of the array-type definitions, the segfault occurs. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=1621002&group_id=2435 |
From: SourceForge.net <no...@so...> - 2007-01-11 04:25:40
|
Bugs item #1621002, was opened at 2006-12-23 09:20 Message generated for change (Comment added) made by dannysmith You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=1621002&group_id=2435 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: gcc Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Kevin J Bluck (kbluck) Assigned to: Danny Smith (dannysmith) Summary: Internal compiler error: Segmentation fault Initial Comment: MinGw 5.1.2, GCC 3.4.2 on Win2k SP4 command line: g++ -o build\mingw\debug\obj\irr_core_class_aabbox3d.o -c -Wall -fno-exceptions -O0 -g3 -DWIN32 -D_WINDOWS -D_CRT_SECURE_NO_DEPRECATE -D_DEBUG -Icpp -IC:\Code\lib\python\Include -IC:\Code\lib\python\PC -IC:\Code\ Library\irrlicht-1.2\include cpp\irr_core_class_aabbox3d.cpp error: cpp\irr_core_class_aabbox3d.cpp:151: internal compiler error: Segmentation fault Please submit a full bug report, with preprocessed source if appropriate. Segfault reported on source line 151, which is a definition of a class template static member: template<typename T> PyGetSetDef type<f32>::properties[] = Previously using GCC 3.2.3 previously without the template specifier, like so: PyGetSetDef type<f32>::properties[] = That built successfully, but GCC 3.4.2 will not accept that form as valid syntax. Tried full specialization syntax as a workaround, like so: template<> PyGetSetDef type<s32>::properties[] = That compiled successfully. Preprocessed source attached. ---------------------------------------------------------------------- >Comment By: Danny Smith (dannysmith) Date: 2007-01-11 17:25 Message: Logged In: YES user_id=11494 Originator: NO This is a gcc bug, not specific to mingw32 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24791 Danny ---------------------------------------------------------------------- Comment By: omgamibig (omgamibig) Date: 2007-01-11 06:31 Message: Logged In: YES user_id=1688568 Originator: NO This snippet seems to produce a similar problem: class B { public: int c; }; template<class T> class StructureExtender { public: static B b; static B getB() { return b; } }; class A : public StructureExtender<A> { }; template<class T> B StructureExtender<A>::b = B(); int main() { A::getB().c; return 0; } g++ -O3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/main.d" -MT"src/main.d" -o"src/main.o" "../src/main.cpp" ../src/main.cpp:12: internal compiler error: in output_constant, at varasm.c:3844 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://www.mingw.org/bugs.shtml> for instructions. Using template<> B StructureExtender<A>::b = B(); as a workaround works here, too. ---------------------------------------------------------------------- Comment By: Kevin J Bluck (kbluck) Date: 2006-12-23 09:26 Message: Logged In: YES user_id=11142 Originator: YES This appears to be specific to the array-type statics. For example, if I define one of the char* statics like so: template<typename T> char * type<f32>::__name__ = "irr.core.aabbox3df"; ...while leaving the array-type definitions as full specializations, all is well. But if I do the same for any of the array-type definitions, the segfault occurs. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=102435&aid=1621002&group_id=2435 |