re PR c++/51912 ([C++11] G++ accepts floating point case labels)
authorPaolo Carlini <paolo.carlini@oracle.com>
Wed, 14 Aug 2013 21:42:54 +0000 (21:42 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Wed, 14 Aug 2013 21:42:54 +0000 (21:42 +0000)
commit715a572a8a19d90b8dc02601adbae32a1a78652d
tree518cedf423597dcc1735e32bfb64b1b80c3f8b2f
parent1869217f8819f72a210026e7d4ede7b88f40ac9e
re PR c++/51912 ([C++11] G++ accepts floating point case labels)

/cp
2013-08-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51912
* cp-tree.h (LOOKUP_NO_NON_INTEGRAL): Add.
* decl.c (case_conversion): Use it.
* call.c (standard_conversion): Likewise.
(implicit_conversion): Adjust.

/testsuite
2013-08-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/51912
* g++.dg/cpp0x/enum28.C: New.
* g++.dg/cpp0x/enum15.C: Adjust.

From-SVN: r201754
gcc/cp/ChangeLog
gcc/cp/call.c
gcc/cp/cp-tree.h
gcc/cp/decl.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/enum15.C
gcc/testsuite/g++.dg/cpp0x/enum28.C [new file with mode: 0644]