S/390: Fix __builtin_tbeginc signature
The builtin was accidentally defined to have an integer return value. Fixed with the attached patch. gcc/ChangeLog: 2018-06-05 Andreas Krebbel <krebbel@linux.ibm.com> * config/s390/s390-builtin-types.def: Add void function type. * config/s390/s390-builtins.def: Use the function type for the tbeginc builtin. gcc/testsuite/ChangeLog: 2018-06-05 Andreas Krebbel <krebbel@linux.ibm.com> * gcc.target/s390/htm-builtins-compile-4.c: New test. From-SVN: r261183
This commit is contained in:
parent
d31238cfde
commit
51e00a122f
5 changed files with 22 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
2018-06-05 Andreas Krebbel <krebbel@linux.ibm.com>
|
||||
|
||||
* config/s390/s390-builtin-types.def: Add void function type.
|
||||
* config/s390/s390-builtins.def: Use the function type for the
|
||||
tbeginc builtin.
|
||||
|
||||
2018-06-04 Jim Wilson <jimw@sifive.com>
|
||||
|
||||
* config/riscv/riscv-protos.h (riscv_expand_epilogue): Change bool arg
|
||||
|
|
|
@ -124,6 +124,7 @@ DEF_OPAQUE_VECTOR_TYPE (BT_BV8HI, BT_BSHORT, 8)
|
|||
DEF_OPAQUE_VECTOR_TYPE (BT_OV2DI, BT_LONGLONG, 2)
|
||||
DEF_FN_TYPE_0 (BT_FN_INT, BT_INT)
|
||||
DEF_FN_TYPE_0 (BT_FN_UINT, BT_UINT)
|
||||
DEF_FN_TYPE_0 (BT_FN_VOID, BT_VOID)
|
||||
DEF_FN_TYPE_1 (BT_FN_INT_INT, BT_INT, BT_INT)
|
||||
DEF_FN_TYPE_1 (BT_FN_INT_VOIDPTR, BT_INT, BT_VOIDPTR)
|
||||
DEF_FN_TYPE_1 (BT_FN_OV4SI_INT, BT_OV4SI, BT_INT)
|
||||
|
|
|
@ -294,7 +294,7 @@
|
|||
flags: Flags applying to all its variants should be mentioned in the OB_DEF line instead. */
|
||||
|
||||
|
||||
B_DEF (tbeginc, tbeginc, 0, B_HTM, 0, BT_FN_INT)
|
||||
B_DEF (tbeginc, tbeginc, 0, B_HTM, 0, BT_FN_VOID)
|
||||
B_DEF (tbegin, tbegin, returns_twice_attr, B_HTM, 0, BT_FN_INT_VOIDPTR)
|
||||
B_DEF (tbegin_nofloat, tbegin_nofloat, returns_twice_attr, B_HTM, 0, BT_FN_INT_VOIDPTR)
|
||||
B_DEF (tbegin_retry, tbegin_retry, returns_twice_attr, B_HTM, 0, BT_FN_INT_VOIDPTR_INT)
|
||||
|
|
|
@ -1,3 +1,7 @@
|
|||
2018-06-05 Andreas Krebbel <krebbel@linux.ibm.com>
|
||||
|
||||
* gcc.target/s390/htm-builtins-compile-4.c: New test.
|
||||
|
||||
2018-06-04 Eric Botcazou <ebotcazou@adacore.com>
|
||||
|
||||
* gcc.dg/store_merging_21.c: New test.
|
||||
|
|
10
gcc/testsuite/gcc.target/s390/htm-builtins-compile-4.c
Normal file
10
gcc/testsuite/gcc.target/s390/htm-builtins-compile-4.c
Normal file
|
@ -0,0 +1,10 @@
|
|||
/* { dg-do compile } */
|
||||
/* { dg-options "-O3 -march=zEC12 -mzarch" } */
|
||||
|
||||
/* A bug in the builtin definition made__builtin_tbeginc to have an
|
||||
integer return argument. */
|
||||
void
|
||||
must_not_compile1 (void)
|
||||
{
|
||||
int rc = __builtin_tbeginc (); /* { dg-error "void value not ignored as it ought to be" } */
|
||||
}
|
Loading…
Add table
Reference in a new issue