mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-07-24 10:08:58 +08:00
Remove test6.
This commit is contained in:
ld/testsuite/ld-selective
@ -1,32 +0,0 @@
|
|||||||
// This test currently fails because the C++ front end emits `A' as
|
|
||||||
// the base class called rather than `B' as it ought. At least it
|
|
||||||
// is erroring on the safe side...
|
|
||||||
|
|
||||||
struct A
|
|
||||||
{
|
|
||||||
virtual void foo();
|
|
||||||
virtual void bar();
|
|
||||||
};
|
|
||||||
|
|
||||||
void A::foo() { } // loose
|
|
||||||
void A::bar() { } // loose
|
|
||||||
|
|
||||||
struct B : public A
|
|
||||||
{
|
|
||||||
virtual void foo();
|
|
||||||
};
|
|
||||||
|
|
||||||
void B::foo() { } // keep
|
|
||||||
|
|
||||||
void _start() __asm__("_start"); // keep
|
|
||||||
|
|
||||||
A a;
|
|
||||||
B b; // keep
|
|
||||||
B *getme() { return &b; } // keep
|
|
||||||
|
|
||||||
void _start()
|
|
||||||
{
|
|
||||||
getme()->foo();
|
|
||||||
}
|
|
||||||
|
|
||||||
extern "C" void __main() { }
|
|
@ -29,7 +29,6 @@ set test2 "selective2"
|
|||||||
set test3 "selective3"
|
set test3 "selective3"
|
||||||
set test4 "selective4"
|
set test4 "selective4"
|
||||||
set test5 "selective5"
|
set test5 "selective5"
|
||||||
set test6 "selective6"
|
|
||||||
|
|
||||||
set cflags "-w -O2 -ffunction-sections -fdata-sections"
|
set cflags "-w -O2 -ffunction-sections -fdata-sections"
|
||||||
set cxxflags "-fvtable-gc -fno-exceptions -fno-rtti"
|
set cxxflags "-fvtable-gc -fno-exceptions -fno-rtti"
|
||||||
@ -41,7 +40,6 @@ if { [which $CXX] == 0 } {
|
|||||||
untested $test3
|
untested $test3
|
||||||
untested $test4
|
untested $test4
|
||||||
untested $test5
|
untested $test5
|
||||||
untested $test6
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -177,32 +175,3 @@ if ![ld_simple_link $ld tmpdir/4.x "$ldflags tmpdir/4.o"] {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setup_xfail "v850*-*-elf"
|
|
||||||
|
|
||||||
if { ![ld_compile "$CC $cflags $cxxflags" $srcdir/$subdir/5.cc tmpdir/5.o]} {
|
|
||||||
unresolved $test6
|
|
||||||
return
|
|
||||||
}
|
|
||||||
|
|
||||||
if ![ld_simple_link $ld tmpdir/5.x "$ldflags tmpdir/5.o"] {
|
|
||||||
fail $test6
|
|
||||||
} else {
|
|
||||||
if ![ld_nm $nm tmpdir/5.x] {
|
|
||||||
unresolved $test6
|
|
||||||
} else {
|
|
||||||
if {[info exists nm_output(foo__1B)] } {
|
|
||||||
send_log "foo__1B == $nm_output(foo__1B)\n"
|
|
||||||
verbose "foo__1B == $nm_output(foo__1B)"
|
|
||||||
fail $test6
|
|
||||||
} else {
|
|
||||||
if { [info exists nm_output(foo__1A)]} {
|
|
||||||
send_log "foo__1A== $nm_output(foo__1A)\n"
|
|
||||||
verbose "foo__1A == $nm_output(foo__1A)"
|
|
||||||
fail $test6
|
|
||||||
} else {
|
|
||||||
pass $test6
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
Reference in New Issue
Block a user