re PR c++/66197 (c++1z generic function wrong type for auto)

2015-08-04  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/66197
	* g++.dg/cpp1z/abbrev2.C: New.

2015-08-04  Paolo Carlini  <paolo.carlini@oracle.com>

	* g++.dg/cpp1z/static_assert-nomsg.C: Fix DejaGnu directive.

From-SVN: r226591
This commit is contained in:
Paolo Carlini 2015-08-04 17:22:05 +00:00 committed by Paolo Carlini
parent d318517df8
commit 9cf0c42050
3 changed files with 27 additions and 1 deletions

View File

@ -1,3 +1,12 @@
2015-08-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/66197
* g++.dg/cpp1z/abbrev2.C: New.
2015-08-04 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/cpp1z/static_assert-nomsg.C: Fix DejaGnu directive.
2015-08-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/66392

View File

@ -0,0 +1,17 @@
// PR c++/66197
// { dg-do run }
// { dg-options "-std=c++1z" }
extern "C" void abort();
auto add_1(auto a, auto b) { return a + b; }
auto add_2 = [](auto a, auto b) { return a + b; };
int main()
{
if (add_1(3.5, 4) != 7.5
|| add_1(3, 4.5) != 7.5
|| add_2(3.5, 4) != 7.5
|| add_2(3, 4.5) != 7.5)
abort();
}

View File

@ -1,4 +1,4 @@
// { dg-do compile { target c++1z } }
// { dg-options "-std=c++1z" }
template<typename T>
struct is_float