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) {