diff options
author | Martin Sebor <msebor@redhat.com> | 2017-09-20 22:46:49 +0000 |
---|---|---|
committer | Martin Sebor <msebor@gcc.gnu.org> | 2017-09-20 16:46:49 -0600 |
commit | 073809a7187bba6eb3a775d45a248754e9f37a64 (patch) | |
tree | 2c2a5a2556e40847e0310e1052a37e3178ede663 /gcc | |
parent | 5f2fd590311e5ff636404de6771a7b0dbb8f788d (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/attr-ifunc-2.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/attr-ifunc-4.C | 2 | ||||
-rw-r--r-- | gcc/testsuite/lib/target-supports.exp | 5 |
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 }] } |