Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
gaoqiong
pybind11
Commits
fc92d82b
Commit
fc92d82b
authored
Apr 30, 2016
by
Wenzel Jakob
Browse files
added [[noreturn]] attribute to pybind11_fail
parent
87810d8e
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
2 additions
and
3 deletions
+2
-3
example/example12.cpp
example/example12.cpp
+0
-1
include/pybind11/common.h
include/pybind11/common.h
+2
-2
No files found.
example/example12.cpp
View file @
fc92d82b
...
@@ -56,7 +56,6 @@ public:
...
@@ -56,7 +56,6 @@ public:
/* This function has no arguments. The trailing comma
/* This function has no arguments. The trailing comma
in the previous line is needed for some compilers */
in the previous line is needed for some compilers */
);
);
throw
std
::
runtime_error
(
"this will never be reached"
);
}
}
virtual
void
pure_virtual
()
{
virtual
void
pure_virtual
()
{
...
...
include/pybind11/common.h
View file @
fc92d82b
...
@@ -324,7 +324,7 @@ struct error_already_set : public std::runtime_error { public: error_already_set
...
@@ -324,7 +324,7 @@ struct error_already_set : public std::runtime_error { public: error_already_set
/// Thrown when pybind11::cast or handle::call fail due to a type casting error
/// Thrown when pybind11::cast or handle::call fail due to a type casting error
struct
cast_error
:
public
std
::
runtime_error
{
public
:
cast_error
(
const
std
::
string
&
w
=
""
)
:
std
::
runtime_error
(
w
)
{}
};
struct
cast_error
:
public
std
::
runtime_error
{
public
:
cast_error
(
const
std
::
string
&
w
=
""
)
:
std
::
runtime_error
(
w
)
{}
};
PYBIND11_NOINLINE
inline
void
pybind11_fail
(
const
char
*
reason
)
{
throw
std
::
runtime_error
(
reason
);
}
[[
noreturn
]]
PYBIND11_NOINLINE
inline
void
pybind11_fail
(
const
char
*
reason
)
{
throw
std
::
runtime_error
(
reason
);
}
PYBIND11_NOINLINE
inline
void
pybind11_fail
(
const
std
::
string
&
reason
)
{
throw
std
::
runtime_error
(
reason
);
}
[[
noreturn
]]
PYBIND11_NOINLINE
inline
void
pybind11_fail
(
const
std
::
string
&
reason
)
{
throw
std
::
runtime_error
(
reason
);
}
NAMESPACE_END
(
pybind11
)
NAMESPACE_END
(
pybind11
)
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment