2011-12-31 Iain Buclaw * d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc: Revert some prior code additions. [a61a03e817c3] * d/d-decls.cc, d/d-glue.cc: Issue #301 - ref return funcs returning wrong reference [2350d3a27ac8] 2011-12-30 Iain Buclaw * d/d-irstate.cc, d/d-lang.cc: Implicitly convert all statements to void, warn if statement has no side effects. [d73ff02f1131] * d/d-decls.cc, d/d-glue.cc: mark RESULT_DECL as artificial. [a2de4187caa4] * d/d-codegen.cc, d/d-glue.cc: Remove check for isref out of ::call and into CallExp::toElem [1b827c7df15c] * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: Use INIT_EXPR instead of MODIFY_EXPR where applicable, added vinit. [27c401e61169] * d/d-codegen.cc, d/d-codegen.h: Move functions written in d-codegen header to source file. [605c79094f14] * d/d-codegen.cc: Issue #302 - lazy arg causing ICE in gimple_expand_cfg, at cfgexpand.c:4063 [786acc44a0ff] 2011-12-28 Daniel Green * d/phobos2/Makefile.am, d/phobos2/Makefile.in: Add std/internal/windows/advapi32.o to WINDOWS_OBJS. [e7639c523add] 2011-12-28 Iain Buclaw * d/d-gcc-includes.h, d/d-glue.cc: Emit pretty debug tree information on -fdump-tree-original [7631e902659e] * d/d-asm-i386.h, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc: Remove some dead code. [e8ae51578e54] * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc: Issue #258 - cannot access frame with contract inheritance [0b470bc59251] * d/d-lang.cc, d/gdc.1, d/lang.opt: Add switches to control in(), out() and invariant() code generation. [e9904da308eb] * d/asmstmt.cc, d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Remove gdc patch to cgraph.c - fix codegen. [fc5e3bddbf94] * d/d-decls.cc: Issue #298 - Array Range Functions Don't Get Inlined [f9217ce815ea] 2011-12-25 Iain Buclaw * d/d-glue.cc, d/dmd2/expression.c, d/dmd2/expression.h, d/dmd2/optimize.c, d/phobos/configure, d/phobos2/configure: Fixup arrayliteral assignments. [d71656e55ad8] * d/phobos/configure, d/phobos2/configure: Rebuild configure for D1 [bedf43669633] * d/d-glue.cc: Issue #297 - GDC Acquires Locks Twice in Synchronized Member Methods. [7470a20b2900] * d/d-objfile.cc, d/d-objfile.h: First attack at fixing issue #246 [bd1f89846e93] 2011-12-23 Iain Buclaw * d/d-codegen.cc: Issue #287 - Casting between array types is broken. [63647d6f2b87] * d/phobos2/Makefile.in, d/phobos2/configure: Rebuild Makefile.in, configure for D2. [b3200b086277] * d/d-lang.cc: Issue #296 - -fproperty implies -frelease [4dfa4c11ccd7] * d/d-codegen.cc, d/d-codegen.h, d/d-lang.cc: Remove unused warnSignCompare. [60ea5d6b4173] * d/d-codegen.cc: Issue #289 - ICE: in extract_range_from_binary_expr, at tree-vrp.c:229 [9076a0f27fd9] * d/dmd-script, d/dmd-script.1, d/gdc.1: Update manpages for new GDC/GDMD options. [9caec4bea289] * d/d-objfile.cc: Issue #279 - ICE: in gimple_expand_cfg [6778c7a1f79e] * d/d-builtins2.cc: Add CTFE support for builtins atan2, rndtol, expm1, exp2. [afe30f1b9435] 2011-12-18 Iain Buclaw * d/d-codegen.cc: D2 - Handle nulltype to D array conversions. [d7fe9fa5bb6c] * d/d-glue.cc, d/d-lang.cc: Match GCC logic for emitting D_LP64 version identifier. [7475431fe1bd] * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Better implementation of bt, btc, bts, btr functions, allowing constant folding. [caf2c8d4f036] * d/d-builtins2.cc: Implement CTFE for bswap, bsr, bsf. [730c51fcdd3e] * d/druntime/core/thread.d: Issue #290 - errno conflict in std.file [ecd60be7f89c] * d/d-lang.cc: Define D_LP64 if is64bit. [633ea9c9e5bf] * d/dmd-script: Issue #282 - gdmd multithreaded -lib implementation. [f1bd82f9bb5b] * d/dmd-script: Issue #283 - gdmd: libraries not put into -od dir. [75a7b584473a] * d/d-objfile.cc, d/dmd/attrib.c, d/dmd2/attrib.c, d/lang.opt: Issue #286 - -fignore-unknown-pragmas doesn't seem to work [f342fde254e2] 2011-12-16 Iain Buclaw * d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-irstate.cc, d/d-irstate.h, d/d-lang.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.057 [36c28efc6c88] 2011-12-11 Iain Buclaw * d/dmd/*: Updated D1 Frontend to 1.072 [e83cac3b4109] * d/dmd/expression.c, d/dmd2/expression.c: Issue #279 - ICE: in gimple_expand_cfg [c501487a685a] 2011-12-08 Iain Buclaw * d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h, d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang-type-45.h, d/d-lang-type.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc, d/dmd-script, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Fronted to 2.056 [fbe890ef4c1f] * d/d-codegen.cc, d/d-glue.cc: Relax conversion checking. Move getImpl to CastExp. [b0407ff2e57c] * d/dmd/optimize.c, d/dmd2/optimize.c: Remove old frontend ifdef'd code. [8e0291212f46] 2011-12-02 Iain Buclaw * d/d-lang.cc, d/lang-specs.h, d/lang.opt: remove preprocessor options from spec and use own switches. [5f71b69d1494] * d/d-objfile.cc: Issue #275 - ICE with wrong interface implementation [e32c8fbe7343] * d/d-lang.cc, d/dmd/mars.h, d/dmd2/mars.h, d/lang-specs.h, d/lang.opt: Issue #236 - -M, -MM, -MF options to generate dependencies like gcc [3763796b9cbf] * d/d-lang.cc, d/lang.opt: ASCII collate lang switches. [951ff44f1035] 2011-12-02 Iain Buclaw * d/d-objfile.cc: Issue #268 - ICE with -flto and -g [3da453291dc3] 2011-11-24 Iain Buclaw * d/Make-lang.in: Issue #266 - make install-strip fails to install gdmd. [d1005cb77a06] * d/d-glue.cc, d/d-lang.cc, d/dt.cc: Remove checks for type_structural_equality for now. [5265f1318114] * d/d-glue.cc: Issue #261 - ICE: tree check: expected record_type or union_type, have array_type in delegateVal [61ab289788a3] * d/d-glue.cc: Issue #264 - ICE: can't convert between bool and enum : bool [fcb2523b8ccd] * d/d-codegen.cc, d/d-glue.cc: Issue #263 - forward reference error with algorithm.find [75b7e1bca4d7] 2011-11-19 Iain Buclaw * d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc: Add d_free, rename dkeep to d_keep. [a0e0fcfd913c] 2011-11-18 Iain Buclaw * d/d-builtins2.cc, d/d-codegen.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: Issue #262 - ICE: weird segfault when -o option is used [51d11a9bddf2] * d/d-lang.cc: Issue #255 - ICE: invalid conversion in gimple call [36ae9c015e86] * d/d-decls.cc: Issue #259 - ICE: constant not recomputed when ADDR_EXPR changed [72c16f7ab674] * d/d-builtins2.cc, d/d-dmd-gcc.h, d/dmd/attrib.c, d/dmd/declaration.c, d/dmd/declaration.h, d/dmd/mtype.c, d/dmd/struct.c, d/dmd2/attrib.c, d/dmd2/declaration.c, d/dmd2/declaration.h, d/dmd2/mtype.c, d/dmd2/struct.c: Issue #215 - Alignment of struct members wrong on ARM [2df7ca5fa4b6] * d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc: Issue #242 - Another lambda segfault [467d7fa518fc] 2011-10-31 Iain Buclaw * d/d-lang.cc: Arm -> ARM and darwin -> Darwin in d-lang.cc. [51e67c38af0c] 2011-10-30 Iain Buclaw * d/target-ver-syms.sh: Make some system and CPU version identifiers consistent in casing. [5d11c2ded7b7] * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc: Use isMember2 when checking member functions. [d89c3b7d495a] * d/d-codegen.cc, d/d-decls.cc, d/d-lang-45.h, d/d-lang.h, d/d-objfile.cc: Issue #78 D1/D2 - in/out contract inheritance [736ae4b92f2] 2011-10-26 Iain Buclaw * d/asmstmt.cc, d/d-asm-i386.h, d/d-glue.cc, d/d-irstate.cc: Issue #252 - Error: suffix or operands invalid for `jc' [0d65aed46422] * d/lang-specs.h, d/patches/patch-apple-gcc-5465, d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Issue #251 - Remove all references to fmultilib-dir usage in gdc spec and patches. [c72727fc3f13] 2011-10-23 Iain Buclaw * d/druntime/core/stdc/stdio.d, d/druntime/core/stdc/stdlib.d, d/druntime/rt/critical_.d, d/druntime/rt/dmain2.d, d/druntime/rt/monitor_.d, d/phobos/config/libc.x3, d/phobos2/config/libc.x3, d/target-ver-syms.sh: Start on implementing platform agnostic druntime for GDC D2. [c46d1009bd78] * d/d-lang.cc, d/target-ver-syms.sh: Add VENDOR_VERSYM to D version identifiers if defined. [f7abc9009d0d] * d/d-lang.cc, d/d-objfile.cc: Issue #224 - Link time optimization [bf9d0ac53e9d] * d/d-decls.cc, d/d-glue.cc, d/d-irstate.cc, d/d-irstate.h, d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/lang.opt: Merge changes from gcc-4.7 branch. [5992dd0f2f7e] * d/d-codegen.cc: Use gcc atomics for bt, btc, btr, bts intrinsics. [2cc2e8c5a778] * d/d-glue.cc: build_assign_math_op: Stabilize LHS expression. [031b711ce09] 2011-10-21 Iain Buclaw * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-lang-45.h, d/d-lang.h, d/dmd/mtype.c, d/dmd2/mtype.c: Issue #247 - undefined reference to `.LDASM1' [19de20aec625] * d/asmstmt.cc, d/d-asm-i386.h: Fallback to 32bit instruct suffix when 64bit not available, add special case for fild. [8789c97f84ac] * d/asmstmt.cc, d/d-asm-i386.h: Issue #248 - Inline assembler generates wrong argument size for FILD instruction. [8bd2a4ca84c0] 2011-09-27 Iain Buclaw * d/dmd-script: Issue #241 - dmd.conf DFLAGS doesn't work with DMD-style args. [4bf307759462] * d/d-codegen.cc, d/d-glue.cc: Issue #239 - Filter + Closure = Segfault. [23b24ffe94f2] * d/dmd-script: Properly handle -X and -map switches in gdmd. [f7c13cf55264] * d/asmstmt.cc, d/d-asm-i386.h, d/d-irstate.cc, d/d-irstate.h: Fixup some build warnings. [891f65500765] * d/dmd-script: Issue #234 - add DFLAGS to the build command in gdmd. [3acdb17df213] 2011-09-25 Iain Buclaw * d/dmd-script: Issue #234 - dmd.conf equivalent [db9070d078a8] * d/druntime/core/thread.d, d/phobos2/std/path.d: Re-add fixes that got removed in last D library merge. [a998cdff6e0f] * d/dmd/todt.c, d/dmd2/todt.c, d/dt.cc: size_t'ify toDt. [c1306d366f94] * d/d-glue.cc: CallExp - only call convert on basic return types. [bc7ad8e2569] * d/d-gcc-real.cc: real_t::convert - check base type [71eb59683499] * d/dmd/attrib.c, d/dmd2/attrib.c: Optimise attribute pragma arguments. [dca4ddf21110] 2011-09-23 Iain Buclaw * d/d-glue.cc: Issue #235 - ICE in feep's tools library [17da3d28ba17] 2011-09-15 Daniel Green * d/d-glue.cc: Make PowAssignExp::toElem only compile with D2. [fa6a47ddbd9c] * d/dt.h: Issue #231. Use size_t for dt_size declaration in dt.h. [f9fee0fd57a2] 2011-09-14 Iain Buclaw * d/d-builtins2.cc, d/d-gcc-real.cc, d/d-gcc-real.h, d/d-glue.cc, d/dmd2/constfold.c, d/dmd2/declaration.h, d/dmd2/expression.c, d/dmd2/expression.h, d/dmd2/interpret.c, d/dmd2/optimize.c: Implement constant folding of ^^ expressions. [06f5e7c038fa] * d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-incpath.cc, d/d-lang.cc, d/d-objfile.cc, d/dt.cc: Change unsigned for size_t in for loops. [814fc99ff732] * d/d-lang.cc, d/dmd/mars.c, d/dmd2/mars.c: Re-enforce -Werror flag in gdc. [eced11f7d5b5] * d/d-glue.cc: Issue #232 - sqrt(3) == 2.15118e-4930 [8994cef9271f] 2011-09-12 Daniel Green * d/d-lang.cc: Convert Array to Strings required by DMD 1.070/2.055 [fc0033715683] 2011-09-12 Iain Buclaw * d/druntime/rt/dmain2.d, d/druntime/rt/lifetime.d: Issue #214 - Segfault Allocating from Shared Static C'tor [41218d9f5f59] * d/asmstmt.cc, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h, d/d-glue.cc, d/d-incpath.cc, d/d-irstate.cc, d/d-irstate.h, d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.055. [0ada920f6394] * d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.070. [fad5f4cad72b] 2011-09-10 Iain Buclaw * d/d-spec.c: Issue #230 - Error building Cross Compiler under MinGW [b0a9ef534877] * d/d-lang.cc, d/druntime/core/thread.d: Issue #226 - GC from spawned threads segfaults on 64-bit [3ea496446c7e] 2011-09-03 Daniel Green * d/asmstmt.cc: Use of V1 is more correct. [748ce286f58f] * d/dmd/root.c d/dmd2/root.c: Enables MinGW32 to use ANSI STDIO. [e69b142048f0] * d/asmstmt.cc: Allow inline assembly to set return values. Matches DMD functionality. [857c5645429c] 2011-08-29 Iain Buclaw * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc, d/symbol.cc: Emit pretty identifier to the debugger. [ac87eb9db360] 2011-08-23 Iain Buclaw * d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc: Don't warn about unused compiler generated vars. [0a71a122ca29] * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-irstate.cc, d/d-irstate.h, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New functions build_d_decl_lang_specific, d_mark_exp_read. Added support for -Wunused-variable, WIP -Wunused-but-set-variable. [d23bab68266c] 2011-08-19 Daniel Green * d/druntime/core/sys/windows/stacktrace.d: Issue #227. build error libphobos/core/sys/windows/stacktrace.d. [b1c34b7e7764] 2011-08-15 Iain Buclaw * d/d-decls.cc: Issue #225 - Array ops should be COMDAT. [dda1c10c8c7b] 2011-08-12 Iain Buclaw * d/d-glue.cc, d/d-irstate.cc: Re-add codegen which caused issue #205 in correct place. [e26b2b67bffa] * d/d-codegen.cc, d/d-gcc-includes.h: Issue #191 - SEGV(gimple.c:2624) getting array ref of incomplete type. [d0edf91c3fcf] 2011-08-07 Iain Buclaw * d/d-codegen.cc, d/d-glue.cc: Issue #205 - ICE using phobos sort. [b3a5c764de90] * d/d-asm-i386.h, d/d-tree.def: Define tree code IASM_EXPR. [c7e7dc1c089b] * d/d-asm-i386.h: Handle zero and one operand forms of fcomi, fcomip. Fixed db, ds, di, dl to output constants and strings properly. [e394c90a88fa] * d/d-decls.cc, d/d-glue.cc, d/d-lang-type-45.h, d/d-lang-type.h, d/d-lang.cc, d/d-lang.h: Create TYPE_LANG_SPECIFIC type for arrays, functions, delegates. [1c25bfb71c05] * d/d-glue.cc, d/dt.cc: Use TYPE_STRUCTURAL_EQUALITY for conversions of records, should fix Issue #217. [04b8a399ddeb] * d/asmstmt.cc, d/d-asm-i386.h: Fix error using offsetoff for SymOffExp's in IASM. [933d2ca08770] * d/d-asm-i386.h: Added SSE4.1, SSE4.2 instructions [6a643f59ac86] * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc, d/dt.cc: More 4.6.x gimple checking issues. [148a5a16d432] 2011-07-30 Iain Buclaw * d/d-codegen.cc, d/d-glue.cc, d/d-lang-45.h, d/d-lang.h, d/d-objfile.cc, d/dt.cc: Fix gimplication checking issues in 4.6.x [d3cc96b0546f] * d/d-codegen.cc: Issue #220 - Segfault on nested mixin functions. [c3720dd1e4f6] * d/patches/patch-gcc-4.6.x: Issue #218 - segmentation fault when compiling Hello World. [07bb061b2e4b] 2011-07-28 Daniel Green * d/d-glue.cc: Backout untested solution to issue #217. [fd532d8a5181] * d/d-glue.cc, d/setup-gcc.sh: Fixes issue #219 [949ab1610a42] * d/setup-gcc.sh: Updated -hg to reflect working directory revision and handle compiling outside a mercurial repository. [b3b60fdac583] 2011-07-24 Iain Buclaw * d/GDC.html, d/README, d/gdc-version: GDC version 0.30 [a4f3d0470b7a] * d/Make-lang.in, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x, d/symbol.cc d/symbol.h: Re-implemented D custom static chains into frontend - removed all belated backend patches. [488e8c0f482f] * d/Make-lang.in, d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.054 [ca958eccbde0] * d/Make-lang.in, d/asmstmt.cc, d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, d/d-decls.cc, d/d-glue.cc, d/d-irstate.cc, d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.069 [c77c7af3dda0] 2011-07-11 Iain Buclaw * d/d-codegen.cc, d/d-glue.cc, d/d-lang.h: Debug fixes: Give AAs a TYPE_NAME. Make closure vars visible to the debugger. [7cb42bd4eb94] 2011-07-09 Iain Buclaw * d/d-asm-i386.h: Issue #213 - ASM: Invalid absolute jmp/call address [e01697578501] * d/d-asm-i386.h, d/d-glue.cc, d/d-lang.cc: Asm 32/64bit generation fixes. [0a2261bde3e1] * d/d-codegen.h, d/d-decls.cc, d/d-lang.h, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x, d/patches/patch-gcc-4.6.x: Use TREE_NO_TRAMPOLINE macro - remove redundant patches. [b79169244c60] 2011-07-04 Iain Buclaw * d/Make-lang.in: Fixes executable relocation issues with MinGW. [c272d49246c9] * d/d-decls.cc: Always mark struct/class members for inlining. [61c81c98d80c] 2011-06-30 Daniel Green * d/d-asm-i386.h: Fixes issue #213. [71737ec293cb] 2011-06-20 Daniel Green * d/phobos/internal/gc/win32.d, d/phobos/std/stream.d: Win64 support for Phobos/D1. [b2b0dae5dec2] * d/Make-lang.in, d/dmd/root.c: Enables ANSI implemention of MinGW stdio. [fd0f112bfca8] * d/dmd-script: Added the ability to specify the name of output map file. Undocumented DMD feature. [d36a8b0e175] 2011-06-19 Iain Buclaw * d/d-codegen.cc, d/d-glue.cc, d/d-objfile.cc, d/dmd2/arrayop.c, d/druntime/core/stdc/math.d, d/phobos2/gcc/deh.d: Issue #212 - ICE With Map, dotProduct [f333a7e70d3d] 2011-06-08 Iain Buclaw * d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.053 [89eccdc0155e] * d/d-decls.cc, d/d-lang-45.h, d/d-lang.h, d/d-objfile.cc: gcc-4.6.x - Fix imported static const optimizer bug (D2 now passes testsuite). [9ccc077422a8] 2011-06-05 Iain Buclaw * d/Make-lang.in, d/d-codegen.cc, d/dmd-script: gcc-4.6.x - -combine removed, re-add d-gcc.o object, fix compilation on ARM. [dd43ade64753] * d/d-decls.cc, d/d-objfile.cc, d/patches/patch-gcc-4.6.x: gcc-4.6.x - Fix undefined references to thunks. [6b13c1f980f4] * d/d-bi-attrs-40.h, d/d-bi-attrs-41.h: Remove d-bi-attrs.h for 4.0 and 4.1 [86169933de9c] 2011-06-02 Iain Buclaw * d/Make-lang.in, d/d-bi-attrs-45.h, d/d-lang.cc, d/d-spec.c, d/lang.opt, d/patches/patch-gcc-4.6.x, d/setup-gcc.sh: Fix missing gcc-4.6 driver options, add to setup scripts. [937e3e68e003] 2011-05-31 Iain Buclaw * d/Make-lang.in, d/config-lang.in, d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.h, d/d-gcc-real.cc, d/d-glue.cc, d/d-incpath.cc, d/d-lang-45.h, d/d-lang.cc, d/d-spec.c, d/lang.opt, d/patches/patch-gcc-4.6.x, d/patches/patch-toplev-4.6.x: Add gcc-4.6.x support [94fdbcd3ae33] * d/Make-lang.in, d/d-bi-attrs-45.h, d/d-builtins.c, d/d-codegen.cc, d/d-codegen.h, d/d-gcc-includes.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc, d/druntime/core/stdc/stdarg.d, d/druntime/core/vararg.d, d/patches/patch-gcc-4.0.x, d/patches/patch-gcc-4.1.x, d/patches/patch-toplev-4.0.x, d/patches/patch-toplev-4.1.x, d/phobos/std/c/stdarg.d, d/phobos/std/stdarg.d, d/symbol.h: Drop support for gcc-4.0.x; gcc-4.1.x [75f0bbfbdd5e] * d/d-asm-i386.h: Rename cmpxch8b to cmpxchg8b [21128c37d917] 2011-04-29 Iain Buclaw * d/d-glue.cc: Issue #203 - ArrayLiteralExp::toElem incorrectly sets TREE_STATIC [584a5f3a7dce] * d/druntime/core/stdc/wchar_.d: Use alias to make vswprintf and swprintf match ANSI signature. [344229e36805] * d/d-glue.cc: Issue #200 - Optimization breaks condition variables [b805b62dcdc8] * d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/dt.cc: Be less trusting with GCC builtins. [194016d49ca] 2011-04-23 Iain Buclaw * d/d-asm-i386.h: Make SSE3 iasm opcodes available for 32bit. [7861f5acdf6b] * d/dmd/todt.c, d/dmd2/todt.c: speed up emission of large static array initialisers. [9a840a37e508] * d-decls.cc, d/d-glue.cc, d/phobos/configure, d/phobos/configure.in, d/phobos2/Makefile.am, d/phobos2/configure: D1 regression with static array equality testing. [af07c3a2f08c] 2011-04-18 Daniel Green * d/phobos2/Makefile.in: Added std/c/wcharh.d to list of compiled Windows objects. Required by MinGW's stdio patch [3cf208768d86] 2011-04-17 Iain Buclaw * d/Make-lang.in, d/d-decls.cc, d/druntime/core/thread.d, d/phobos/configure, d/phobos/configure.in, d/phobos2/Makefile.am, d/phobos2/Makefile.in, d/phobos2/configure, d/phobos2/configure.in: Edit configure scripts so cross compilers install imports in gcc version specific runtime directory [8fe76a59ba1e] * d/d-builtins2.cc: Issue #192 - ARM Compilation Fails When Including gcc.intrinsics [bf186179001b] * d/druntime/core/stdc/stdio.d: Change ctor in cstdio to 'shared static' - should fix Mingw IO in std.stdio [efb1b1ed90d8] * d/d-objfile.cc, d/druntime/core/stdc/stdio.d, d/phobos2/Makefile.am, d/phobos2/Makefile.in, d/phobos2/std/stdio.d: Merge Daniel's MinGW work, put special case static ctor in core.stdio [71f10f204790] 2011-04-15 Iain Buclaw * d/dmd/func.c, d/dmd2/func.c: Remove __va_argsave definition from 64bit GDC [997a9ec407fe] * testsuite/*: Upload D2 testsuite for GDC. [6e40c9c42f6e] * d/d-asm-i386.h, d/d-irstate.cc, d/d-objfile.cc, d/druntime/core/thread.d: 64bit IASM fix, move tls definitions to d-objfile, add _tls_index stub for MinGW. [ff35bec78100] * d/d-objfile.cc: Issue #187 - Multiple definition of TypeInfo with MinGW. [d52ae1bf8343] * d/d-lang.cc, d/dmd-script, d/druntime/rt/monitor_.d: Uncomment implementations in rt.monitor_ (for MinGW), code cleanups. [1cf36f68d061] * d/d-codegen.cc: Issue #189 - sqrt(integer) causes ICE in maybeExpandSpecialCall [d46da356ca46] * d/d-incpath.cc: Issue #188 - -J option ignored. [875395c71f37] * d/Make-lang.in, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/dt.cc: 64bit testsuite fixes - passes all tests 32bit linux passes. [62c8038af25a] * d/Make-lang.in, d/d-builtins.c, d/d-decls.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/d-misc.c, d/d-objfile.cc, d/phobos/configure, d/phobos/configure.in, d/phobos2/configure, d/phobos2/configure.in: Remove d-misc.c, fixed code that depended on it. [066ecfe85f1] * d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h: Issue #185 - Intrinsics cause ICE on MinGW [c17a1cdfb868] 2011-04-11 Daniel Green * d/Make-lang.in, d/d-incpath.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: Added d-incpath.c for handling import paths. [5a55df337408] * d/setup-gcc.sh: Added option '-hg' for replacing 'gdc-version' with repository revision. [32ed0cf6d419] 2011-04-09 Iain Buclaw * d/d-codegen.cc, d/d-codegen.h: Implement math intrinsics into the compiler. [431f375abaf1] * d/d-asm-i386.h, d/druntime/core/atomic.d: More 64bit IASM fixes, favour ASM implementations in core.atomic. [8f5627ca0ba5] * d/phobos2/gcc/bitmanip.d: Really remove gcc.bitmanip. [c61617158bd8] * d/druntime/core/atomic.d, d/phobos/configure, d/phobos/configure.in, d/phobos2/Makefile.am, d/phobos2/Makefile.in, d/phobos2/configure, d/phobos2/configure.in, d/phobos2/gcc/atomics.d: First stab at gcc.atomics; Remove unused gcc.bitmanip; Add -inline as DFLAG for Phobos [1a74f184e2d8] 2011-04-08 Iain Buclaw * d/d-asm-i386.h, d/d-codegen.cc, d/d-glue.cc, d/d-lang.cc, d/d-spec.c: Issue #164 - ICE:fold-const.c:2792. [c42297cf76c3] * d/d-asm-i386.h, d/druntime/core/thread.d: 64bit IASM fixes. [406daaa254ad] * d/d-builtins2.cc, d/d-glue.cc: Issue #164 - (ICE:fold-const.c:2792) using std.range.zip [437b1cc2f607] * d/d-lang.cc, d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos2/Makefile.am, d/phobos2/Makefile.in: Phobos: Issue #179 - explicitly include zlib directory when building. [37ba91ed454c] * d/d-convert.cc: Issue 143: non-determistic FPE in runtime code. [4ea171da4900] * d/d-codegen.cc: Issue #178 - ICE in hwi2toli. [9133d6873087] * d/Make-lang.in, d/d-codegen.cc: Tidy up Make-lang.in, remove old bits. [1d8b36b4bfb7] * d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-objfile.cc: Remove old-old workarounds for GCC < 4.0.x [b2ffdbb41245] * d/d-gcc-real.cc, d/d-gcc-real.h, d/dmd/cast.c, d/dmd2/cast.c, d/dmd2/expression.c: D2: Fix precision bug in PowExp. [ab7782c68bb5] * d/d-codegen.cc, d/d-gcc-real.cc: Don't error when casting from static array -> struct of same type size. [90b0b0208d3f] 2011-03-30 Iain Buclaw * d/Make-lang.in, d/d-gcc-real.cc, d/d-gcc-real.h: Fix strict-aliasing warning. [79ed94287f94] 2011-03-30 Daniel Green * d/asmstmt.cc: An unitialized array was forcing GDC to mark all registers as clobbered. [007de89f7694] 2011-03-27 Iain Buclaw * d/d-lang.cc: Move cgraph finalize into d_write_global_decls. [b7da3f7426ac] * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.h, d/d-dmd-gcc.h, d/d-gcc-real.h, d/d-irstate.cc, d/d-irstate.h, d/d-objfile.cc, d/d-objfile.h, d/druntime/core/thread.d, d/patches/patch-gcc-4.5.x, d/symbol.h: _tlsstart/_tlsend compiler generated symbols. [d2dfed983fff] * d/Make-lang.in, d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc, d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New d_global_trees array for gcc trees of commonly used D types/decls. [d553b62db8e6] 2011-03-24 Iain Buclaw * d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc, d/d-objfile.h, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: More WIP DMD calling convention - evaluate arguments left to right, pass in reverse order [6949b05e21e4] * d/asmstmt.cc, d/d-asm-i386.h, d/d-codegen.cc, d/d-codegen.h, d/d-irstate.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/lang.opt: More WIP - 64bit IASM. [a85a80c8732a] * d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x, d/patches/patch-toplev-4.1.x, d/patches/patch-toplev-4.2.x, d/patches/patch-toplev-4.3.x, d/patches/patch-toplev-4.4.x, d/patches/patch-toplev-4.5.x: Switch patches to unified diff. [1738b301128b] * d/d-builtins2.cc, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc, d/d-tree.def, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: More WIP DMD calling convention - Add 'optlink' function attribute. [521dce459f71] 2011-03-19 Iain Buclaw * d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc: WIP: Merge make_bool_binop, make_math_op, make_assign_math_op into toElemBin. [886b0a5af18a] * d/asmstmt.cc, d/d-asm-i386.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-convert.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-glue.cc, d/d-irstate.h, d/d-lang-45.h, d/d-objfile.cc, d/d-spec.c: Use gcc_unreachable instead of abort, cleanup line endings. [3d6a01bd6e93] 2011-03-18 Iain Buclaw * d/d-lang.cc, d/d-objfile.cc, d/d-objfile.h, d/symbol.cc, d/symbol.h: Issue #167 - Assembler error: Already defined. [36a609d5155b] * d/d-glue.cc: IndexExp: call aaGetp if AA is modifiable. [d69227218b07] * d/d-codegen.cc, d/d-objfile.cc: Issue #165: Link failure with templates. [2221d9fb1dd9] * d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc: Add experimental void* _argptr implementation switch in Makefile. [9a8cbe47da29] * d/Make-lang.in, d/d-builtins2.cc, d/d-codegen.cc, d/d-convert.cc, d/d-gcc-real.cc, d/d-glue.cc, d/d-spec.c: Replace calls to fold(build()) with fold_build() [8eab661a9626] * d/d-convert.cc: Harden d_truthvalue_conversion, catches scalars passed for conversion by buggy frontend. [ff5142f57beb] * d/Make-lang.in, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc: Add experimental DMD calling convention switch in Makefile [c5153f67119a] * d/d-bi-attrs-44.h: Update d-bi-attrs-44.h for current 4.4.5 release. [e44747eee585] * d/d-glue.cc: Mark used parameters to prevent false warnings from -Wunused-parameter. [f0a6db429617] 2011-03-12 Iain Buclaw * d/d-glue.cc: Fix codegen bug in CatAssignExp. [15f72843d336] * d/d-builtins2.cc, d/d-codegen.cc, d/d-codegen.h, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc: IRState::addTypeModifiers - Add D2 type modifiers (const/shared) onto GCC types (const/volatile). [ef3c725214ec] 2011-03-06 Iain Buclaw * d/d-lang.cc, d/d-spec.c, d/gdc.1, d/lang-specs.h, d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: Remove lang_specific_spec_functions code. [da7dc4ae6277] * d/dmd-script: Issue #161 - noboundscheck doesn't work with GDMD. [9ad16376258f] 2011-02-28 Iain Buclaw * d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc, d/d-objfile.h, d/dmd/template.c, d/dmd2/template.c, d/symbol.h: Moved GCC code to prevent templates being emitted more than once to the backend. [585920b19963] * d/Make-lang.in, d/d-decls.cc, d/d-glue.cc, d/d-lang.h, d/d-objfile.cc: Cleaned up ObjFile::makeDeclOneOnly implementation. [cbad6b2b6b42] 2011-02-25 Iain Buclaw * d/d-apple-gcc.c, d/d-builtins2.cc, d/d-c-stubs.c, d/d-codegen.cc, d/d-gcc-includes.h, d/d-glue.cc, d/d-lang.cc, d/d-objfile.cc: Remove dependencies on CPP objects. [33967b4ff6e9] * d/d-gcc-includes.h, d/patches/patch-apple-gcc-5465, d/patches/patch-apple-gcc-5664, d/patches/patch-gcc-4.0.x, d/patches/patch-gcc-4.1.x, d/patches/patch-gcc-4.2.x, d/patches/patch-gcc-4.3.x, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: Remove old redundant code. [7b72e8118c29] * d/d-spec.c: Handle -pthread option in d-spec.c [b6062a158fdd] * d/d-glue.cc, d/phobos2/std/stdio.d, d/target-ver-syms.sh: Issue #151 - MinGW-w64: recent GDC does not build w/ recent GCC [978bb5bc82cf] * d/druntime/core/sys/posix/sys/un.d, d/phobos2/Makefile.am, d/phobos2/Makefile.in: Remove posix.sys.un from druntime. [bb92ab765845] 2011-02-20 Iain Buclaw * d/Make-lang.in, d/d-builtins2.cc, d/d-lang.cc, d/d-spec.c, d/dmd2/*, d/druntime/*, d/phobos2/*: Updated D2 Frontend to 2.052. [c4980ba67971] * d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.067. [343f35cc00c8] * d/d-objfile.cc: Put compiler-generated arrayops on comdat. [4d14649603c2] * d/d-gcc-includes.h, d/d-glue.cc: use totym to apply D type modifiers on GCC types. [d3b9d3188b68] * d/d-decls.cc: Issue #155 - ICE when using byte [7846c6471861] * d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h: Remove 'artificial' attribute from GDC. [4b8f90d1f6aa] * d/d-codegen.cc, d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc: Conversion fixes for types with GCC attributes applied. [5e733844f91f] * d/d-codegen.cc, d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, d/d-objfile.cc, d/druntime/object.di, d/druntime/object_.d, d/druntime/rt/aaA.d, d/phobos/Makefile.am, d/phobos/Makefile.in, d/phobos/gcc/support.d, d/phobos/internal/aaA.d, d/phobos/internal/gc/gc.d, d/phobos2/gcc/support.d: ABI update: New signatures for _d_assocarrayliteralTp, _d_arrayliteralTp and _d_arrayappendcTp [b66226b53e71] * d/d-glue.cc: Update make_assign_math_op implementation [8390d07b450e] * d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc, d/d-gcc-includes.h, d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc: Fix cast-qual and unused parameter warnings in glue. [377c4f5505be] * d/Make-lang.in, d/d-c-stubs.c, d/d-lang.cc: Drop support for CPP Builtins. [6dc9468f6789] 2011-02-10 Iain Buclaw * d/d-builtins.c, d/d-builtins2.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h: New function added to langhooks: d_register_builtin_type. [9674e391725f] * d/d-bi-attrs-40.h, d/d-bi-attrs-41.h, d/d-bi-attrs-42.h, d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h: Only accept string argument in mode attribute handler. [99764267b71b] * d/asmstmt.cc, d/d-builtins2.cc, d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-dmd-gcc.h, d/d-glue.cc, d/d-irstate.cc, d/d-objfile.cc, d/d-todt.cc: Remove all references to total.h in glue. [30c8afda4902] * d/asmstmt.cc, d/d-apple-gcc.c, d/d-asm-i386.h, d/d-builtins2.cc, d/d-codegen.cc, d/d-cppmngl.cc, d/d-decls.cc, d/d-gcc-real.cc, d/d-glue.cc, d/d-irstate.cc, d/d-lang.cc, d/d-objfile.cc, d/dt.cc: Remove all references to assert.h in glue. [1d176d15d1e8] 2011-02-02 Iain Buclaw * d/d-bi-attrs-40.h, d/d-bi-attrs-41.h, d/d-bi-attrs-42.h, d/d-bi-attrs-43.h, d/d-bi-attrs-44.h, d/d-bi-attrs-45.h, d/dmd/attrib.c, d/dmd2/attrib.c: Fix mode attribute handler to accept string argument. [4ab9f7b5de07] 2011-01-29 Iain Buclaw * d/druntime/core/stdc/config.d: D2 - import gcc.builtins in core.stdc.config [1e41fd67396c] * d/d-codegen.cc, d/d-glue.cc, d/druntime/core/stdc/config.d, d/druntime/core/stdc/stdint.d, d/druntime/core/thread.d, d/druntime/gc/gc.d, d/druntime/gc/gcbits.d, d/druntime/gc/gcx.d, d/druntime/gcstub/gc.d, d/druntime/rt/lifetime.d, d/phobos2/std/intrinsic.d: 64bit TLS/GC fixes. Closes #109, #115. [0c10de583cd3] 2011-01-28 Iain Buclaw * d/Make-lang.in, d/d-codegen.cc, d/dmd/*, d/phobos/*: Updated D1 Frontend to 1.066 [06b390b6f86b] * d/d-codegen.cc, d/d-glue.cc, d/druntime/rt/mars.h, d/phobos/std/c/stdarg.d: Remove redundant checks for Tbit in D1, add __va_argsave_t alias in phobos. [5a4481f10bce] * d/Make-lang.in: use new variable (ALL_CXXFLAGS) [a3ec7496100e] * d/d-c-stubs.c, d/d-codegen.cc, d/d-codegen.h, d/dmd/root.h, d/dmd2/root.h: Implement frontend std.intrinsics into GDC. [330bd9e6077b] 2011-01-18 Iain Buclaw * d/asmstmt.cc, d/d-codegen.cc, d/dmd/statement.h, d/dmd2/statement.h: Implemented ExtAsmstatement::toCBuffer. [4163067c9831] * d/dmd/arrayop.c, d/dmd/root.c, d/dmd2/arrayop.c, d/dmd2/root.c: Add binary implementation, use it in arrayops. [78358cd41c04] * d/dmd2/func.c, d/phobos/std/math.d, d/phobos2/std/intrinsic.d, d/phobos2/std/math.d, d/phobos2/std/string.d: Fix log2 implementation for systems requiring supplement. [961f4dd29944] 2011-01-16 Iain Buclaw * d/d-glue.cc: Pass static chain by reference for functions nested in classes. [e37f417ab86f] * d/d-lang-45.h, d/dmd/todt.c, d/dmd2/todt.c: rework todt for GCC. [a15a367a189a] * d/druntime/core/sys/posix/config.d, d/druntime/core/sys/posix/sys/stat.d, d/druntime/core/sys/posix/sys/types.d, d/druntime/gc/gcx.d: rework sys.stat struct implementation. [dc8e70a01ccf] 2011-01-13 Iain Buclaw * d/d-glue.cc, d/d-lang.cc, d/d-lang.h: Improve type names of shared/const/immutable types in debugging. [95990b0754e6] * d/d-codegen.cc: Issue #147 - static arrays passed as parameter should be value type. [59c59a459398] * d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: Second fix for Issue #104. [1e4da57f4be4] 2011-01-09 Iain Buclaw * d/dmd/mtype.c, d/dmd2/mtype.c: Issue #134 - Fix 64bit double align. [ab3473b8ee56] * d/dmd-script, d/patches/patch-gcc-4.4.x, d/patches/patch-gcc-4.5.x: Remove -fomit-frame-pointer from gdmd, fixes Issue #141 [191fd75f1716] 2011-01-06 Iain Buclaw * d/d-codegen.h, d/d-glue.cc, d/d-objfile.cc, d/lang-specs.h: Compiler segfault when not Object class not defined. [44b6978e5f6c] * d/d-builtins2.ca,c d/d-codegen.h, d/d-decls.cc, d/d-glue.cc, d/d-lang.cc, d/dmd/dchar.h, d/dmd/mars.c, d/dmd2/dchar.h: Fix some warnings in d-lang, ICE when object.d is empty. [48827ef72351] * d/d-asm-i386.h, d/d-codegen.h: Refs Issue #135 - turn ICE into a temp error. [8f4b7ddb676e] * d/d-glue.cc: Call rest_of_type_compilation in toDebug for Record/Union/Enums. [ca79068bcb60] * d/druntime/object.di, d/druntime/object_.d: Issue #133 - Segfault On AA Foreach [aba6c8857d64] * d/druntime/core/thread.d, d/druntime/gc/gcx.d: Refs #115 - addRoot for each call for malloc in the GC. [3721c1dc5aad] * d/phobos2/Makefile.am, d/phobos2/Makefile.in: D2 - emit templates only for building phobos. [c2b8a3f7c35b] * d/d-decls.cc, d/d-objfile.cc: Issue #132 - unresolved symbol with typedef initializers. [69ebdbbcd8c2] * d/druntime/core/sys/posix/config.d, d/druntime/core/sys/posix/signal.d, d/druntime/core/sys/posix/sys/stat.d, d/phobos2/std/file.d: Fix struct stat_t implementation for linux. [29c51189bf66] 2011-01-02 Iain Buclaw * d/d-spec.c: Fix warning messages in d-spec.c. [da4c33277396] * d/d-codegen.cc, d/d-glue.cc: Issue #105 - assertion failure comparing structs for equality. [9a212ed12cec] * d/d-codegen.cc: Fix some diagnostic messages. [1447423e541a] * d/d-convert.cc: Update d_convert_basic for gcc-4.5 [28166c71baad] * d/d-builtins.c, d/d-builtins2.cc, d/d-codegen.cc, d/d-decls.cc, d/d-glue.cc, d/d-lang-45.h, d/d-lang.cc, d/d-lang.h, d/d-objfile.cc: Declare d_build_decl as extern "C". Add function d_build_decl_loc. [29253025adb2] Copyright (C) 2011 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.