summaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C')
-rwxr-xr-xgcc/testsuite/g++.old-deja/g++.bugs/900205_02.C28
1 files changed, 28 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C b/gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C
new file mode 100755
index 0000000..505792f
--- /dev/null
+++ b/gcc/testsuite/g++.old-deja/g++.bugs/900205_02.C
@@ -0,0 +1,28 @@
+// g++ 1.36.1 bug 900205_02
+
+// g++ allows constructors to be defined which do not include
+// initializations for reference members of their associated classes.
+
+// Cfront 2.0 does not allow this.
+
+// keywords: reference members, constructors, member initialization
+
+int i;
+
+class c0 {
+ int &int_ref;
+public:
+ c0 () /* : int_ref(i) */ { // ERROR - reference needs initializer
+ }
+};
+
+class c1 {
+ int &int_ref;
+public:
+ c1 ();
+};
+
+c1::c1() /* : int_ref(i) */ { // ERROR - reference needs initializer
+}
+
+int main () { return 0; }