Commit 751fff07 authored by Max Kellermann's avatar Max Kellermann

input/Error: work around clang bug leading to crash

Closes #373
parent f7d1408a
...@@ -12,6 +12,7 @@ ver 0.20.22 (not yet released) ...@@ -12,6 +12,7 @@ ver 0.20.22 (not yet released)
- now runs as a service - now runs as a service
- add button to start/stop MPD - add button to start/stop MPD
- add option to auto-start on boot - add option to auto-start on boot
* work around clang bug leading to crash
* install the SVG icon * install the SVG icon
ver 0.20.21 (2018/08/17) ver 0.20.21 (2018/08/17)
......
...@@ -30,7 +30,15 @@ ...@@ -30,7 +30,15 @@
* exist? This function attempts to recognize exceptions thrown by * exist? This function attempts to recognize exceptions thrown by
* various input plugins. * various input plugins.
*/ */
#ifndef __clang__
/* the "pure" attribute must be disabled because it triggers a clang
bug, wrongfully leading to std::terminate() even though the
function catches all exceptions thrown by std::rethrow_exception();
this can be reproduced with clang 7 from Android NDK r18b and on
clang 6 on FreeBSD
(https://github.com/MusicPlayerDaemon/MPD/issues/373) */
gcc_pure gcc_pure
#endif
bool bool
IsFileNotFound(std::exception_ptr e); IsFileNotFound(std::exception_ptr e);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment