|
|
1.1 ! root 1: #include "check.h" ! 2: // Test nested instantiations, when the instantiations are fields within the ! 3: // the class ! 4: ! 5: template <class p1, class p2> class b { ! 6: public: ! 7: p1 x ; ! 8: p2 y ; ! 9: void foo() ; ! 10: } ; ! 11: ! 12: template <class pd1, class pd2> class d { ! 13: public: ! 14: pd1 *i ; ! 15: void foo() ; ! 16: b<pd1, pd2> bv ; ! 17: } ; ! 18: ! 19: ! 20: typedef char *pc ; ! 21: typedef int *pi ; ! 22: ! 23: ! 24: main () { ! 25: start_test(__FILE__) ; ! 26: d<int, pc> v1 ; ! 27: int i ; char c ; int error = 0 ; ! 28: ! 29: v1.i = & i ; ! 30: v1.bv.x = i ; ! 31: v1.bv.y = & c ; ! 32: check(v1.i == & i) ; ! 33: check(v1.bv.x == i) ; ! 34: check(v1.bv.y == & c) ; ! 35: ! 36: end_test() ; ! 37: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.