]> git.ipfire.org Git - thirdparty/gcc.git/commit
PR d/90651
authoribuclaw <ibuclaw@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 16 Jun 2019 07:49:06 +0000 (07:49 +0000)
committeribuclaw <ibuclaw@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 16 Jun 2019 07:49:06 +0000 (07:49 +0000)
commit985afcabdd7b48a461641f9b7d6ed25ec861d1fb
tree57131c9c2449ea596790736ae8ad297416d7e1b9
parent893318635f2e5c9adcd9e0e3637a1fc281bb34cb
PR d/90651
d/dmd: Merge upstream dmd 0f6cbbcad

Fixes segmentation fault in FuncDeclaration::semantic3.

Reviewed-on: https://github.com/dlang/dmd/pull/10003

gcc/d/ChangeLog:

2019-06-16  Iain Buclaw  <ibuclaw@gdcproject.org>

* typeinfo.cc (object_module): New variable.
(make_frontend_typeinfo): Update signature.  Set temporary on
generated TypeInfo classes.
(create_tinfo_types): Set object_module.  Move generation of front-end
typeinfo into ...
(create_frontend_tinfo_types): ... New function.
(layout_typeinfo): Call create_frontend_tinfo_types.
(layout_classinfo): Likewise.
(layout_cpp_typeinfo): Likewise.
(create_typeinfo): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@272345 138bc75d-0d04-0410-961f-82ee72b054a4
12 files changed:
gcc/d/ChangeLog
gcc/d/dmd/MERGE
gcc/d/dmd/expressionsem.c
gcc/d/dmd/func.c
gcc/d/dmd/mtype.c
gcc/d/typeinfo.cc
gcc/testsuite/gdc.test/fail_compilation/extra-files/minimal/object.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail19911a.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail19911b.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail19911c.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail19922.d [new file with mode: 0644]
gcc/testsuite/gdc.test/fail_compilation/fail19923.d [new file with mode: 0644]