# HG changeset patch # User thomask # Date 1171447843 0 # Node ID b46ea253c724a3c554ae9a3b9e764252b2c7c6d9 # Parent b586d4d93855aa95b4fa059a9300340774bb0921 [Issue 825] dmd segmentation fault with large char[] template value parameter Christian Kamm 2006-01-09 http://d.puremagic.com/issues/show_bug.cgi?id=825 diff -r b586d4d93855 -r b46ea253c724 reporter.txt --- a/reporter.txt Wed Feb 14 10:10:12 2007 +0000 +++ b/reporter.txt Wed Feb 14 10:10:43 2007 +0000 @@ -36,6 +36,7 @@ Chris Miller Chris Newton Chris Sauls +Christian Kamm Christopher Lane Hinson clayasaurus D Trebbien diff -r b586d4d93855 -r b46ea253c724 run/l/large_id_02_A.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/l/large_id_02_A.d Wed Feb 14 10:10:43 2007 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Christian Kamm +// @date@ 2006-01-09 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=825 +// @desc@ [Issue 825] dmd segmentation fault with large char[] template value parameter + +// the id is an extraction from slang-1.4.9-r1/slang.txt + +module dstress.run.l.large_id_02_A; + +void bug(char[] msg)(){ + if(442 != msg.length){ + assert(0); + } +} + +int main(){ + bug!("AGuidetotheSLangLanguageJohnEDavisdavisspacemiteduMar232003TableofContentsPreface1ABriefHistoryofSLang2Acknowledgements2Introduction3LanguageFeatures4DataTypesandOperators5StatementsandFunctions6ErrorHandling7RunTimeLibrary8InputOutput9ObtainingSLang9OverviewoftheLanguage10VariablesandFunctions11Strings12ReferencingandDereferencing13Arrays14StructuresandUserDefinedTypes15Namespaces15DataTypesandLiteralConstants16PredefinedDataTypes161Inte")(); + return 0; +} diff -r b586d4d93855 -r b46ea253c724 run/l/large_id_02_B.d --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/run/l/large_id_02_B.d Wed Feb 14 10:10:43 2007 +0000 @@ -0,0 +1,23 @@ +// $HeadURL$ +// $Date$ +// $Author$ + +// @author@ Christian Kamm +// @date@ 2006-01-09 +// @uri@ http://d.puremagic.com/issues/show_bug.cgi?id=825 +// @desc@ [Issue 825] dmd segmentation fault with large char[] template value parameter + +// the id is an extraction from slang-1.4.9-r1/slang.txt + +module dstress.run.l.large_id_02_B; + +void bug(char[] msg)(){ + if(441 != msg.length){ + assert(0); + } +} + +int main(){ + bug!("AGuidetotheSLangLanguageJohnEDavisdavisspacemiteduMar232003TableofContentsPreface1ABriefHistoryofSLang2Acknowledgements2Introduction3LanguageFeatures4DataTypesandOperators5StatementsandFunctions6ErrorHandling7RunTimeLibrary8InputOutput9ObtainingSLang9OverviewoftheLanguage10VariablesandFunctions11Strings12ReferencingandDereferencing13Arrays14StructuresandUserDefinedTypes15Namespaces15DataTypesandLiteralConstants16PredefinedDataTypes161Int")(); + return 0; +}