From 1fc2413c9f8f68219d0a7b6d79da5ab22e08047a Mon Sep 17 00:00:00 2001 From: ro Date: Tue, 4 Mar 2014 10:02:17 +0000 Subject: [PATCH] Fix g++.dg/abi/anon2.C with -std=c++98 * g++.dg/abi/anon2.C: Don't scan assembler for c++98. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208307 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/testsuite/ChangeLog | 4 ++++ gcc/testsuite/g++.dg/abi/anon2.C | 16 ++++++++-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 7ba86f71985..0d9c3854d28 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2014-03-04 Rainer Orth + + * g++.dg/abi/anon2.C: Don't scan assembler for c++98. + 2014-03-04 Richard Biener PR tree-optimization/60382 diff --git a/gcc/testsuite/g++.dg/abi/anon2.C b/gcc/testsuite/g++.dg/abi/anon2.C index a818b70e5a9..d90eb333aa3 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 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 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; -- 2.11.4.GIT