URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// Test case for the dumb plugin.
|
// Test case for the dumb plugin.
|
// { dg-do compile }
|
// { dg-do compile }
|
// { dg-options "-O -fplugin-arg-dumb_plugin-ref-pass-name=ccp -fplugin-arg-dumb_plugin-ref-pass-instance-num=1" }
|
// { dg-options "-O -fplugin-arg-dumb_plugin-ref-pass-name=ccp -fplugin-arg-dumb_plugin-ref-pass-instance-num=1" }
|
|
|
class Foo {
|
class Foo {
|
private:
|
private:
|
int a_;
|
int a_;
|
|
|
public:
|
public:
|
Foo() : a_(a_) {} // { dg-warning "Before genericizing function" }
|
Foo() : a_(a_) {} // { dg-warning "Before genericizing function" }
|
|
|
void setA(int a) {
|
void setA(int a) {
|
a_ = a_;
|
a_ = a_;
|
} // { dg-warning "Before genericizing function" }
|
} // { dg-warning "Before genericizing function" }
|
|
|
void operator=(Foo& rhs) {
|
void operator=(Foo& rhs) {
|
this->a_ = rhs.a_;
|
this->a_ = rhs.a_;
|
} // { dg-warning "Before genericizing function" }
|
} // { dg-warning "Before genericizing function" }
|
}; // { dg-warning "Process struct Foo" }
|
}; // { dg-warning "Process struct Foo" }
|
|
|
struct Bar {
|
struct Bar {
|
int b_;
|
int b_;
|
int c_;
|
int c_;
|
}; // { dg-warning "Process struct Bar" }
|
}; // { dg-warning "Process struct Bar" }
|
|
|
int g = g;
|
int g = g;
|
Foo foo = foo;
|
Foo foo = foo;
|
|
|
int func()
|
int func()
|
{
|
{
|
Bar *bar1, bar2;
|
Bar *bar1, bar2;
|
Foo local_foo;
|
Foo local_foo;
|
int x = x;
|
int x = x;
|
static int y = y;
|
static int y = y;
|
float *f;
|
float *f;
|
Bar bar_array[5];
|
Bar bar_array[5];
|
char n;
|
char n;
|
int overflow;
|
int overflow;
|
|
|
*f = *f;
|
*f = *f;
|
bar1->b_ = bar1->b_;
|
bar1->b_ = bar1->b_;
|
bar2.c_ = bar2.c_;
|
bar2.c_ = bar2.c_;
|
local_foo = local_foo;
|
local_foo = local_foo;
|
foo = foo;
|
foo = foo;
|
foo.setA(5);
|
foo.setA(5);
|
bar_array[3].c_ = bar_array[3].c_;
|
bar_array[3].c_ = bar_array[3].c_;
|
bar_array[x+g].b_ = bar_array[x+g].b_;
|
bar_array[x+g].b_ = bar_array[x+g].b_;
|
y = x;
|
y = x;
|
x = y;
|
x = y;
|
} // { dg-warning "Before genericizing function" }
|
} // { dg-warning "Before genericizing function" }
|
|
|
// { dg-warning "Analyze function" "" { target *-*-* } 50 }
|
// { dg-warning "Analyze function" "" { target *-*-* } 50 }
|
// { dg-warning "End of compilation unit" "" { target *-*-* } 50 }
|
// { dg-warning "End of compilation unit" "" { target *-*-* } 50 }
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.