aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Sebor <msebor@redhat.com>2017-09-20 22:46:49 +0000
committerMartin Sebor <msebor@gcc.gnu.org>2017-09-20 16:46:49 -0600
commit073809a7187bba6eb3a775d45a248754e9f37a64 (patch)
tree2c2a5a2556e40847e0310e1052a37e3178ede663
parent5f2fd590311e5ff636404de6771a7b0dbb8f788d (diff)
downloadgcc-073809a7187bba6eb3a775d45a248754e9f37a64.zip
gcc-073809a7187bba6eb3a775d45a248754e9f37a64.tar.gz
gcc-073809a7187bba6eb3a775d45a248754e9f37a64.tar.bz2
Fix C++ testsuite fallout from r252976.
gcc/testsuite/ChangeLog: PR c/81854 * g++.dg/ext/attr-ifunc-2.C: Correct type errors. * g++.dg/ext/attr-ifunc-4.C: Ditto. * lib/target-supports.exp: Adjust for C++. From-SVN: r253041
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/g++.dg/ext/attr-ifunc-2.C2
-rw-r--r--gcc/testsuite/g++.dg/ext/attr-ifunc-4.C2
-rw-r--r--gcc/testsuite/lib/target-supports.exp5
4 files changed, 12 insertions, 4 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index fd89f9e..94696c9 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,13 +1,18 @@
2017-09-20 Martin Sebor <msebor@redhat.com>
PR c/81854
+ * g++.dg/ext/attr-ifunc-2.C: Correct type errors.
+ * g++.dg/ext/attr-ifunc-4.C: Ditto.
+ * lib/target-supports.exp: Adjust for C++.
+
+ PR c/81854
* gcc.dg/attr-ifunc-1.c: Correct type errors.
* gcc.dg/attr-ifunc-2.c: Ditto.
* gcc.dg/attr-ifunc-3.c: Ditto.
* gcc.dg/attr-ifunc-4.c: Ditto.
* gcc.dg/attr-ifunc-5.c: Ditto.
* gcc.dg/pr81854.c: Require ifunc support.
- * gcc/testsuite/lib/target-supports.exp: Correct type error.
+ * lib/target-supports.exp: Correct type error.
2017-09-20 Jeff Law <law@redhat.com>
diff --git a/gcc/testsuite/g++.dg/ext/attr-ifunc-2.C b/gcc/testsuite/g++.dg/ext/attr-ifunc-2.C
index 49872e0..1fc940b 100644
--- a/gcc/testsuite/g++.dg/ext/attr-ifunc-2.C
+++ b/gcc/testsuite/g++.dg/ext/attr-ifunc-2.C
@@ -20,7 +20,7 @@ int Klass::implementation (void)
return 0;
}
-Klass::memFuncPtr Klass::resolver (void)
+Klass::MemFuncPtr Klass::resolver (void)
{
return &Klass::implementation;
}
diff --git a/gcc/testsuite/g++.dg/ext/attr-ifunc-4.C b/gcc/testsuite/g++.dg/ext/attr-ifunc-4.C
index b8d8e58..3127193 100644
--- a/gcc/testsuite/g++.dg/ext/attr-ifunc-4.C
+++ b/gcc/testsuite/g++.dg/ext/attr-ifunc-4.C
@@ -14,7 +14,7 @@ struct Klassier : Klass
int implementation ();
int magic ();
- typedef int (Klass::*MemFuncPtr)();
+ typedef int (Klassier::*MemFuncPtr)();
static MemFuncPtr resolver ();
};
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index f04687f..5b40058 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -437,11 +437,14 @@ proc check_effective_target_alias { } {
proc check_ifunc_available { } {
return [check_no_compiler_messages ifunc_available object {
#ifdef __cplusplus
- extern "C"
+ extern "C" {
#endif
typedef void F (void);
F* g() {}
void f() __attribute__((ifunc("g")));
+ #ifdef __cplusplus
+ }
+ #endif
}]
}