Commit 79bc1d65 by Rainer Orth Committed by Rainer Orth

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
parent b75f28e1
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> 2014-03-04 Richard Biener <rguenther@suse.de>
PR tree-optimization/60382 PR tree-optimization/60382
......
...@@ -6,9 +6,9 @@ namespace N1 { ...@@ -6,9 +6,9 @@ namespace N1 {
typedef enum { X, Y } A; typedef enum { X, Y } A;
typedef struct { } B; typedef struct { } B;
struct C { 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) { } 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) { } static void fn2 (C) { }
}; };
} D; } D;
...@@ -22,9 +22,9 @@ namespace N2 { ...@@ -22,9 +22,9 @@ namespace N2 {
typedef enum { X, Y } A; typedef enum { X, Y } A;
typedef struct { } B; typedef struct { } B;
struct C { 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 } } 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 } } static void fn2 (C) { } // { dg-error "no linkage" "" { target c++98 } }
}; };
} const D; } const D;
...@@ -38,9 +38,9 @@ namespace N3 { ...@@ -38,9 +38,9 @@ namespace N3 {
typedef enum { X, Y } A; typedef enum { X, Y } A;
typedef struct { } B; typedef struct { } B;
template <class T> struct C { 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) { } 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) { } static void fn2 (C) { }
}; };
} D; } D;
...@@ -54,9 +54,9 @@ namespace N4 { ...@@ -54,9 +54,9 @@ namespace N4 {
typedef enum { X, Y } A; typedef enum { X, Y } A;
typedef struct { } B; typedef struct { } B;
template <class T> struct C { 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 } } 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 } } static void fn2 (C) { } // { not-dg-error "no linkage" "" { target c++98 } }
}; };
} const D; } const D;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment