bigcode.vgtest bigcode.stderr.exp bigcode.stdout.exp \
bitfield1.stderr.exp bitfield1.vgtest \
bug129866.vgtest bug129866.stderr.exp bug129866.stdout.exp \
+ bug234814.vgtest bug234814.stderr.exp bug234814.stdout.exp \
closeall.stderr.exp closeall.vgtest \
cmdline0.stderr.exp cmdline0.stdout.exp cmdline0.vgtest \
cmdline1.stderr.exp cmdline1.stdout.exp cmdline1.vgtest \
ansi args \
async-sigs \
bitfield1 \
- bug129866 \
+ bug129866 bug234814 \
closeall coolo_strlen \
discard exec-sigmask execve faultstatus fcntl_setown \
fdleak_cmsg fdleak_creat fdleak_dup fdleak_dup2 \
--- /dev/null
+/* Refer https://bugs.kde.org/show_bug.cgi?id=234814
+ */
+
+#include <stdio.h>
+#include <signal.h>
+#include <unistd.h>
+
+const char kSigbus[] = "I caught the SIGBUS signal!\n";
+
+int GLOB = 3;
+
+void mysigbus() {
+ write(2, kSigbus, sizeof(kSigbus));
+ GLOB--;
+ return;
+}
+
+int main() {
+ struct sigaction sa;
+ sa.sa_handler = mysigbus;
+ sigemptyset(&sa.sa_mask);
+ sa.sa_flags = 0;
+ if (sigaction(SIGBUS, &sa, NULL) == -1) {
+ perror("ERROR:");
+ }
+ while(GLOB) {
+ kill(getpid(), SIGBUS);
+ };
+ return 0;
+}
\ No newline at end of file
--- /dev/null
+I caught the SIGBUS signal!
+I caught the SIGBUS signal!
+I caught the SIGBUS signal!
--- /dev/null
+prog: bug234814