Make the g_test_add macro work with gcc 4.3
authorMatthias Clasen <mclasen@redhat.com>
Mon, 11 Feb 2008 18:28:42 +0000 (18:28 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Mon, 11 Feb 2008 18:28:42 +0000 (18:28 +0000)
2008-02-10  Matthias Clasen <mclasen@redhat.com>

        * glib/gtestutils.h: Make the g_test_add macro work with
        gcc 4.3

        * tests/gobject/paramspec-test.c: Adapt to recent changes in
        GParamGType initialization.

svn path=/trunk/; revision=6500

ChangeLog
glib/gtestutils.h
tests/gobject/paramspec-test.c

index 929b5de..d00d44e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,13 @@
 2008-02-10  Matthias Clasen <mclasen@redhat.com>
 
+       * glib/gtestutils.h: Make the g_test_add macro work with 
+       gcc 4.3
+
+       * tests/gobject/paramspec-test.c: Adapt to recent changes in 
+       GParamGType initialization.
+
+2008-02-10  Matthias Clasen <mclasen@redhat.com>
+
        * glib/gtestutils.c: Fix a typo in the docs.
 
 2008-02-09  Matthias Clasen <mclasen@redhat.com>
index f93a0a4..7deb2a3 100644 (file)
@@ -90,14 +90,17 @@ void    g_test_add_data_func            (const char     *testpath,
                                          void          (*test_func) (gconstpointer));
 /* hook up a test with fixture under test path */
 #define g_test_add(testpath, Fixture, tdata, fsetup, ftest, fteardown) \
-                                        ((void (*) (const char*,       \
+                                       G_STMT_START {                  \
+                                         void (*add_vtable) (const char*,       \
                                                     gsize,             \
                                                     gconstpointer,     \
                                                     void (*) (Fixture*, gconstpointer),   \
                                                     void (*) (Fixture*, gconstpointer),   \
-                                                    void (*) (Fixture*, gconstpointer)))  \
-                                         (void*) g_test_add_vtable) \
-                                          (testpath, sizeof (Fixture), tdata, fsetup, ftest, fteardown)
+                                                    void (*) (Fixture*, gconstpointer)) =  (void (*) (const gchar *, gsize, gconstpointer, void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer), void (*) (Fixture*, gconstpointer))) g_test_add_vtable; \
+                                         add_vtable \
+                                          (testpath, sizeof (Fixture), tdata, fsetup, ftest, fteardown); \
+                                       } G_STMT_END
+
 /* add test messages to the test report */
 void    g_test_message                  (const char *format,
                                          ...) G_GNUC_PRINTF (1, 2);
index 16ee3b1..498aed0 100644 (file)
@@ -193,13 +193,13 @@ test_param_spec_gtype (void)
                              G_TYPE_PARAM, G_PARAM_READWRITE);
   
   g_value_init (&value, G_TYPE_GTYPE);
-  g_value_set_gtype (&value, G_TYPE_NONE);
+  g_value_set_gtype (&value, G_TYPE_PARAM);
 
   g_assert (g_param_value_defaults (pspec, &value));
   
   g_value_set_gtype (&value, G_TYPE_INT);
   modified = g_param_value_validate (pspec, &value);
-  g_assert (modified && g_value_get_gtype (&value) == G_TYPE_NONE);
+  g_assert (modified && g_value_get_gtype (&value) == G_TYPE_PARAM);
 
   g_value_set_gtype (&value, G_TYPE_PARAM_INT);
   modified = g_param_value_validate (pspec, &value);