diff options
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.dg/plugin/decl-plugin-test.C')
-rw-r--r-- | gcc-4.9/gcc/testsuite/g++.dg/plugin/decl-plugin-test.C | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.dg/plugin/decl-plugin-test.C b/gcc-4.9/gcc/testsuite/g++.dg/plugin/decl-plugin-test.C new file mode 100644 index 000000000..08a2ff2aa --- /dev/null +++ b/gcc-4.9/gcc/testsuite/g++.dg/plugin/decl-plugin-test.C @@ -0,0 +1,30 @@ +extern int global; // { dg-warning "Decl Global global" } +int global_array[] = { 1, 2, 3 }; // { dg-warning "Decl Global global_array" } + +int takes_args(int arg1, int arg2) +{ + int local = arg1 + arg2 + global; // { dg-warning "Decl Local local" } + return local + 1; +} + +int global = 12; // { dg-warning "Decl Global global" } + +struct test_str { + int field; // { dg-warning "Decl Field field" } +}; + +class test_class { + int class_field1; // { dg-warning "Decl Field class_field1" } + int class_field2; // { dg-warning "Decl Field class_field2" } + + test_class() // { dg-warning "Decl Function test_class" } + : class_field1(0), class_field2(0) + {} + + void swap_fields(int bias) // { dg-warning "Decl Function swap_fields" } + { + int temp = class_field1 + bias; // { dg-warning "Decl Local temp" } + class_field1 = class_field2 - bias; + class_field2 = temp; + } +}; |