Message ID | 20200929141730.GA58829@kam.mff.cuni.cz |
---|---|
State | New |
Headers | show |
Series | Fix internal fnspec | expand |
On September 29, 2020 4:17:30 PM GMT+02:00, Jan Hubicka <hubicka@ucw.cz> wrote: >Hi, >this patch fixes accidental \000 in fnspec strings for internal fns. >OK? OK. Richard. >Honza > > * internal-fn.c (DEF_INTERNAL_FN): Fix call of build_string. >diff --git a/gcc/internal-fn.c b/gcc/internal-fn.c >index 8ea3195d31c..c8970820026 100644 >--- a/gcc/internal-fn.c >+++ b/gcc/internal-fn.c >@@ -93,7 +93,7 @@ init_internal_fns () > { > #define DEF_INTERNAL_FN(CODE, FLAGS, FNSPEC) \ > if (FNSPEC) internal_fn_fnspec_array[IFN_##CODE] = \ >- build_string ((int) sizeof (FNSPEC), FNSPEC ? FNSPEC : ""); >+ build_string ((int) sizeof (FNSPEC) - 1, FNSPEC ? FNSPEC : ""); > #include "internal-fn.def" > internal_fn_fnspec_array[IFN_LAST] = 0; > }
diff --git a/gcc/internal-fn.c b/gcc/internal-fn.c index 8ea3195d31c..c8970820026 100644 --- a/gcc/internal-fn.c +++ b/gcc/internal-fn.c @@ -93,7 +93,7 @@ init_internal_fns () { #define DEF_INTERNAL_FN(CODE, FLAGS, FNSPEC) \ if (FNSPEC) internal_fn_fnspec_array[IFN_##CODE] = \ - build_string ((int) sizeof (FNSPEC), FNSPEC ? FNSPEC : ""); + build_string ((int) sizeof (FNSPEC) - 1, FNSPEC ? FNSPEC : ""); #include "internal-fn.def" internal_fn_fnspec_array[IFN_LAST] = 0; }