Mercurial > projects > ldc
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 } |