aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas
diff options
context:
space:
mode:
authorBen Cheng <bccheng@google.com>2014-03-25 22:37:19 -0700
committerBen Cheng <bccheng@google.com>2014-03-25 22:37:19 -0700
commit1bc5aee63eb72b341f506ad058502cd0361f0d10 (patch)
treec607e8252f3405424ff15bc2d00aa38dadbb2518 /gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas
parent283a0bf58fcf333c58a2a92c3ebbc41fb9eb1fdb (diff)
downloadtoolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.tar.gz
toolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.tar.bz2
toolchain_gcc-1bc5aee63eb72b341f506ad058502cd0361f0d10.zip
Initial checkin of GCC 4.9.0 from trunk (r208799).
Change-Id: I48a3c08bb98542aa215912a75f03c0890e497dba
Diffstat (limited to 'gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas')
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/README18
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t113.C7
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t114.C5
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t115.C7
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t118.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t119.C6
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t120.C6
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t121.C6
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t122.C14
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t123.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t124.C10
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t125.C10
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t126.C11
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t127.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t128.C6
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t129.C6
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t130.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t131.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t132.C5
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t133.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t134.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t135.C27
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t136.C4
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t137.C6
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t138.C6
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t139.C7
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t140.C12
-rw-r--r--gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t141.C6
28 files changed, 213 insertions, 0 deletions
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/README b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/README
new file mode 100644
index 000000000..83bc592a7
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/README
@@ -0,0 +1,18 @@
+Date: Fri, 22 Jan 93 15:20:55 +0100
+From: niklas@della.appli.se (Niklas Hallqvist)
+Message-Id: <9301221420.AA18489@della.appli.se>
+Subject: g++.niklas DejaGnu sharfile
+
+These are my testcases in DejaGnu format.
+
+The tests which have "passed" in the groups variable do actually pass
+on my local G++ so if there is a specific "passed" test you'd like to
+see working in your version of G++ but it doesn't pass, contact me and
+I'll dig up the specific patches you'll need.
+
+I have about a hundred or so unsorted testcases which are not
+included in this archive, due to lack of time and boredom stemming
+from writing .exp-files. But they will show up eventually.
+
+All these files, and this file are Copyright FSF 1993, 2007 and fall
+under the GPL version 3 or later.
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t113.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t113.C
new file mode 100644
index 000000000..aa984d49d
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t113.C
@@ -0,0 +1,7 @@
+// { dg-do assemble }
+// GROUPS passed niklas explicit-construct virtual-base
+struct A {};
+struct B : virtual A { B(); };
+struct C : B {};
+struct D { D(C&); };
+D d(C());
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t114.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t114.C
new file mode 100644
index 000000000..9cb4abf59
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t114.C
@@ -0,0 +1,5 @@
+// { dg-do assemble }
+// GROUPS passed niklas explicit-construct
+struct A { A(); };
+struct B { B(A&); };
+B b(A());
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t115.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t115.C
new file mode 100644
index 000000000..46f757567
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t115.C
@@ -0,0 +1,7 @@
+// { dg-do assemble }
+// GROUPS passed niklas virtual-base
+struct A { A(); virtual void f(); };
+struct B : virtual A { B(); };
+struct C : B {};
+C *c = new C;
+
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t118.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t118.C
new file mode 100644
index 000000000..2319a338b
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t118.C
@@ -0,0 +1,4 @@
+// { dg-do assemble }
+// GROUPS niklas pt
+template <class T> class C1 {};
+class C1<int> C1_int_object;
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t119.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t119.C
new file mode 100644
index 000000000..8b411d8ee
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t119.C
@@ -0,0 +1,6 @@
+// { dg-do assemble }
+// GROUPS passed niklas i386
+unsigned long foo(unsigned long x)
+{
+ return x & ~0104000;
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t120.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t120.C
new file mode 100644
index 000000000..7a54e051b
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t120.C
@@ -0,0 +1,6 @@
+// { dg-do assemble }
+// GROUPS passed niklas ellipsis
+typedef void (*T) (...);
+void f ();
+struct S { void g (T); void h() { g(f); } };// { dg-error "match" "match" }
+// { dg-message "candidate|S::g|no known conversion" "match candidate text" { target *-*-* } 5 }
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t121.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t121.C
new file mode 100644
index 000000000..b0c9253da
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t121.C
@@ -0,0 +1,6 @@
+// { dg-do assemble }
+// GROUPS passed niklas ellipsis
+void f ();
+void g1 (void (*) (...)); void h1 () { g1 (f); }// { dg-error "invalid conversion" }
+struct S { void g2 (void (*) (...)); void h2 () { g2 (f); } };// { dg-error "match" "match" }
+// { dg-message "candidate|S::g2|no known conversion" "match candidate text" { target *-*-* } 5 }
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t122.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t122.C
new file mode 100644
index 000000000..4decaf1e9
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t122.C
@@ -0,0 +1,14 @@
+// { dg-do assemble }
+// GROUPS passed niklas dwarf
+struct S { S(); };
+
+inline void
+foo (
+ S a,
+ S b
+ )
+{}
+
+void
+bar (S s1, S s2)
+{ foo (s1, s2); }
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t123.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t123.C
new file mode 100644
index 000000000..b2019f539
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t123.C
@@ -0,0 +1,4 @@
+// { dg-do assemble }
+// GROUPS passed niklas dwarf
+struct S { S(); };
+void f(S) {}
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t124.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t124.C
new file mode 100644
index 000000000..7e48fc0cf
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t124.C
@@ -0,0 +1,10 @@
+// { dg-do assemble }
+// GROUPS passed niklas nested-types static-members
+struct A
+{
+ static void f ();
+ struct B
+ {
+ static void g () { f (); }
+ };
+};
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t125.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t125.C
new file mode 100644
index 000000000..90fb2b975
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t125.C
@@ -0,0 +1,10 @@
+// { dg-do assemble }
+// GROUPS passed niklas nested-types static-members
+struct A
+{
+ static void f ();
+ struct B
+ {
+ void h () { f (); }
+ };
+};
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t126.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t126.C
new file mode 100644
index 000000000..00b1ca6df
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t126.C
@@ -0,0 +1,11 @@
+// { dg-do assemble }
+// GROUPS passed niklas nested-types static-members
+struct A
+{
+ static void f ();
+ struct B
+ {
+ void g () {}
+ void h () {}
+ };
+};
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t127.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t127.C
new file mode 100644
index 000000000..0499faa07
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t127.C
@@ -0,0 +1,4 @@
+// { dg-do assemble }
+// GROUPS passed niklas nested-types
+struct A { struct B { ~B (); }; };
+A::B::~B () {}
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t128.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t128.C
new file mode 100644
index 000000000..cf0a4f71b
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t128.C
@@ -0,0 +1,6 @@
+// { dg-do assemble }
+// GROUPS niklas uncaught default-construct
+struct A { A (int); };
+struct B : A {}; // { dg-message "note" } without ctor // ERROR - candidates
+void f () { B (0); }// { dg-error "match" } .*
+// { dg-message "candidate" "candidate note" { target *-*-* } 5 }
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t129.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t129.C
new file mode 100644
index 000000000..66ffbce51
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t129.C
@@ -0,0 +1,6 @@
+// { dg-do assemble }
+// GROUPS passed niklas nested-types
+struct X {
+struct A { A (int); };
+struct B : A { B (int a) : A (a) {} };
+};
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t130.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t130.C
new file mode 100644
index 000000000..1df676057
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t130.C
@@ -0,0 +1,4 @@
+// { dg-do assemble }
+// GROUPS passed niklas nested-types
+struct A;
+struct B { struct A { A(int); }; struct C : A { C() : A (0) {} }; };
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t131.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t131.C
new file mode 100644
index 000000000..b29b654d7
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t131.C
@@ -0,0 +1,4 @@
+// { dg-do assemble }
+// GROUPS passed niklas static-members
+struct A { static A a; };
+A f () { return A::a; }
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t132.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t132.C
new file mode 100644
index 000000000..04653899b
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t132.C
@@ -0,0 +1,5 @@
+// { dg-do assemble }
+// GROUPS passed niklas construct-destruct
+struct S { S (); ~S (); };
+void f () { while (1) S s; }
+
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t133.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t133.C
new file mode 100644
index 000000000..b9ad346aa
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t133.C
@@ -0,0 +1,4 @@
+// { dg-do assemble }
+// GROUPS passed niklas nested-types
+struct A { struct B { void operator = (const B&); }; };
+void A::B::operator = (const B&) {}
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t134.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t134.C
new file mode 100644
index 000000000..67273a471
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t134.C
@@ -0,0 +1,4 @@
+// { dg-do assemble }
+// GROUPS passed niklas static-members
+extern "C" int f ();
+struct A { static void f () {} };
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t135.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t135.C
new file mode 100644
index 000000000..566b0ca1b
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t135.C
@@ -0,0 +1,27 @@
+// { dg-do compile }
+// GROUPS niklas pt friend
+template <class T> class C1
+{
+public:
+ void diddle_C2 ();
+};
+
+class C2
+{
+ int data_member; // { dg-error "" }
+ friend class C1; // { dg-error "" }
+};
+
+class C2 C2_object;
+
+template <class T> void C1<T>::diddle_C2 ()
+{
+ C2_object.data_member = 99; // { dg-error "" }
+}
+
+C1<int> C1_int_object;
+
+void foobar ()
+{
+ C1_int_object.diddle_C2 ();
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t136.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t136.C
new file mode 100644
index 000000000..24f8a57fd
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t136.C
@@ -0,0 +1,4 @@
+// { dg-do assemble }
+// GROUPS niklas overloading
+extern "C" void f (char*);
+void f (const char*) {}
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t137.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t137.C
new file mode 100644
index 000000000..d7c5ca976
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t137.C
@@ -0,0 +1,6 @@
+// { dg-do assemble }
+// GROUPS passed niklas nested-types
+struct A {
+ struct B { void f (); };
+ struct C : B { void f () { B::f (); } };
+};
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t138.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t138.C
new file mode 100644
index 000000000..e3d210fff
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t138.C
@@ -0,0 +1,6 @@
+// { dg-do assemble }
+// GROUPS passed niklas hiding
+struct A;
+void f (A*);
+A* A;
+void g () { f (A); }
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t139.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t139.C
new file mode 100644
index 000000000..9d7729b25
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t139.C
@@ -0,0 +1,7 @@
+// { dg-do assemble }
+// { dg-options "-w" }
+// GROUPS passed niklas hiding ARM
+struct stat {};
+stat gstat;
+int stat (struct stat*);
+void f () { struct stat* ps; stat (ps); }
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t140.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t140.C
new file mode 100644
index 000000000..ba803c777
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t140.C
@@ -0,0 +1,12 @@
+// { dg-do run }
+// GROUPS passed niklas hiding local-types
+extern "C" int printf (const char*, ...);
+int val = 1;
+void S () { printf ("FAIL\n"); }
+void f () { printf ("PASS\n"); val = 0; }
+int main ()
+{
+ struct S { S () { f (); } };
+ S ();
+ return val;
+}
diff --git a/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t141.C b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t141.C
new file mode 100644
index 000000000..08e105161
--- /dev/null
+++ b/gcc-4.9/gcc/testsuite/g++.old-deja/g++.niklas/t141.C
@@ -0,0 +1,6 @@
+// { dg-do assemble }
+// { dg-options "-Wshadow" }
+// GROUPS passed niklas scoping ARM
+class X { X (int); };
+void X (int);// { dg-warning "hides constructor" }
+void f () { X (1); }