Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [root@graphitemaster ~]# g++ /tmp/pong.cpp `allegro-config --cflags --libs` -o pong -lalleg
- /tmp/pong.cpp: In static member function ‘static void pong::Score<X, Y>::Draw()’:
- /tmp/pong.cpp:246:4: warning: ‘void textprintf(BITMAP*, const FONT*, int, int, int, const char*, ...)’ is deprecated (declared at /usr/include/allegro/alcompat.h:177) [-Wdeprecated-declarations]
- /tmp/pong.cpp:247:4: warning: ‘void textprintf_right(BITMAP*, const FONT*, int, int, int, const char*, ...)’ is deprecated (declared at /usr/include/allegro/alcompat.h:179) [-Wdeprecated-declarations]
- /tmp/pong.cpp: In static member function ‘static void pong::Score<X, Y>::Draw() [with X = pong::lang::Get<(* & pong::engine::s1)>, Y = pong::lang::Get<(* & pong::engine::s2)>]’:
- /tmp/pong.cpp:119:5: instantiated from ‘pong::lang::Draw<T>::Draw() [with T = pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> >]’
- /tmp/pong.cpp:112:4: instantiated from ‘pong::types::i pong::lang::Tick() [with T = pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::types::i = int]’
- /tmp/pong.cpp:136:5: instantiated from ‘pong::lang::Compound<L, R>::Compound() [with L = pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, R = pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > >]’
- /tmp/pong.cpp:112:4: instantiated from ‘pong::types::i pong::lang::Tick() [with T = pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::types::i = int]’
- /tmp/pong.cpp:136:5: instantiated from ‘pong::lang::Compound<L, R>::Compound() [with L = pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, R = pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> >]’
- /tmp/pong.cpp:112:4: instantiated from ‘pong::types::i pong::lang::Tick() [with T = pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> > >, pong::types::i = int]’
- /tmp/pong.cpp:137:5: instantiated from ‘pong::lang::Compound<L, R>::Compound() [with L = pong::lang::While<pong::lang::Greater<pong::Timer, pong::lang::Const<0> >, pong::lang::Compound<pong::DecrementTimer, pong::lang::Compound<pong::lang::Compound<pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Keys<17>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<1>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Const<1> >, pong::lang::Nil> >, pong::lang::If<pong::lang::And<pong::lang::Keys<16>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<12>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Const<1> >, pong::lang::Nil> > >, pong::lang::Compound<pong::lang::Compound<pong::lang::AddEqual<(* & pong::engine::bx), pong::lang::Get<(* & pong::engine::bxv)> >, pong::lang::AddEqual<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::byv)> > >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<1> > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::bottom)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::bottom)>, pong::lang::Const<-0x00000000000000001> > >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<-0x00000000000000001> > >, pong::lang::Nil> > > >, pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Const<5> >, pong::lang::Const<2> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::If<pong::lang::And<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> >, pong::lang::Const<-0x00000000000000002> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p2)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::Nil> >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::left)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Const<5> >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::AddEqual<(* & pong::engine::s2), pong::lang::Const<1> > > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::right)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> > >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::AddEqual<(* & pong::engine::s1), pong::lang::Const<1> > > >, pong::lang::Nil> > > > > >, R = pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> > >]’
- /tmp/pong.cpp:112:4: instantiated from ‘pong::types::i pong::lang::Tick() [with T = pong::lang::Compound<pong::lang::While<pong::lang::Greater<pong::Timer, pong::lang::Const<0> >, pong::lang::Compound<pong::DecrementTimer, pong::lang::Compound<pong::lang::Compound<pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Keys<17>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<1>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Const<1> >, pong::lang::Nil> >, pong::lang::If<pong::lang::And<pong::lang::Keys<16>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<12>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Const<1> >, pong::lang::Nil> > >, pong::lang::Compound<pong::lang::Compound<pong::lang::AddEqual<(* & pong::engine::bx), pong::lang::Get<(* & pong::engine::bxv)> >, pong::lang::AddEqual<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::byv)> > >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<1> > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::bottom)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::bottom)>, pong::lang::Const<-0x00000000000000001> > >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<-0x00000000000000001> > >, pong::lang::Nil> > > >, pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Const<5> >, pong::lang::Const<2> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::If<pong::lang::And<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> >, pong::lang::Const<-0x00000000000000002> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p2)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::Nil> >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::left)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Const<5> >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::AddEqual<(* & pong::engine::s2), pong::lang::Const<1> > > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::right)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> > >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::AddEqual<(* & pong::engine::s1), pong::lang::Const<1> > > >, pong::lang::Nil> > > > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> > > >, pong::types::i = int]’
- /tmp/pong.cpp:128:6: instantiated from ‘pong::lang::While<C, L>::While() [with C = pong::lang::Not<pong::lang::Keys<59> >, L = pong::lang::Compound<pong::lang::While<pong::lang::Greater<pong::Timer, pong::lang::Const<0> >, pong::lang::Compound<pong::DecrementTimer, pong::lang::Compound<pong::lang::Compound<pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Keys<17>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<1>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Const<1> >, pong::lang::Nil> >, pong::lang::If<pong::lang::And<pong::lang::Keys<16>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<12>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Const<1> >, pong::lang::Nil> > >, pong::lang::Compound<pong::lang::Compound<pong::lang::AddEqual<(* & pong::engine::bx), pong::lang::Get<(* & pong::engine::bxv)> >, pong::lang::AddEqual<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::byv)> > >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<1> > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::bottom)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::bottom)>, pong::lang::Const<-0x00000000000000001> > >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<-0x00000000000000001> > >, pong::lang::Nil> > > >, pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Const<5> >, pong::lang::Const<2> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::If<pong::lang::And<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> >, pong::lang::Const<-0x00000000000000002> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p2)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::Nil> >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::left)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Const<5> >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::AddEqual<(* & pong::engine::s2), pong::lang::Const<1> > > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::right)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> > >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::AddEqual<(* & pong::engine::s1), pong::lang::Const<1> > > >, pong::lang::Nil> > > > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> > > >]’
- /tmp/pong.cpp:112:4: instantiated from ‘pong::types::i pong::lang::Tick() [with T = pong::lang::While<pong::lang::Not<pong::lang::Keys<59> >, pong::lang::Compound<pong::lang::While<pong::lang::Greater<pong::Timer, pong::lang::Const<0> >, pong::lang::Compound<pong::DecrementTimer, pong::lang::Compound<pong::lang::Compound<pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Keys<17>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<1>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Const<1> >, pong::lang::Nil> >, pong::lang::If<pong::lang::And<pong::lang::Keys<16>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<12>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Const<1> >, pong::lang::Nil> > >, pong::lang::Compound<pong::lang::Compound<pong::lang::AddEqual<(* & pong::engine::bx), pong::lang::Get<(* & pong::engine::bxv)> >, pong::lang::AddEqual<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::byv)> > >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<1> > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::bottom)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::bottom)>, pong::lang::Const<-0x00000000000000001> > >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<-0x00000000000000001> > >, pong::lang::Nil> > > >, pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Const<5> >, pong::lang::Const<2> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::If<pong::lang::And<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> >, pong::lang::Const<-0x00000000000000002> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p2)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::Nil> >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::left)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Const<5> >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::AddEqual<(* & pong::engine::s2), pong::lang::Const<1> > > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::right)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> > >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::AddEqual<(* & pong::engine::s1), pong::lang::Const<1> > > >, pong::lang::Nil> > > > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> > > > >, pong::types::i = int]’
- /tmp/pong.cpp:704:3: instantiated from here
- /tmp/pong.cpp:246:4: warning: ‘void textprintf(BITMAP*, const FONT*, int, int, int, const char*, ...)’ is deprecated (declared at /usr/include/allegro/alcompat.h:177) [-Wdeprecated-declarations]
- /tmp/pong.cpp:119:5: instantiated from ‘pong::lang::Draw<T>::Draw() [with T = pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> >]’
- /tmp/pong.cpp:112:4: instantiated from ‘pong::types::i pong::lang::Tick() [with T = pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::types::i = int]’
- /tmp/pong.cpp:136:5: instantiated from ‘pong::lang::Compound<L, R>::Compound() [with L = pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, R = pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > >]’
- /tmp/pong.cpp:112:4: instantiated from ‘pong::types::i pong::lang::Tick() [with T = pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::types::i = int]’
- /tmp/pong.cpp:136:5: instantiated from ‘pong::lang::Compound<L, R>::Compound() [with L = pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, R = pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> >]’
- /tmp/pong.cpp:112:4: instantiated from ‘pong::types::i pong::lang::Tick() [with T = pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> > >, pong::types::i = int]’
- /tmp/pong.cpp:137:5: instantiated from ‘pong::lang::Compound<L, R>::Compound() [with L = pong::lang::While<pong::lang::Greater<pong::Timer, pong::lang::Const<0> >, pong::lang::Compound<pong::DecrementTimer, pong::lang::Compound<pong::lang::Compound<pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Keys<17>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<1>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Const<1> >, pong::lang::Nil> >, pong::lang::If<pong::lang::And<pong::lang::Keys<16>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<12>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Const<1> >, pong::lang::Nil> > >, pong::lang::Compound<pong::lang::Compound<pong::lang::AddEqual<(* & pong::engine::bx), pong::lang::Get<(* & pong::engine::bxv)> >, pong::lang::AddEqual<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::byv)> > >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<1> > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::bottom)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::bottom)>, pong::lang::Const<-0x00000000000000001> > >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<-0x00000000000000001> > >, pong::lang::Nil> > > >, pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Const<5> >, pong::lang::Const<2> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::If<pong::lang::And<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> >, pong::lang::Const<-0x00000000000000002> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p2)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::Nil> >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::left)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Const<5> >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::AddEqual<(* & pong::engine::s2), pong::lang::Const<1> > > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::right)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> > >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::AddEqual<(* & pong::engine::s1), pong::lang::Const<1> > > >, pong::lang::Nil> > > > > >, R = pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> > >]’
- /tmp/pong.cpp:112:4: instantiated from ‘pong::types::i pong::lang::Tick() [with T = pong::lang::Compound<pong::lang::While<pong::lang::Greater<pong::Timer, pong::lang::Const<0> >, pong::lang::Compound<pong::DecrementTimer, pong::lang::Compound<pong::lang::Compound<pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Keys<17>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<1>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Const<1> >, pong::lang::Nil> >, pong::lang::If<pong::lang::And<pong::lang::Keys<16>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<12>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Const<1> >, pong::lang::Nil> > >, pong::lang::Compound<pong::lang::Compound<pong::lang::AddEqual<(* & pong::engine::bx), pong::lang::Get<(* & pong::engine::bxv)> >, pong::lang::AddEqual<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::byv)> > >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<1> > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::bottom)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::bottom)>, pong::lang::Const<-0x00000000000000001> > >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<-0x00000000000000001> > >, pong::lang::Nil> > > >, pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Const<5> >, pong::lang::Const<2> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::If<pong::lang::And<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> >, pong::lang::Const<-0x00000000000000002> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p2)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::Nil> >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::left)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Const<5> >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::AddEqual<(* & pong::engine::s2), pong::lang::Const<1> > > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::right)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> > >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::AddEqual<(* & pong::engine::s1), pong::lang::Const<1> > > >, pong::lang::Nil> > > > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> > > >, pong::types::i = int]’
- /tmp/pong.cpp:128:6: instantiated from ‘pong::lang::While<C, L>::While() [with C = pong::lang::Not<pong::lang::Keys<59> >, L = pong::lang::Compound<pong::lang::While<pong::lang::Greater<pong::Timer, pong::lang::Const<0> >, pong::lang::Compound<pong::DecrementTimer, pong::lang::Compound<pong::lang::Compound<pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Keys<17>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<1>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Const<1> >, pong::lang::Nil> >, pong::lang::If<pong::lang::And<pong::lang::Keys<16>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<12>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Const<1> >, pong::lang::Nil> > >, pong::lang::Compound<pong::lang::Compound<pong::lang::AddEqual<(* & pong::engine::bx), pong::lang::Get<(* & pong::engine::bxv)> >, pong::lang::AddEqual<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::byv)> > >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<1> > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::bottom)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::bottom)>, pong::lang::Const<-0x00000000000000001> > >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<-0x00000000000000001> > >, pong::lang::Nil> > > >, pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Const<5> >, pong::lang::Const<2> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::If<pong::lang::And<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> >, pong::lang::Const<-0x00000000000000002> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p2)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::Nil> >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::left)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Const<5> >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::AddEqual<(* & pong::engine::s2), pong::lang::Const<1> > > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::right)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> > >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::AddEqual<(* & pong::engine::s1), pong::lang::Const<1> > > >, pong::lang::Nil> > > > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> > > >]’
- /tmp/pong.cpp:112:4: instantiated from ‘pong::types::i pong::lang::Tick() [with T = pong::lang::While<pong::lang::Not<pong::lang::Keys<59> >, pong::lang::Compound<pong::lang::While<pong::lang::Greater<pong::Timer, pong::lang::Const<0> >, pong::lang::Compound<pong::DecrementTimer, pong::lang::Compound<pong::lang::Compound<pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Keys<17>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<1>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p1), pong::lang::Const<1> >, pong::lang::Nil> >, pong::lang::If<pong::lang::And<pong::lang::Keys<16>, pong::lang::Greater<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Get<(* & pong::engine::top)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Negitive<pong::lang::Const<1> > >, pong::lang::If<pong::lang::And<pong::lang::Keys<12>, pong::lang::Less<pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> >, pong::lang::Get<(* & pong::engine::bottom)> > >, pong::lang::AddEqual<(* & pong::engine::p2), pong::lang::Const<1> >, pong::lang::Nil> > >, pong::lang::Compound<pong::lang::Compound<pong::lang::AddEqual<(* & pong::engine::bx), pong::lang::Get<(* & pong::engine::bxv)> >, pong::lang::AddEqual<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::byv)> > >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Get<(* & pong::engine::top)> >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<1> > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::bottom)> >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::bottom)>, pong::lang::Const<-0x00000000000000001> > >, pong::lang::Set<(* & pong::engine::byv), pong::lang::Const<-0x00000000000000001> > >, pong::lang::Nil> > > >, pong::lang::Compound<pong::lang::If<pong::lang::And<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Const<5> >, pong::lang::Const<2> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::If<pong::lang::And<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Add<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> >, pong::lang::Const<-0x00000000000000002> > >, pong::lang::And<pong::lang::Not<pong::lang::Less<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Get<(* & pong::engine::p2)> > >, pong::lang::Not<pong::lang::Greater<pong::lang::Get<(* & pong::engine::by)>, pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<30> > > > > >, pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::Nil> >, pong::lang::If<pong::lang::Less<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::left)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Const<5> >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p1)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<1> >, pong::lang::AddEqual<(* & pong::engine::s2), pong::lang::Const<1> > > >, pong::lang::If<pong::lang::Greater<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::right)> >, pong::lang::Compound<pong::lang::Compound<pong::lang::Set<(* & pong::engine::bx), pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Const<-0x00000000000000005> > >, pong::lang::Set<(* & pong::engine::by), pong::lang::Add<pong::lang::Get<(* & pong::engine::p2)>, pong::lang::Const<15> > > >, pong::lang::Compound<pong::lang::Set<(* & pong::engine::bxv), pong::lang::Const<-0x00000000000000001> >, pong::lang::AddEqual<(* & pong::engine::s1), pong::lang::Const<1> > > >, pong::lang::Nil> > > > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Score<pong::lang::Get<(* & pong::engine::s1)>, pong::lang::Get<(* & pong::engine::s2)> > >, pong::lang::Draw<pong::Ball<pong::lang::Get<(* & pong::engine::bx)>, pong::lang::Get<(* & pong::engine::by)> > > >, pong::lang::Compound<pong::lang::Compound<pong::lang::Draw<pong::Paddle<pong::lang::Get<(* & pong::engine::left)>, pong::lang::Get<(* & pong::engine::p1)> > >, pong::lang::Draw<pong::Paddle<pong::lang::Add<pong::lang::Get<(* & pong::engine::right)>, pong::lang::Negitive<pong::lang::Const<5> > >, pong::lang::Get<(* & pong::engine::p2)> > > >, pong::lang::Draw<pong::Flip> > > > >, pong::types::i = int]’
- /tmp/pong.cpp:704:3: instantiated from here
- /tmp/pong.cpp:247:4: warning: ‘void textprintf_right(BITMAP*, const FONT*, int, int, int, const char*, ...)’ is deprecated (declared at /usr/include/allegro/alcompat.h:179) [-Wdeprecated-declarations]
Add Comment
Please, Sign In to add comment