diff options
author | Iain Buclaw <ibuclaw@gdcproject.org> | 2021-01-25 13:50:55 +0100 |
---|---|---|
committer | Iain Buclaw <ibuclaw@gdcproject.org> | 2021-01-26 09:54:57 +0100 |
commit | 5a36cae275ad84cc7e623f2f5829bdad767e3f6a (patch) | |
tree | ce6b996b6cfcb1b1aa73bcc7786c07ef8df504b1 /gcc/d/d-lang.cc | |
parent | eb77a934eec8fe52e4c5612f5264127290bc517d (diff) | |
download | gcc-5a36cae275ad84cc7e623f2f5829bdad767e3f6a.zip gcc-5a36cae275ad84cc7e623f2f5829bdad767e3f6a.tar.gz gcc-5a36cae275ad84cc7e623f2f5829bdad767e3f6a.tar.bz2 |
d: Merge upstream dmd 609c3ce2d, phobos 3dd5df686
D front-end changes:
- Contracts for pre- and postconditions are now implicitly "this"
const, so that state can no longer be altered in these functions.
- Inside a constructor scope, assigning to aggregate declaration
members is done by considering the first assignment as initialization
and subsequent assignments as modifications of the constructed
object. For const/immutable fields the initialization is accepted in
the constructor but subsequent modifications are not. However this
rule did not apply when inside a constructor scope there is a call to
a different constructor. This been changed so it is now an error
when there's a double initialization of immutable fields inside a
constructor.
Phobos changes:
- Don't run unit-tests for unsupported clocks in std.datetime. The
phobos and phobos_shared tests now add -fversion=Linux_Pre_2639 if
required.
- Deprecate public extern(C) bindings for getline and getdelim in
std.stdio. The correct module for bindings is core.sys.posix.stdio.
Reviewed-on: https://github.com/dlang/dmd/pull/12153
https://github.com/dlang/phobos/pull/7768
gcc/d/ChangeLog:
* dmd/MERGE: Merge upstream dmd 609c3ce2d.
* d-compiler.cc (Compiler::loadModule): Rename to ...
(Compiler::onParseModule): ... this.
(Compiler::onImport): New function.
* d-lang.cc (d_parse_file): Remove call to Compiler::loadModule.
libphobos/ChangeLog:
* src/MERGE: Merge upstream phobos 3dd5df686.
* testsuite/libphobos.phobos/phobos.exp: Add compiler flag
-fversion=Linux_Pre_2639 if target is linux_pre_2639.
* testsuite/libphobos.phobos_shared/phobos_shared.exp: Likewise.
Diffstat (limited to 'gcc/d/d-lang.cc')
-rw-r--r-- | gcc/d/d-lang.cc | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/gcc/d/d-lang.cc b/gcc/d/d-lang.cc index 72dcb71..0fd207d 100644 --- a/gcc/d/d-lang.cc +++ b/gcc/d/d-lang.cc @@ -980,7 +980,6 @@ d_parse_file (void) m->importedFrom = m; m->parse (); - Compiler::loadModule (m); if (m->isDocFile) { |