+static
+void test_urcu_tls(void)
+{
+ URCU_TLS(my_tls_int) = 1;
+ URCU_TLS(my_tls_struct).int1 = 1;
+ URCU_TLS(my_tls_struct).char1 = 'a';
+ URCU_TLS(my_tls_struct).void1 = NULL;
+}
+
+struct an_opaque_struct;
+struct a_clear_struct
+{
+ int x;
+};
+
+static
+void test_build_rcu_dereference(void)
+{
+ static struct an_opaque_struct *opaque = NULL;
+ static struct an_opaque_struct *const opaque_const = NULL;
+ static struct a_clear_struct *clear = NULL;
+ static struct a_clear_struct *const clear_const = NULL;
+
+ rcu_dereference(opaque);
+ rcu_dereference(opaque_const);
+ rcu_dereference(clear);
+ rcu_dereference(clear_const);
+}
+