aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/interface.c
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2016-10-07 21:37:46 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2016-10-07 21:37:46 +0200
commitbe845b04a8e13e91e7ecd76b60254c7d0acfda2e (patch)
tree7b14e19adcc90c0ed591c2745b010b6ffcf52ade /gcc/fortran/interface.c
parent082139830afb428628657a7520659a01ae00b852 (diff)
downloadgcc-be845b04a8e13e91e7ecd76b60254c7d0acfda2e.zip
gcc-be845b04a8e13e91e7ecd76b60254c7d0acfda2e.tar.gz
gcc-be845b04a8e13e91e7ecd76b60254c7d0acfda2e.tar.bz2
Implement LWG2296 helper intrinsic c-family/
Implement LWG2296 helper intrinsic c-family/ * c-common.h (enum rid): Add RID_ADDRESSOF. * c-common.c (c_common_reswords): Add __builtin_addressof. cp/ * parser.c (cp_parser_postfix_expression): Handle RID_ADDRESSOF. * cp-objcp-common.c (cp_common_init_ts): Handle ADDRESSOF_EXPR. * constexpr.c (potential_constant_expression_1): Likewise. * error.c (dump_expr): Likewise. * typeck.c (cp_build_addressof): New function. * cp-tree.h (cp_build_addressof): Declare. * cxx-pretty-print.h (pp_cxx_addressof_expression): Declare. * cp-tree.def (ADDRESSOF_EXPR): New tree code. * cxx-pretty-print.c (cxx_pretty_printer::primary_expression): Handle ADDRESSOF_EXPR. Add __builtin_addressof and __has_unique_object_representations into syntax in function comment. (pp_cxx_addressof_expression): New function. * pt.c (tsubst_copy_and_build): Handle ADDRESSOF_EXPR. testsuite/ * g++.dg/cpp0x/addressof1.C: New test. * g++.dg/cpp0x/addressof2.C: New test. From-SVN: r240873
Diffstat (limited to 'gcc/fortran/interface.c')
0 files changed, 0 insertions, 0 deletions