diff options
author | Richard Biener <rguenther@suse.de> | 2014-09-29 10:42:16 +0000 |
---|---|---|
committer | Richard Biener <rguenth@gcc.gnu.org> | 2014-09-29 10:42:16 +0000 |
commit | f764304c46543b8ede5f16ad05d0c20455a2a619 (patch) | |
tree | 323f8f1c431d290d01eb39872636ac0cb54bd2fe | |
parent | f1d6f494666f6fb9ee061d21a1a190e45c2ea83c (diff) | |
download | gcc-f764304c46543b8ede5f16ad05d0c20455a2a619.zip gcc-f764304c46543b8ede5f16ad05d0c20455a2a619.tar.gz gcc-f764304c46543b8ede5f16ad05d0c20455a2a619.tar.bz2 |
typeck.c (enum_cast_to_int): Use CONVERT_EXPR_P to check for conversions.
2014-09-29 Richard Biener <rguenther@suse.de>
cp/
* typeck.c (enum_cast_to_int): Use CONVERT_EXPR_P to check
for conversions.
From-SVN: r215681
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/typeck.c | 2 |
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 126c148..0beb997 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +2014-09-29 Richard Biener <rguenther@suse.de> + + * typeck.c (enum_cast_to_int): Use CONVERT_EXPR_P to check + for conversions. + 2014-09-26 Jason Merrill <jason@redhat.com> * mangle.c (find_substitution): Use write_abi_tags. diff --git a/gcc/cp/typeck.c b/gcc/cp/typeck.c index aa82f1c..61d52bd 100644 --- a/gcc/cp/typeck.c +++ b/gcc/cp/typeck.c @@ -3835,7 +3835,7 @@ build_x_array_ref (location_t loc, tree arg1, tree arg2, static bool enum_cast_to_int (tree op) { - if (TREE_CODE (op) == NOP_EXPR + if (CONVERT_EXPR_P (op) && TREE_TYPE (op) == integer_type_node && TREE_CODE (TREE_TYPE (TREE_OPERAND (op, 0))) == ENUMERAL_TYPE && TYPE_UNSIGNED (TREE_TYPE (TREE_OPERAND (op, 0)))) |