mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-11-30 09:01:19 +00:00
[libc++abi] NFC: Remove trailing whitespace
This commit is contained in:
parent
77618cc237
commit
e1c67273d5
@ -12,34 +12,34 @@
|
||||
#include <iostream>
|
||||
|
||||
// Test taken from 5.2.8.2
|
||||
// When typeid is applied to a glvalue expression whose type is a polymorphic
|
||||
// class type, (10.3), the result refers to a std::type_info object
|
||||
// representing the type of the most derived object (1.8) (that is, the
|
||||
// dynamic type) to which the glvalue refers. If the glvalue expression is
|
||||
// obtained by applying the unary * operator to a pointer(68) and the pointer
|
||||
// is a null pointer value (4.10), the typeid expression throws the
|
||||
// When typeid is applied to a glvalue expression whose type is a polymorphic
|
||||
// class type, (10.3), the result refers to a std::type_info object
|
||||
// representing the type of the most derived object (1.8) (that is, the
|
||||
// dynamic type) to which the glvalue refers. If the glvalue expression is
|
||||
// obtained by applying the unary * operator to a pointer(68) and the pointer
|
||||
// is a null pointer value (4.10), the typeid expression throws the
|
||||
// std::bad_typeid exception (18.7.3).
|
||||
//
|
||||
// 68) If p is an expression of pointer type, then *p, (*p), *(p),
|
||||
// 68) If p is an expression of pointer type, then *p, (*p), *(p),
|
||||
// ((*p)), *((p)), and so on all meet this requirement.
|
||||
bool bad_typeid_test () {
|
||||
class A { virtual void f() {}};
|
||||
class B { virtual void g() {}};
|
||||
|
||||
class A { virtual void f() {}};
|
||||
class B { virtual void g() {}};
|
||||
|
||||
B *bp = NULL;
|
||||
try {bool b = typeid(*bp) == typeid (A); ((void)b); }
|
||||
catch ( const std::bad_typeid &) { return true; }
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
// The value of a failed cast to pointer type is the null pointer value of
|
||||
// the required result type. A failed cast to reference type throws
|
||||
|
||||
// The value of a failed cast to pointer type is the null pointer value of
|
||||
// the required result type. A failed cast to reference type throws
|
||||
// std::bad_cast (18.7.2).
|
||||
bool bad_cast_test () {
|
||||
class A { virtual void f() {}};
|
||||
class B { virtual void g() {}};
|
||||
class D : public virtual A, private B {};
|
||||
class D : public virtual A, private B {};
|
||||
|
||||
D d;
|
||||
B *bp = (B*)&d; // cast needed to break protection
|
||||
@ -47,19 +47,19 @@ bool bad_cast_test () {
|
||||
catch ( const std::bad_cast & ) { return true; }
|
||||
return false;
|
||||
}
|
||||
|
||||
|
||||
int main ( ) {
|
||||
int ret_val = 0;
|
||||
|
||||
|
||||
if ( !bad_typeid_test ()) {
|
||||
std::cerr << "TypeID test failed!" << std::endl;
|
||||
ret_val = 1;
|
||||
}
|
||||
|
||||
|
||||
if ( !bad_cast_test ()) {
|
||||
std::cerr << "Bad cast test failed!" << std::endl;
|
||||
ret_val = 1;
|
||||
}
|
||||
|
||||
|
||||
return ret_val;
|
||||
}
|
||||
|
@ -18,18 +18,18 @@ void my_terminate () { exit ( 0 ); }
|
||||
// Wrapper routines
|
||||
void *my_alloc2 ( size_t sz ) {
|
||||
void *p = std::malloc ( sz );
|
||||
// std::printf ( "Allocated %ld bytes at %lx\n", sz, (unsigned long) p );
|
||||
// std::printf ( "Allocated %ld bytes at %lx\n", sz, (unsigned long) p );
|
||||
return p;
|
||||
}
|
||||
|
||||
|
||||
void my_dealloc2 ( void *p ) {
|
||||
// std::printf ( "Freeing %lx\n", (unsigned long) p );
|
||||
std::free ( p );
|
||||
// std::printf ( "Freeing %lx\n", (unsigned long) p );
|
||||
std::free ( p );
|
||||
}
|
||||
|
||||
void my_dealloc3 ( void *p, size_t ) {
|
||||
// std::printf ( "Freeing %lx (size %ld)\n", (unsigned long) p, sz );
|
||||
std::free ( p );
|
||||
// std::printf ( "Freeing %lx (size %ld)\n", (unsigned long) p, sz );
|
||||
std::free ( p );
|
||||
}
|
||||
|
||||
void my_construct ( void *) {
|
||||
@ -72,7 +72,7 @@ void test_exception_in_destructor ( ) {
|
||||
}
|
||||
catch ( int i ) {}
|
||||
|
||||
std::cerr << "should never get here" << std::endl;
|
||||
std::cerr << "should never get here" << std::endl;
|
||||
}
|
||||
|
||||
|
||||
|
@ -136,7 +136,7 @@ double foo()
|
||||
double g = get(7);
|
||||
double h = get(8);
|
||||
try {
|
||||
try1(true);
|
||||
try1(true);
|
||||
}
|
||||
catch (int e) {
|
||||
}
|
||||
@ -148,9 +148,9 @@ double foo()
|
||||
assert(f == get(6));
|
||||
assert(g == get(7));
|
||||
assert(h == get(8));
|
||||
|
||||
|
||||
try {
|
||||
try2(true);
|
||||
try2(true);
|
||||
}
|
||||
catch (int e) {
|
||||
}
|
||||
@ -162,9 +162,9 @@ double foo()
|
||||
assert(f == get(6));
|
||||
assert(g == get(7));
|
||||
assert(h == get(8));
|
||||
|
||||
|
||||
try {
|
||||
try3(true);
|
||||
try3(true);
|
||||
}
|
||||
catch (int e) {
|
||||
}
|
||||
@ -176,9 +176,9 @@ double foo()
|
||||
assert(f == get(6));
|
||||
assert(g == get(7));
|
||||
assert(h == get(8));
|
||||
|
||||
|
||||
try {
|
||||
try4(true);
|
||||
try4(true);
|
||||
}
|
||||
catch (int e) {
|
||||
}
|
||||
@ -190,9 +190,9 @@ double foo()
|
||||
assert(f == get(6));
|
||||
assert(g == get(7));
|
||||
assert(h == get(8));
|
||||
|
||||
|
||||
try {
|
||||
try5(true);
|
||||
try5(true);
|
||||
}
|
||||
catch (int e) {
|
||||
}
|
||||
@ -204,9 +204,9 @@ double foo()
|
||||
assert(f == get(6));
|
||||
assert(g == get(7));
|
||||
assert(h == get(8));
|
||||
|
||||
|
||||
try {
|
||||
try6(true);
|
||||
try6(true);
|
||||
}
|
||||
catch (int e) {
|
||||
}
|
||||
@ -218,9 +218,9 @@ double foo()
|
||||
assert(f == get(6));
|
||||
assert(g == get(7));
|
||||
assert(h == get(8));
|
||||
|
||||
|
||||
try {
|
||||
try7(true);
|
||||
try7(true);
|
||||
}
|
||||
catch (int e) {
|
||||
}
|
||||
@ -232,9 +232,9 @@ double foo()
|
||||
assert(f == get(6));
|
||||
assert(g == get(7));
|
||||
assert(h == get(8));
|
||||
|
||||
|
||||
try {
|
||||
try8(true);
|
||||
try8(true);
|
||||
}
|
||||
catch (int e) {
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user