1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#include "common.h"
typedef GDestroyNotify TestDestroy;
/**
* test_callback_invalid:
* @callback: (destroy):
* @user_data:
* @destroy:
*/
void test_callback_invalid(GCallback callback, gpointer user_data, TestDestroy destroy);
// EXPECT:7: Warning: Test: "destroy" annotation needs one option, none given
/**
* test_callback_invalid2:
* @callback: (destroy a b):
* @user_data:
* @destroy:
*/
void test_callback_invalid2(GCallback callback, gpointer user_data, TestDestroy destroy);
// EXPECT:17: Warning: Test: "destroy" annotation needs one option, 2 given
/**
* test_callback_invalid3:
* @callback:
* @user_data: (destroy destroy):
* @destroy:
*/
void test_callback_invalid3(GCallback callback, gpointer user_data, TestDestroy destroy);
// EXPECT:28: Warning: Test: invalid "destroy" annotation: only valid on callback parameters
|