[Bug testsuite/91955] g++.dg/warn/Wstringop-truncation-1.C should not rely on early inlinng
msebor at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Jan 14 10:03:00 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91955
--- Comment #2 from Martin Sebor <msebor at gcc dot gnu.org> ---
Here's what I'm proposing:
diff --git a/gcc/testsuite/g++.dg/warn/Wstringop-truncation-1.C
b/gcc/testsuite/g++.dg/warn/Wstringop-truncation-1.C
index 8f5e7da2c2e..8e2491ca2b3 100644
--- a/gcc/testsuite/g++.dg/warn/Wstringop-truncation-1.C
+++ b/gcc/testsuite/g++.dg/warn/Wstringop-truncation-1.C
@@ -1,7 +1,7 @@
-/* PR/tree-optimization/84480 - bogus -Wstringop-truncation despite
+/* PR tree-optimization/84480 - bogus -Wstringop-truncation despite
assignment with an inlined string literal
{ dg-do compile }
- { dg-options "-O2 -Wstringop-truncation --param early-inlining-insns=14" }
*/
+ { dg-options "-O2 -Wstringop-truncation" } */
#include <string.h>
@@ -9,7 +9,7 @@ template <size_t N>
class GoodString
{
public:
- GoodString (const char *s, size_t slen = N)
+ __attribute__ ((always_inline)) GoodString (const char *s, size_t slen = N)
{
if (slen > N)
slen = N;
@@ -53,7 +53,7 @@ template <size_t N>
class BadString1
{
public:
- BadString1 (const char *s, size_t slen = N)
+ __attribute__ ((always_inline)) BadString1 (const char *s, size_t slen = N)
{
if (slen > N)
slen = N;
More information about the Gcc-bugs
mailing list