Mercurial > projects > ldc
comparison dmd/statement.c @ 1416:17268b0a3ab0
Fix for mingw32 segfault
author | Kelly Wilson <wilsonk cpsc.ucalgary.ca> |
---|---|
date | Sat, 23 May 2009 14:59:04 -0600 |
parents | 8026319762be |
children | 05c235309d6f |
comparison
equal
deleted
inserted
replaced
1415:bac3931b3de3 | 1416:17268b0a3ab0 |
---|---|
1737 case Twchar: flag += 1; break; | 1737 case Twchar: flag += 1; break; |
1738 case Tdchar: flag += 2; break; | 1738 case Tdchar: flag += 2; break; |
1739 default: assert(0); | 1739 default: assert(0); |
1740 } | 1740 } |
1741 const char *r = (op == TOKforeach_reverse) ? "R" : ""; | 1741 const char *r = (op == TOKforeach_reverse) ? "R" : ""; |
1742 #ifdef __MINGW32__ | |
1743 int j = sprintf(fdname, "_aApply%s%.*s%lu", r, 2, fntab[flag], dim); | |
1744 #else | |
1742 int j = sprintf(fdname, "_aApply%s%.*s%zu", r, 2, fntab[flag], dim); | 1745 int j = sprintf(fdname, "_aApply%s%.*s%zu", r, 2, fntab[flag], dim); |
1746 #endif | |
1743 assert(j < sizeof(fdname)); | 1747 assert(j < sizeof(fdname)); |
1744 //LDC: Build arguments. | 1748 //LDC: Build arguments. |
1745 Arguments* args = new Arguments; | 1749 Arguments* args = new Arguments; |
1746 args->push(new Argument(STCin, tn->arrayOf(), NULL, NULL)); | 1750 args->push(new Argument(STCin, tn->arrayOf(), NULL, NULL)); |
1747 if (dim == 2) { | 1751 if (dim == 2) { |