--- /dev/null
+#include "str.h"
+
+int
+main (void)
+{
+ g_type_init ();
+
+ int the_answer = 42;
+ char *stupid_pointer = "ug";
+
+ // This works fine.
+ Str *test_good = (Str *) (str_new ("%d", the_answer));
+ test_good = test_good;
+
+ // This gets a warning thanks to our function attribute.
+ Str *test_bad = (Str *) (str_new ("%d", stupid_pointer));
+ test_bad = test_bad;
+
+ return 0;
+}