source: tests/poly-d-cycle.cfa @ 10b5970

Last change on this file since 10b5970 was 10b5970, checked in by Michael Brooks <mlbrooks@…>, 2 weeks ago

Fix many test-suite- and libcfa-caused unused variable warnings.

In scope are easy fixes among tests whose sole warnings were unused variable. Reduces the wflags lax list by 40%.

  • Property mode set to 100644
File size: 419 bytes
RevLine 
[91131689]1// Check that a cycle of polymorphic dtype structures can be instancated.
[3f06c05]2
[fd54fef]3forall(T &)
[3f06c05]4struct func_table;
5
[fd54fef]6forall(U &)
[3f06c05]7struct object {
8        func_table(U) * virtual_table;
9};
10
[fd54fef]11forall(T &)
[3f06c05]12struct func_table {
13        void (*object_func)(object(T) *);
14};
15
16void func(object(int) *) {
17        printf("Success!\n");
18}
19
20func_table(int) an_instance = { func };
21
[10b5970]22int main() {
[3f06c05]23        object(int) x = { 0p };
24        an_instance.object_func( &x );
25        return 0;
26}
Note: See TracBrowser for help on using the repository browser.