diff options
author | Patrick Palka <ppalka@redhat.com> | 2023-05-07 12:10:39 -0400 |
---|---|---|
committer | Patrick Palka <ppalka@redhat.com> | 2023-05-07 12:10:39 -0400 |
commit | f9777f1b56f2794ff6cbbbd69ca588747d8ccf67 (patch) | |
tree | 0eec6b90857be90a2fd83e1da7700fc47497edb4 /gcc/cp/error.cc | |
parent | b81785eacef2a28e17e17141fcd334f51640feec (diff) | |
download | gcc-f9777f1b56f2794ff6cbbbd69ca588747d8ccf67.zip gcc-f9777f1b56f2794ff6cbbbd69ca588747d8ccf67.tar.gz gcc-f9777f1b56f2794ff6cbbbd69ca588747d8ccf67.tar.bz2 |
c++: fix pretty printing of 'alignof' vs '__alignof__' [PR85979]
PR c++/85979
gcc/cp/ChangeLog:
* cxx-pretty-print.cc (cxx_pretty_printer::unary_expression)
<case ALIGNOF_EXPR>: Consider ALIGNOF_EXPR_STD_P.
* error.cc (dump_expr) <case ALIGNOF_EXPR>: Likewise.
gcc/testsuite/ChangeLog:
* g++.dg/diagnostic/alignof4.C: New test.
Diffstat (limited to 'gcc/cp/error.cc')
-rw-r--r-- | gcc/cp/error.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/gcc/cp/error.cc b/gcc/cp/error.cc index 1cfa4f1..9b967ce 100644 --- a/gcc/cp/error.cc +++ b/gcc/cp/error.cc @@ -2840,11 +2840,10 @@ dump_expr (cxx_pretty_printer *pp, tree t, int flags) case ALIGNOF_EXPR: if (TREE_CODE (t) == SIZEOF_EXPR) pp_cxx_ws_string (pp, "sizeof"); + else if (ALIGNOF_EXPR_STD_P (t)) + pp_cxx_ws_string (pp, "alignof"); else - { - gcc_assert (TREE_CODE (t) == ALIGNOF_EXPR); - pp_cxx_ws_string (pp, "__alignof__"); - } + pp_cxx_ws_string (pp, "__alignof__"); op = TREE_OPERAND (t, 0); if (PACK_EXPANSION_P (op)) { |