This is the mail archive of the
mailing list for the GCC project.
Re: Merge C++ conversion into trunk (0/6 - Overview)
- From: "H.J. Lu" <hjl dot tools at gmail dot com>
- To: Diego Novillo <dnovillo at google dot com>
- Cc: gcc-patches at gcc dot gnu dot org, Lawrence Crowl <crowl at google dot com>, bonzini at gnu dot org, dj at redhat dot com, rguenther at suse dot de, tromey at redhat dot com, laurynas dot biveinis at gmail dot com
- Date: Sun, 12 Aug 2012 15:33:47 -0700
- Subject: Re: Merge C++ conversion into trunk (0/6 - Overview)
- References: <20120812200427.GA12561@google.com>
On Sun, Aug 12, 2012 at 1:04 PM, Diego Novillo <email@example.com> wrote:
> I will be sending 6 patches that implement all the changes we
> have been making on the cxx-conversion branch. As described in
> http://gcc.gnu.org/ml/gcc/2012-08/msg00015.html, these patches
> change the default bootstrap process so that stage 1 always
> builds with a C++ compiler.
> Other than the bootstrap change, the patches make no functional
> changes to the compiler. Everything should build as it does now
> in trunk.
> I have split the merge in 6 main patches. I will send these
> patches to the respective maintainers and gcc-patches.
> Please remember that the patches conform to the new C++ coding
> guidelines (http://gcc.gnu.org/codingconventions.html#Cxx_Conventions):
> 1- Configuration changes.
> 2- Re-write of VEC.
> 3- Re-write of gengtype to support C++ templates and
> user-provided marking functions.
> 4- New hash table class.
> 5- Re-write double_int.
> 6- Implement tree macros as inline functions so they can be
> called from gdb.
> As discussed before, several of these patches do not fully change
> the call sites to use the new APIs. We will do this change once
> the branch has been merged into trunk. Otherwise, the branch
> becomes a maintenance nightmare (despite not having changed many
> caller sites we were already starting to run into maintenance
> For those who would like to build the conversion, you can either
> checkout the branch from SVN
> (svn://gcc.gnu.org/gcc/branches/cxx-conversion) or get the merged
> trunk I have in the git repo (branch dnovillo/cxx-conversion).
dnovillo/cxx-conversion git branch failed to bootstrap on
Fedora 17 x86-64 when configured with
/export/gnu/import/git/gcc-x32/gcc/objc/objc-act.c: In function
base operand of \u2018->\u2019 has non-pointer type
if (!VEC_index (constructor_elt, elts, 0)->index)