comparison gen/functions.cpp @ 153:2c447715c047 trunk

[svn r159] added some code to help diagnose ticket #35
author lindquist
date Tue, 25 Mar 2008 16:33:19 +0100
parents 4c577c2b7229
children 7f92f477ff53
comparison
equal deleted inserted replaced
152:e984333d6ac6 153:2c447715c047
412 Argument* arg = Argument::getNth(f->parameters, k++); 412 Argument* arg = Argument::getNth(f->parameters, k++);
413 //arg->llvmValue = iarg; 413 //arg->llvmValue = iarg;
414 //Logger::println("identifier: '%s' %p\n", arg->ident->toChars(), arg->ident); 414 //Logger::println("identifier: '%s' %p\n", arg->ident->toChars(), arg->ident);
415 if (arg && arg->ident != 0) { 415 if (arg && arg->ident != 0) {
416 if (arg->vardecl) { 416 if (arg->vardecl) {
417 if (arg->vardecl->irLocal)
418 {
419 Logger::cout() << "WTF!?!: " << *arg->vardecl->irLocal->value << '\n';
420 }
417 assert(!arg->vardecl->irLocal); 421 assert(!arg->vardecl->irLocal);
422 assert(!arg->vardecl->irGlobal);
423 assert(!arg->vardecl->irField);
418 arg->vardecl->irLocal = new IrLocal(arg->vardecl); 424 arg->vardecl->irLocal = new IrLocal(arg->vardecl);
419 arg->vardecl->irLocal->value = iarg; 425 arg->vardecl->irLocal->value = iarg;
420 } 426 }
421 iarg->setName(arg->ident->toChars()); 427 iarg->setName(arg->ident->toChars());
422 } 428 }