On Tue, 2023-08-29 at 15:42 -0400, Marek Polacek via Gcc-patches wrote: > + if (UNLIKELY (flag_hardened) > + && (opt->code == OPT_D || opt->code == OPT_U)) > + { > + if (!fortify_seen_p) > + fortify_seen_p = !strncmp (opt->arg, "_FORTIFY_SOURCE", 15); > + if (!cxx_assert_seen_p) > + cxx_assert_seen_p = !strcmp (opt->arg, "_GLIBCXX_ASSERTIONS");
It looks like there is some minor logic issue here: the first strncmp will mistakenly match "-D_FORTIFY_SOURCE_FAKE", and the second strcmp will not match "-D_GLIBCXX_ASSERTIONS=1". > + } -- Xi Ruoyao <xry...@xry111.site> School of Aerospace Science and Technology, Xidian University