Christian Kamm
e5568d62af
Prevent cast error for cast(void) around expression statements.
...
Fixes:
run/e/ExpressionStatement_10_A
2008-08-16 12:32:22 +02:00
Christian Kamm
ceb292ed85
Fix continue inside dowhile statements.
...
Fixes:
run/do_while_02
2008-08-16 11:19:34 +02:00
Christian Kamm
406cefb53f
Fix delegate equality.
...
Fixes:
mini/delegate.d
run/d/delegate_17_A
2008-08-16 10:48:25 +02:00
Christian Kamm
6c117e4301
Get rid of module declaration for one of the tests I added. Would confuse mini test runner.
2008-08-15 23:15:21 +02:00
Christian Kamm
d375735f55
Add test case for broken delegates. Also still needs fixing!
2008-08-15 23:13:55 +02:00
Christian Kamm
b74cd47016
Add minitest for broken empty template tuple parameters. Fix this one!
2008-08-15 23:11:59 +02:00
Christian Kamm
60617d5444
Add interface comparison to EqualExp: just do pointer comparison.
...
Fixes run/b/bug_e2ir_1786_B,C.
2008-08-15 22:41:47 +02:00
Tomas Lindquist Olsen
2b2291952c
Fixed problem when instantiating a template with private global variables.
2008-08-15 05:08:33 +02:00
Tomas Lindquist Olsen
5aae7a6bee
Merged DMD 1.034, array operations are not yet implemented ;)
2008-08-14 06:55:41 +02:00
Tomas Lindquist Olsen
c092165b3a
Fixed mini/missingti.d
2008-08-14 03:09:26 +02:00
Christian Kamm
c31d07e23f
Reverted bad change [506]. Added test case for remaining bug.
2008-08-13 23:54:09 +02:00
Christian Kamm
53f8542719
Got rid of improper static array compile time index check.
...
It had caused tango.core.Variant to fail to compile.
2008-08-13 22:31:46 +02:00
Christian Kamm
575ae2ea33
Provided overload to TypeClass::builtinTypeInfo to return true.
...
Shouldn't almost all types have a builtin typeinfo? Maybe it'd be better to
have the default at true and only overload typedef and friends.
2008-08-13 22:14:43 +02:00
Christian Kamm
8efde8d38d
Do not assert if there's a struct-this nested context.
2008-08-13 20:50:54 +02:00
Tomas Lindquist Olsen
7ffb43fdc6
Fixed uncaught, invalid use of nesting introduced in rev [498]
2008-08-13 17:11:03 +02:00
Tomas Lindquist Olsen
aae027961c
merge
2008-08-13 15:43:34 +02:00
Tomas Lindquist Olsen
0eeedba887
Fixed problems constant multidimensional static array initializers.
2008-08-13 15:43:13 +02:00
Christian Kamm
878faff7fb
Revert accidental change to toobj.cpp.
2008-08-12 19:50:41 +02:00
Christian Kamm
57cd1b4445
Get rid of 'static function cannot access nested' error. It is caught again later.
2008-08-12 19:48:42 +02:00
Christian Kamm
3e064bdb19
Change web statistics layout, thanks anders!
2008-08-12 18:33:34 +02:00
Tomas Lindquist Olsen
85a122a53f
missed one phobos test
2008-08-12 00:56:09 +02:00
Tomas Lindquist Olsen
bec4e850e4
fixed some failing minitests (badly classified / phobos)
2008-08-12 00:54:32 +02:00
Tomas Lindquist Olsen
148534637e
Removed debug info per default from the runtime makefiles, since llvm 2.4svn is currently buggy.
2008-08-12 00:20:04 +02:00
Tomas Lindquist Olsen
983a1b18a1
Fixed EH fatalerror printf'ing.
2008-08-10 22:05:30 +02:00
Christian Kamm
7d7c9059d3
Get rid of exception usage in exception handling code.
2008-08-10 21:57:29 +02:00
Christian Kamm
8b1903c0b3
Make llvmdc work with llvm 2.4svn revision 54614. Breaks compatibility with llvm 2.3.
2008-08-10 21:09:23 +02:00
Christian Kamm
b3ce162a54
Elrood's proposed directory layout changes.
2008-08-10 18:35:27 +02:00
Christian Kamm
cf0dc983f5
Add .orig files created during a revert to .hgignore.
2008-08-10 18:34:57 +02:00
Tomas Lindquist Olsen
43567aca3b
Fixed a critical bug in the runtime, where _d_allocmemoryT would mark
...
the memory block as having pointers (for scanning) opposite of what it
should. So pointers would not be seen and freed. Should fix a bunch of
regressions with AAs.
2008-08-10 17:28:01 +02:00
Christian Kamm
d81aeb0d28
Make the alignment computations of the frontend match the llvm default alignment.
...
Breaks run/double_03 because it assumes double.alignof >= 8, which does not
seem to be the case for llvm.
2008-08-10 13:42:08 +02:00
Christian Kamm
1284721437
Error if there is no this in a call requiring this.
...
Fixes:
nocompile/b/bug_type_308_G,H
nocompile/bug_e2ir_814
nocompile/i/inline_18_A,B
nocompile/inline_07
nocompile/static_09
2008-08-10 10:50:53 +02:00
Christian Kamm
646679fd44
Make struct literals work with typedefs.
...
Fixes run/s/struct_initialization_13_A and run/t/typedef_20_A
2008-08-10 10:40:26 +02:00
Tomas Lindquist Olsen
9d7f16b967
Added pragma(llvmdc, "string") for misc per-module compiler configuration, currently "string" can only be "verbose" which forces -vv for module it appears in.
...
Reimplemented support for nested functions/class using a new approach.
Added error on taking address of intrinsic.
Fixed problems with the ->syntaxCopy of TypeFunction delegate exp.
Removed DtoDType and replaced all uses with ->toBasetype() instead.
Removed unused inplace stuff.
Fixed a bunch of issues in the runtime unittests, not complete yet.
Added mini tests.
2008-08-10 08:37:38 +02:00
Christian Kamm
b2d860374b
Default initialize temporary struct generated from struct literal.
...
This makes sure padding is zeroed out.
2008-08-09 09:03:52 +02:00
Christian Kamm
6e78763b3f
Get rid of predefined Unix version
2008-08-07 18:59:23 +02:00
Christian Kamm
4ee26b350a
Forgot return in DtoInitializer
2008-08-07 18:17:59 +02:00
Christian Kamm
f7cd3cf969
Move zero init of padding to DtoInitializer in order to respect void initializers.
2008-08-07 18:15:27 +02:00
Christian Kamm
14c3e022e4
Use llvmdc helpers for store and bitcast in fp80 padding init code.
2008-08-05 20:23:44 +02:00
Christian Kamm
b2efd0d317
Zero out padding of fp80.
2008-08-05 20:10:12 +02:00
Christian Kamm
8362b86c5a
Move AllocaInst creation into DtoAlloca helper. Will enable special zero-init of fp80 reals' padding.
2008-08-05 19:28:19 +02:00
Christian Kamm
866360c23b
Update readme.
2008-08-05 08:08:00 +02:00
Christian Kamm
cc7e5e63b1
Make sure to initialize isBranchToLabel to zero.
...
Fixes unittest compilation for tango.text.Text.
2008-08-04 21:34:53 +02:00
Tomas Lindquist Olsen
323c45e768
Added missing llvmdc-build script in lphobos, added llvmdc.conf to lphobos.
2008-08-04 20:05:42 +02:00
Tomas Lindquist Olsen
641523be79
Added bash style rebuild to the lphobos dir
2008-08-04 20:01:36 +02:00
Tomas Lindquist Olsen
6fc52fd86b
Removed old moduleinit_backend from lphobos it's useless now.
2008-08-04 19:38:59 +02:00
Tomas Lindquist Olsen
3f1767fd49
Applied downs' lphobos update
2008-08-04 19:28:49 +02:00
Tomas Lindquist Olsen
9500e89eeb
Added 'Unix' predefined version identifier.
2008-08-04 19:08:39 +02:00
Tomas Lindquist Olsen
691a922850
Changed DMD to make a copy of the TypeFunction in DelegateExp.
2008-08-04 17:32:13 +02:00
Tomas Lindquist Olsen
7988ecb8be
added testcase for taking address of function as constant expr.
2008-08-04 03:40:08 +02:00
Tomas Lindquist Olsen
800497f2be
Fixed constant expression taking address of function.
2008-08-04 03:38:23 +02:00