diff --git a/cfg/gnu.cfg b/cfg/gnu.cfg
index d22bdbef8..d8fba2612 100644
--- a/cfg/gnu.cfg
+++ b/cfg/gnu.cfg
@@ -39,6 +39,63 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ false
+
+
+ 0:
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
+
+ true
+
+
+
+
+
+
+
+
+ false
+
+
+
+
+
+
+
true
diff --git a/test/cfg/gnu.c b/test/cfg/gnu.c
index e0daf2f98..769a3c84c 100644
--- a/test/cfg/gnu.c
+++ b/test/cfg/gnu.c
@@ -90,6 +90,15 @@ void valid_code(int argInt1)
free(p);
p = (char *)xmalloc(5);
xfree(p);
+
+ // cppcheck-suppress allocaCalled
+ p = __builtin_alloca(5);
+ p[0] = 1;
+ // TODO cppcheck-suppress arrayIndexOutOfBounds
+ p[5] = 1;
+ __builtin_prefetch(p, 0, 1);
+
+ if (__builtin_types_compatible_p(int, char)) {}
}
void ignoreleak(void)