aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>2014-03-04 10:02:17 +0000
committerRainer Orth <ro@gcc.gnu.org>2014-03-04 10:02:17 +0000
commit79bc1d65f12f936b45add06cf243ca00aba2388e (patch)
tree9a6afeed42b125179296f884d0f9dc84bbe527ad /gcc
parentb75f28e1aef56750fb163c3ee580474f0a0a4dc5 (diff)
downloadgcc-79bc1d65f12f936b45add06cf243ca00aba2388e.zip
gcc-79bc1d65f12f936b45add06cf243ca00aba2388e.tar.gz
gcc-79bc1d65f12f936b45add06cf243ca00aba2388e.tar.bz2
Fix g++.dg/abi/anon2.C with -std=c++98
* g++.dg/abi/anon2.C: Don't scan assembler for c++98. From-SVN: r208307
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/g++.dg/abi/anon2.C16
2 files changed, 12 insertions, 8 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 7ba86f7..0d9c385 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2014-03-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * g++.dg/abi/anon2.C: Don't scan assembler for c++98.
+
2014-03-04 Richard Biener <rguenther@suse.de>
PR tree-optimization/60382
diff --git a/gcc/testsuite/g++.dg/abi/anon2.C b/gcc/testsuite/g++.dg/abi/anon2.C
index a818b70..d90eb33 100644
--- a/gcc/testsuite/g++.dg/abi/anon2.C
+++ b/gcc/testsuite/g++.dg/abi/anon2.C
@@ -6,9 +6,9 @@ namespace N1 {
typedef enum { X, Y } A;
typedef struct { } B;
struct C {
- // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N11D1C3fn1ENS0_1BE" } }
+ // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N11D1C3fn1ENS0_1BE" { target { ! c++98 } } } }
static void fn1 (B) { }
- // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N11D1C3fn2ES1_" } }
+ // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N11D1C3fn2ES1_" { target { ! c++98 } } } }
static void fn2 (C) { }
};
} D;
@@ -22,9 +22,9 @@ namespace N2 {
typedef enum { X, Y } A;
typedef struct { } B;
struct C {
- // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N23._31C3fn1ENS0_1BE" } }
+ // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N23._31C3fn1ENS0_1BE" { target { ! c++98 } } } }
static void fn1 (B) { } // { dg-error "no linkage" "" { target c++98 } }
- // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N23._31C3fn2ES1_" } }
+ // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N23._31C3fn2ES1_" { target { ! c++98 } } } }
static void fn2 (C) { } // { dg-error "no linkage" "" { target c++98 } }
};
} const D;
@@ -38,9 +38,9 @@ namespace N3 {
typedef enum { X, Y } A;
typedef struct { } B;
template <class T> struct C {
- // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N31D1CIiE3fn1ENS0_1BE" } }
+ // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N31D1CIiE3fn1ENS0_1BE" { target { ! c++98 } } } }
static void fn1 (B) { }
- // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N31D1CIiE3fn2ES2_" } }
+ // { dg-final { scan-assembler ".weak\(_definition\)?\[ \t\]_?_ZN2N31D1CIiE3fn2ES2_" { target { ! c++98 } } } }
static void fn2 (C) { }
};
} D;
@@ -54,9 +54,9 @@ namespace N4 {
typedef enum { X, Y } A;
typedef struct { } B;
template <class T> struct C {
- // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N43._91CIiE3fn1ENS0_1BE" } }
+ // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N43._91CIiE3fn1ENS0_1BE" { target { ! c++98 } } } }
static void fn1 (B) { } // { not-dg-error "no linkage" "" { target c++98 } }
- // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N43._91CIiE3fn2ES2_" } }
+ // { dg-final { scan-assembler-not ".weak\(_definition\)?\[ \t\]_?_ZN2N43._91CIiE3fn2ES2_" { target { ! c++98 } } } }
static void fn2 (C) { } // { not-dg-error "no linkage" "" { target c++98 } }
};
} const D;