mirror of
https://git.hardenedbsd.org/hardenedbsd/HardenedBSD.git
synced 2024-12-22 00:42:06 +01:00
478290db20
Sources were obtained like so: % export CVSROOT="anoncvs@anoncvs.NetBSD.org:/cvsroot" % cvs -z9 co -D "09/30/2014 20:45" -P src/tests % mv src/tests/* tests/dist/. '*CVS*' has been added to svn:ignore to ease updating periodically from upstream Some line ending issues had to be resolved with test outputs and scripts via dos2unix and by deleting the eol-style property set in usr.bin/sort Discussed with: rpaulo Sponsored by: EMC / Isilon Storage Division
38 lines
768 B
C++
38 lines
768 B
C++
#include <unistd.h>
|
|
|
|
#ifdef CHECK_STACK_ALIGNMENT
|
|
#include <stdlib.h>
|
|
|
|
extern "C" int check_stack_alignment(void);
|
|
#endif
|
|
|
|
class Test2 {
|
|
public:
|
|
Test2()
|
|
{
|
|
static const char msg[] = "constructor2 executed\n";
|
|
write(STDOUT_FILENO, msg, sizeof(msg) - 1);
|
|
#ifdef CHECK_STACK_ALIGNMENT
|
|
if (!check_stack_alignment()) {
|
|
static const char msg2[] = "stack unaligned \n";
|
|
write(STDOUT_FILENO, msg2, sizeof(msg2) - 1);
|
|
exit(1);
|
|
}
|
|
#endif
|
|
}
|
|
~Test2()
|
|
{
|
|
static const char msg[] = "destructor2 executed\n";
|
|
write(STDOUT_FILENO, msg, sizeof(msg) - 1);
|
|
#ifdef CHECK_STACK_ALIGNMENT
|
|
if (!check_stack_alignment()) {
|
|
static const char msg2[] = "stack unaligned \n";
|
|
write(STDOUT_FILENO, msg2, sizeof(msg2) - 1);
|
|
exit(1);
|
|
}
|
|
#endif
|
|
}
|
|
};
|
|
|
|
Test2 test2;
|