Failing regression test from #661
This commit is contained in:
parent
fe8ef6d00e
commit
1132562066
|
@ -0,0 +1,48 @@
|
|||
#include <cassert>
|
||||
|
||||
template <class T>
|
||||
class sc_signal
|
||||
{
|
||||
public:
|
||||
T data;
|
||||
sc_signal(){}
|
||||
sc_signal(const char *p) {}
|
||||
T read() {return data;}
|
||||
void write(const T &d) {data = d;}
|
||||
};
|
||||
|
||||
|
||||
struct rbm
|
||||
{
|
||||
|
||||
sc_signal<unsigned int> data_out; //<L1>
|
||||
|
||||
sc_signal<bool> done; // <L2>
|
||||
|
||||
sc_signal<bool> conf_done;
|
||||
|
||||
void config();
|
||||
|
||||
rbm()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
|
||||
void rbm::config()
|
||||
{
|
||||
do {
|
||||
conf_done.write(true);
|
||||
assert(conf_done.data==true);
|
||||
} while ( !conf_done.read() );
|
||||
}
|
||||
|
||||
int main()
|
||||
{
|
||||
rbm IMPL;
|
||||
IMPL.config();
|
||||
|
||||
return 0;
|
||||
}
|
|
@ -0,0 +1,10 @@
|
|||
KNOWNBUG
|
||||
main.cpp
|
||||
|
||||
^EXIT=0$
|
||||
^SIGNAL=0$
|
||||
^VERIFICATION SUCCESSFUL$
|
||||
--
|
||||
^warning: ignoring
|
||||
--
|
||||
This has been reported as #661.
|
Loading…
Reference in New Issue