diff options
author | Jason Merrill <jason@redhat.com> | 2011-02-23 23:56:26 -0500 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2011-02-23 23:56:26 -0500 |
commit | 67e18edbc6fcddeb11629224e53629bdb59c7ed1 (patch) | |
tree | d6fdd251fa53f073e7a55645ed002529e562a279 /gcc/common.opt | |
parent | 5a30f819c7f84dcee4987b96d7e9d8ea0177fe90 (diff) | |
download | gcc-67e18edbc6fcddeb11629224e53629bdb59c7ed1.zip gcc-67e18edbc6fcddeb11629224e53629bdb59c7ed1.tar.gz gcc-67e18edbc6fcddeb11629224e53629bdb59c7ed1.tar.bz2 |
cp-tree.h (DECL_PARM_LEVEL): New.
* cp-tree.h (DECL_PARM_LEVEL): New.
(struct lang_decl_parm): Add level field.
* name-lookup.c (function_parm_depth): New fn.
* name-lookup.h: Declare it.
* parser.c (cp_parser_parameter_declaration_list): Use it.
* mangle.c (struct globals): Add parm_depth field.
(write_bare_function_type): Adjust it.
(write_expression): Include the level delta in PARM_DECL mangling
for abi >= 6.
* semantics.c (finish_decltype_type): Remove shortcut for decltype
of id-expression.
* mangle.c (write_type) [DECLTYPE_TYPE]: Strip it here for abi < 6.
From-SVN: r170459
Diffstat (limited to 'gcc/common.opt')
-rw-r--r-- | gcc/common.opt | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/common.opt b/gcc/common.opt index f95805c..2717b11 100644 --- a/gcc/common.opt +++ b/gcc/common.opt @@ -741,6 +741,12 @@ Driver Undocumented ; 4: The version of the ABI that introduces unambiguous mangling of ; vector types. ; +; 5: The version of the ABI that ignores attribute const/noreturn +; in function pointer mangling. +; +; 6: The version of the ABI that corrects mangling of decltype and +; function parameters used in other parameters and the return type. +; ; Additional positive integers will be assigned as new versions of ; the ABI become the default version of the ABI. fabi-version= |