-
- Downloads
d: Merge bug fix from upstream dmd 06160ccae
Adds classKind information to the front-end AST, which in turn allows us to fix code generation of type names for extern(C) and extern(C++) structs and classes. Inspecting such types inside a debugger now just works without the need to 'cast(module_name.cxx_type)'. gcc/d/ChangeLog: * d-codegen.cc (d_decl_context): Don't include module in the name of class and struct types that aren't extern(D).
Showing
- gcc/d/ChangeLog 5 additions, 0 deletionsgcc/d/ChangeLog
- gcc/d/d-codegen.cc 3 additions, 1 deletiongcc/d/d-codegen.cc
- gcc/d/dmd/MERGE 1 addition, 1 deletiongcc/d/dmd/MERGE
- gcc/d/dmd/aggregate.h 15 additions, 2 deletionsgcc/d/dmd/aggregate.h
- gcc/d/dmd/dclass.c 15 additions, 17 deletionsgcc/d/dmd/dclass.c
- gcc/d/dmd/declaration.c 1 addition, 1 deletiongcc/d/dmd/declaration.c
- gcc/d/dmd/dstruct.c 4 additions, 0 deletionsgcc/d/dmd/dstruct.c
- gcc/d/dmd/func.c 2 additions, 2 deletionsgcc/d/dmd/func.c
- gcc/d/dmd/opover.c 1 addition, 1 deletiongcc/d/dmd/opover.c
- gcc/d/dmd/traits.c 22 additions, 2 deletionsgcc/d/dmd/traits.c
- gcc/testsuite/gdc.test/compilable/test17419.d 18 additions, 0 deletionsgcc/testsuite/gdc.test/compilable/test17419.d
Loading
Please register or sign in to comment