Changeset 628:e3c46bcce65f
- Timestamp:
- 10/01/08 14:32:12
(2 months ago)
- Author:
- Christian Kamm <kamm incasoftware de>
- Children:
629:607b6b5819a7 630:bc83491463f0
- branch:
- default
- Message:
Detect a missing global before trying to const init it.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r624 |
r628 |
|
| 129 | 129 | if (vd->isDataseg() || (vd->storage_class & STCextern)) { |
|---|
| 130 | 130 | vd->toObjFile(0); // TODO: multiobj |
|---|
| 131 | | DtoConstInitGlobal(vd); |
|---|
| 132 | 131 | } |
|---|
| 133 | 132 | if (!vd->ir.isSet() || !vd->ir.getIrValue() || DtoType(vd->type)->isAbstract()) { |
|---|
| … | … | |
| 136 | 135 | Logger::cout() << "unresolved global had type: " << *DtoType(vd->type) << '\n'; |
|---|
| 137 | 136 | fatal(); |
|---|
| | 137 | } |
|---|
| | 138 | if (vd->isDataseg() || (vd->storage_class & STCextern)) { |
|---|
| | 139 | DtoConstInitGlobal(vd); |
|---|
| 138 | 140 | } |
|---|
| 139 | 141 | return new DVarValue(type, vd, vd->ir.getIrValue()); |
|---|