re PR c++/84333 (ICE with ternary operator in template function)
/cp 2018-02-13 Paolo Carlini <paolo.carlini@oracle.com> PR c++/84333 * call.c (build_conditional_expr_1): Use cp_save_expr instead of save_expr for the G++ extension. /testsuite 2018-02-13 Paolo Carlini <paolo.carlini@oracle.com> PR c++/84333 * g++.dg/template/sizeof16.C: New. * g++.dg/template/sizeof17.C: Likewise. From-SVN: r257638
This commit is contained in:
parent
a2f5a78214
commit
3a9ad4c190
@ -1,3 +1,9 @@
|
||||
2018-02-13 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR c++/84333
|
||||
* call.c (build_conditional_expr_1): Use cp_save_expr instead of
|
||||
save_expr for the G++ extension.
|
||||
|
||||
2018-02-13 Jason Merrill <jason@redhat.com>
|
||||
|
||||
PR c++/84080 - ICE with return type deduction and specialization.
|
||||
|
@ -4805,7 +4805,7 @@ build_conditional_expr_1 (location_t loc, tree arg1, tree arg2, tree arg3,
|
||||
if (lvalue_p (arg1))
|
||||
arg2 = arg1 = cp_stabilize_reference (arg1);
|
||||
else
|
||||
arg2 = arg1 = save_expr (arg1);
|
||||
arg2 = arg1 = cp_save_expr (arg1);
|
||||
}
|
||||
|
||||
/* If something has already gone wrong, just pass that fact up the
|
||||
|
@ -1,3 +1,9 @@
|
||||
2018-02-13 Paolo Carlini <paolo.carlini@oracle.com>
|
||||
|
||||
PR c++/84333
|
||||
* g++.dg/template/sizeof16.C: New.
|
||||
* g++.dg/template/sizeof17.C: Likewise.
|
||||
|
||||
2018-02-13 Janus Weil <janus@gcc.gnu.org>
|
||||
|
||||
PR fortran/84313
|
||||
|
7
gcc/testsuite/g++.dg/template/sizeof16.C
Normal file
7
gcc/testsuite/g++.dg/template/sizeof16.C
Normal file
@ -0,0 +1,7 @@
|
||||
// PR c++/84333
|
||||
// { dg-options -Wno-pedantic }
|
||||
|
||||
template<typename> int foo()
|
||||
{
|
||||
return sizeof(int) > 1 ? : 1;
|
||||
}
|
7
gcc/testsuite/g++.dg/template/sizeof17.C
Normal file
7
gcc/testsuite/g++.dg/template/sizeof17.C
Normal file
@ -0,0 +1,7 @@
|
||||
// PR c++/84333
|
||||
// { dg-options -Wno-pedantic }
|
||||
|
||||
template<typename T> int foo()
|
||||
{
|
||||
return sizeof(T) > 1 ? : 1;
|
||||
}
|
Loading…
Reference in New Issue
Block a user