mirror of git://gcc.gnu.org/git/gcc.git
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
This commit is contained in:
parent
b75f28e1ae
commit
79bc1d65f1
|
|
@ -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>
|
2014-03-04 Richard Biener <rguenther@suse.de>
|
||||||
|
|
||||||
PR tree-optimization/60382
|
PR tree-optimization/60382
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
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 {
|
||||||
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 {
|
||||||
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;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue