Name |
Last commit
|
Last update |
---|---|---|
.. | ||
config | ||
consistency.vlad | ||
g++.dg | ||
g++.old-deja | ||
g77.dg | ||
g77.f-torture | ||
gcc.c-torture | ||
gcc.dg | ||
gcc.misc-tests | ||
lib | ||
objc/execute | ||
ChangeLog | ||
README | ||
README.g++ | ||
README.gcc |
cp: Fix ctor vtable vcall offsets. * class.c (struct vtbl_init_data_s): Add rtti_binfo member. (build_rtt_vtbl_entries): Lose RTTI_BINFO parameter. (get_matching_base): Remove. (get_original_base): New function. (build_vtbl_initializer): Initialize vid.rtti_binfo. Use a virtual thunk for a ctor vtable with an index (add_vcall_offset_vtbl_entries_1): Check if binfo has lost a primary base within a constructor vtable. Only set BV_VCALL_INDEX when not a constructor vtable. Adjust vcall offset when primary base has been lost. * cp-tree.h (BINFO_VIRTUALS): Remove ambiguity from comment. testsuite: * g++.old-deja/g++.abi/vtable3.h: Check vcall offsets too. From-SVN: r40090
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
config | Loading commit data... | |
consistency.vlad | Loading commit data... | |
g++.dg | Loading commit data... | |
g++.old-deja | Loading commit data... | |
g77.dg | Loading commit data... | |
g77.f-torture | Loading commit data... | |
gcc.c-torture | Loading commit data... | |
gcc.dg | Loading commit data... | |
gcc.misc-tests | Loading commit data... | |
lib | Loading commit data... | |
objc/execute | Loading commit data... | |
ChangeLog | Loading commit data... | |
README | Loading commit data... | |
README.g++ | Loading commit data... | |
README.gcc | Loading commit data... |