diff options
author | Benjamin Kosnik <bkoz@gcc.gnu.org> | 1998-12-04 19:12:58 +0000 |
---|---|---|
committer | Benjamin Kosnik <bkoz@gcc.gnu.org> | 1998-12-04 19:12:58 +0000 |
commit | 543df66a56c015c2e6c6ece35267f2e975b8a951 (patch) | |
tree | c952e711064e89df66eea282e0b5fa44a2d8662c /gcc/testsuite | |
parent | faa9eb19777eaf54cdc8c2bac01b9d4217e524bf (diff) | |
download | gcc-543df66a56c015c2e6c6ece35267f2e975b8a951.zip gcc-543df66a56c015c2e6c6ece35267f2e975b8a951.tar.gz gcc-543df66a56c015c2e6c6ece35267f2e975b8a951.tar.bz2 |
�
nortel regressions since 97r1
From-SVN: r24093
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.benjamin/16077.C | 28 | ||||
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.benjamin/18208.C | 25 |
2 files changed, 53 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/16077.C b/gcc/testsuite/g++.old-deja/g++.benjamin/16077.C new file mode 100644 index 0000000..f38154e --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/16077.C @@ -0,0 +1,28 @@ +// 981203 bkoz +// g++/16077 +// Build don't link: + +class nicaragua; +struct colombia { + colombia(); + colombia(const colombia &); + colombia(const nicaragua &); + colombia &operator= (const colombia&); +}; + +struct nicaragua { +public: + nicaragua(); + nicaragua(const nicaragua&); + operator colombia(); +}; + +void peace(const colombia&); // WARNING - // WARNING - + +void foo(nicaragua& b) { + peace(b); // WARNING - // WARNING - +} + + + + diff --git a/gcc/testsuite/g++.old-deja/g++.benjamin/18208.C b/gcc/testsuite/g++.old-deja/g++.benjamin/18208.C new file mode 100644 index 0000000..7ec1dc0 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.benjamin/18208.C @@ -0,0 +1,25 @@ +// 981204 bkoz +// g++/18208 +// Build don't link: + +typedef unsigned int uint_32; + +class puertorico { +public: + void *f (); +private: + uint_32 member; +}; + +void foo( ) +{ + uint_32 ui; + puertorico obj; + + // Bug using static_cast<> + ui = static_cast<uint_32>(obj); // ERROR - // ERROR - + + // Bug when missing the pair of braces + ui = (uint_32) obj.f; // ERROR - // ERROR - +} + |