Commit 0b667ed8 by Andrew Pinski Committed by Andrew Pinski

mangle18-1.C: Modify regexp to test for `[...

2003-12-18  Andrew Pinski  <pinskia@physics.uc.edu>

        * g++.dg/abi/mangle18-1.C: Modify regexp to test for `[: \t\n]' at end
        of label name and allow for USER_LABEL_PREFIX == "_" names.
        * g++.dg/abi/mangle18-2.C: Likewise.
        * g++.dg/abi/mangle19-1.C: Likewise.
        * g++.dg/abi/mangle19-2.C: Likewise.
        * g++.dg/abi/mangle20-1.C: Likewise.
        * g++.dg/abi/mangle20-2.C: Likewise.

From-SVN: r74805
parent 373a04f1
2003-12-18 Andrew Pinski <pinskia@physics.uc.edu>
* g++.dg/abi/mangle18-1.C: Modify regexp to test for `[: \t\n]' at end
of label name and allow for USER_LABEL_PREFIX == "_" names.
* g++.dg/abi/mangle18-2.C: Likewise.
* g++.dg/abi/mangle19-1.C: Likewise.
* g++.dg/abi/mangle19-2.C: Likewise.
* g++.dg/abi/mangle20-1.C: Likewise.
* g++.dg/abi/mangle20-2.C: Likewise.
2003-12-18 Richard Henderson <rth@redhat.com> 2003-12-18 Richard Henderson <rth@redhat.com>
* gcc.dg/bitfld-1.c: Expect warnings for enum bitfields. * gcc.dg/bitfld-1.c: Expect warnings for enum bitfields.
......
...@@ -17,7 +17,7 @@ template <void (*)()> struct S {}; ...@@ -17,7 +17,7 @@ template <void (*)()> struct S {};
template <int *> struct T {}; template <int *> struct T {};
void f (S<Foo>){} void f (S<Foo>){}
// { dg-final { scan-assembler "\n_Z1f1SIXadL_Z3FooEEE:" } } // { dg-final { scan-assembler "\n_?_Z1f1SIXadL_Z3FooEEE\[: \t\n\]" } }
void g (T<&NMS::V>){} void g (T<&NMS::V>){}
// { dg-final { scan-assembler "\n_Z1g1TIXadL_Z1VEEE:" } } // { dg-final { scan-assembler "\n_?_Z1g1TIXadL_Z1VEEE\[: \t\n\]" } }
...@@ -17,7 +17,7 @@ template <void (*)()> struct S {}; ...@@ -17,7 +17,7 @@ template <void (*)()> struct S {};
template <int *> struct T {}; template <int *> struct T {};
void f (S<Foo>){} // { dg-warning "mangled name" } void f (S<Foo>){} // { dg-warning "mangled name" }
// { dg-final { scan-assembler "\n_Z1f1SIXadL3FooEEE:" } } // { dg-final { scan-assembler "\n_?_Z1f1SIXadL3FooEEE\[: \t\n\]" } }
void g (T<&NMS::V>){} // { dg-warning "mangled name" } void g (T<&NMS::V>){} // { dg-warning "mangled name" }
// { dg-final { scan-assembler "\n_Z1g1TIXadL_ZN3NMS1VEEEE:" } } // { dg-final { scan-assembler "\n_?_Z1g1TIXadL_ZN3NMS1VEEEE\[: \t\n\]" } }
...@@ -10,4 +10,4 @@ ...@@ -10,4 +10,4 @@
extern int N; extern int N;
template <int &> struct S {}; template <int &> struct S {};
void n (S<N>) {} void n (S<N>) {}
// { dg-final { scan-assembler "\n_Z1n1SILZ1NEE:" } } // { dg-final { scan-assembler "\n_?_Z1n1SILZ1NEE\[: \t\n\]" } }
...@@ -10,4 +10,4 @@ ...@@ -10,4 +10,4 @@
extern int N; extern int N;
template <int &> struct S {}; template <int &> struct S {};
void n (S<N>) {} // { dg-warning "mangled name" } void n (S<N>) {} // { dg-warning "mangled name" }
// { dg-final { scan-assembler "\n_Z1n1SIXadL_Z1NEEE:" } } // { dg-final { scan-assembler "\n_?_Z1n1SIXadL_Z1NEEE\[: \t\n\]" } }
...@@ -14,6 +14,6 @@ static const int I=1; ...@@ -14,6 +14,6 @@ static const int I=1;
static const int J=2; static const int J=2;
template void f<1>(int (*)[2]); template void f<1>(int (*)[2]);
// { dg-final { scan-assembler "\n_Z1fILi1EEvPA2_i:" } } // { dg-final { scan-assembler "\n_?_Z1fILi1EEvPA2_i\[: \t\n\]" } }
template void g<1>(int (*)[3]); template void g<1>(int (*)[3]);
// { dg-final { scan-assembler "\n_Z1gILi1EEvPAplT_Li2E_i:" } } // { dg-final { scan-assembler "\n_?_Z1gILi1EEvPAplT_Li2E_i\[: \t\n\]" } }
...@@ -11,6 +11,6 @@ template <int I> void f(int (*)[2]) {} ...@@ -11,6 +11,6 @@ template <int I> void f(int (*)[2]) {}
template <int I> void g(int (*)[I+2]) {} template <int I> void g(int (*)[I+2]) {}
template void f<1>(int (*)[2]); // { dg-warning "mangled name" } template void f<1>(int (*)[2]); // { dg-warning "mangled name" }
// { dg-final { scan-assembler "\n_Z1fILi1EEvPALi2E_i:" } } // { dg-final { scan-assembler "\n_?_Z1fILi1EEvPALi2E_i\[: \t\n\]" } }
template void g<1>(int (*)[3]); template void g<1>(int (*)[3]);
// { dg-final { scan-assembler "\n_Z1gILi1EEvPAplT_Li2E_i:" } } // { dg-final { scan-assembler "\n_?_Z1gILi1EEvPAplT_Li2E_i\[: \t\n\]" } }
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