1.1 --- a/templates/progops.c Mon Dec 12 01:10:41 2016 +0100
1.2 +++ b/templates/progops.c Mon Dec 12 01:12:52 2016 +0100
1.3 @@ -94,23 +94,23 @@
1.4
1.5 /* Helpers for raising errors within common operations. */
1.6
1.7 -#ifdef __HAVE___builtins___exception_io_EOFError
1.8 void __raise_eof_error()
1.9 {
1.10 +#ifdef __HAVE___builtins___exception_io_EOFError
1.11 __attr args[1];
1.12 __attr exc = __new___builtins___exception_io_EOFError(args);
1.13 __Raise(exc);
1.14 +#endif /* __HAVE___builtins___exception_io_EOFError */
1.15 }
1.16 -#endif /* __HAVE___builtins___exception_io_EOFError */
1.17
1.18 -#ifdef __HAVE___builtins___exception_io_IOError
1.19 void __raise_io_error(__attr value)
1.20 {
1.21 +#ifdef __HAVE___builtins___exception_io_IOError
1.22 __attr args[2] = {{0, 0}, value};
1.23 __attr exc = __new___builtins___exception_io_IOError(args);
1.24 __Raise(exc);
1.25 +#endif /* __HAVE___builtins___exception_io_IOError */
1.26 }
1.27 -#endif /* __HAVE___builtins___exception_io_IOError */
1.28
1.29 void __raise_memory_error()
1.30 {
2.1 --- a/templates/progops.h Mon Dec 12 01:10:41 2016 +0100
2.2 +++ b/templates/progops.h Mon Dec 12 01:12:52 2016 +0100
2.3 @@ -38,13 +38,9 @@
2.4
2.5 /* Helpers for raising errors within common operations. */
2.6
2.7 -#ifdef __HAVE___builtins___exception_io_EOFError
2.8 void __raise_eof_error();
2.9 -#endif /* __HAVE___builtins___exception_io_EOFError */
2.10
2.11 -#ifdef __HAVE___builtins___exception_io_IOError
2.12 void __raise_io_error(__attr value);
2.13 -#endif /* __HAVE___builtins___exception_io_IOError */
2.14
2.15 void __raise_memory_error();
2.16